[[2331474154381361904829021610251029702664994041158201803566982581912097838982754453259956635065754915727518364943093993092642888657037481631300352723422379015332711846628053941906573966180985342719657088065153881852008187996480009038283100048490050035867496278115170634034784036061761280379147464113949382112954724826709444362937245487294023783750408265498235727009719442685118910827570567994842198614764467980612313140302337714487407115703921926390418595111148152106961076323260817949414959949291488214533912930328375484731105300413632775397165549039501699364264479580573420446387891718563027398957468340647322281669443825748383092382995715784650444866246343063678490731994278842844160702157341077487620497558615169283574237330645614213924159822297764513674278720347261103638372275563061900553058712732568751785527034400659814204174036090424390981390338090176749657591566183499678795628882928346725282147954418399391820857380724965585272932250161377215900545229588416093302764366949073874596374277195129349497003601542603728938449348935594970357401064714515645010239247228375526690389063844425617836218487774324892028014542142463687052212907980874255587958684390336571969304360539946367979676376421003410718325014880019042870822519340500377952364810250098229137198083079131219689951241040021943610161768110197831002308627963750438188050586018931080396677155411419406484665405598824404447094046476459435924302525875203558476980978321009265004437258285543017927380396152889710335503167581808113681485087623367034486574854496981753336923911517647477194265848337881513598798386065108825302387828214093234716784930141622914201623866856346810162433886038095662137570865053715586670854797492917927926724836806901110021525719165759939355939261006291826826821169879932265872800887339969836762212151272524387919620204033724004188790992576338695487873960927292496956370479068381238458300338249970651400379936101115498940589397706971616287611684678424550238681493651187757683247410794950546896106475882298880977627600861228083827249264620037209236393569699032417023901742022499688903546714548417494160697018000761892752704602570273020413225853941420704639927470102864640555363114797420498713135378738789814653751538278464074774543503577307995086816972661726069165299648548323774539631999252770249772700748517637117318547832228432770066979829727075026738341768946578031379293705489306243829836070355898855559766029827306310141666806970512036851754088685954379033915824583744803213821843108603362107297301581514813995143828903530974993258275609445829336559350105012188566717519555418742956156153856296033833308997318954412695451494560120802156536412114131555130111699167783181381125535992286076199494842279661793457154271803448674014564486539463734033622773049594199512685935115741815387485890069588177966327788361776169932378238559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615954958724748462304049767035454213925663593634276365520604649535381779517403565921989073539303337546675590918584420871471123271074438367738149996795713510518477870860250505454800989420338256607429027644540428272567386254263564975418064157332290304599452079348890104303448750825336105020345352175285685648880447065940370886263531652777610904912255814715703902773798127784990713088188006452463140070609863683326774061634908961767845394884851613681141800425358707755901106806601276370995585747935449597572497450919671491096041350337258761582508224288856572867178856409343380689286452029449783601403926182471678795081994379911551166816804987907594187264348660529097336248533756188706267149070735441685088604059410443758496663041547041517841536390652201645735224524709932335149189167119112899265869127103096890223633923428253430279178518403912324385837026198939596801872887402075997211962717526246546321568567025444309249218125947017988269421487050654707180892861202151769871829713525561041480647154452031823237418431282665587754641450209159940657834790417836722148983163633827224782578834594769587425958189143605581097217243087762151906650891691478225843857326579411682115993234216655599548522104886536568858607025607215076411966165727332745420358134385166890312690993780708003471285820921354532981118608362216920025436613172321761621216239681815218346597272997485629639538832473908178383707580507129882900620786939081770851729488331176764456559169912373122494757534426032699398293168210477780623366465465435902319682700398491499144800710077958008329830002154159219995679818233718954592791455906934885375478132215819726386130754554430598656558698132062322137309457689081723813639113631052821962399218145977850200184688236517965282615936376746565671703359122659775689640925042138298246749384019167939170164643491090246327596608559312915523884607327894709844788212837649980119624246969910259491234916694531222891722173398529493740943790291688602998187828342350837272375331184549036002047902439179323239359141605380468895635123443093552588689184184534118557577580983500767624561716080715442983953771728216669321250635905019003447594567049245147995570957605134116919286988974637177595477645602622813147209494961999387810661713926386916945566199665692693339790508457835566016029427436877236097886047729198395159945341821698481181608183131820370908442356829368018331621748892476162181742888294360316809393650084725886133164040155802767612621965640571672385428986520489592411227307340089803888018318239661296266485617467388989823254785494650721859629990400305970482347562796154892574610685303326892453257676423060647705974649759476962006619260944019683817458198502491258599915493433999312240138286137638889176171004549883861932529003634002246919601274362771757729245144315866330699666586618874898583088306260299123314654680204 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487456818262708352203402233804087116454804392451080216629913897106383196286340542363756970296933104486995633808461219278626327941814583227870549936715531408538621008289035268341279316176487707743825596919745357944480868116155139950789792136330948462655880490127493504657060226036513709348587656162984505240354208319808658275894941213916385410289667776050181318297155860225204496548893809789710163030821900770021082030022283895514074844120771178925209340043258691737689209246783893498119311275966224245468850017426760753122947124436144211194814055351047804261207470225565605596494900132676993404923132799381348876105536515187703860630925089811116569179586867557459851657201307915973108909081430309660075889551926791435100966528862796727690921766783008570987840975712928398167603105386074338982425438881326809748134000912780328184233452805153611865087916160772887104379193345963971415109091371895459077627735478430041829362814077847969145634185365327667681918257466899099450551012853653929097539924781630446002349845365050596300066341616590021177314355158112892941493237071387620877640862518229221371519463928235556183354321025262503938862757701686434451160724468338916829196116058131696074895768476375671164823676764245152694756624398784395332531541272053006502391091806224404110454944409571307598686485635730233302673047115238778160263850311499343983821269664931441914800970560913658134629960990801710568157169475223198528909512757091378799250127800348699286507156093972946856715010610445933358967979004368208516333698119306053924618260111337115180707379460938913359221604572279114704694372081476121581544840098335222580812011399312051627717423768480168429832041355360657836787611217370862555449442855488756429768044457633388305334118202285931646301935323547437750058558228949684818459219403983211711940073972088076454559056063858184619195742987485362537882203684974810690339935583224863401993772857476288943831925566381381889461628165362879681400076522920028378180516959734164164014929198136623034904807007178298830021926620111248075011658205852533780739750211504025234186094178210365170114245082957262455649986867798152609495962778236353527180007542674043267575449125186552154809170354968147500253900322167252964954704503150432330796373620008870657297592412894967708775611581143292930474901070313898244448433716080127839786127859302904593508378531336057560091025531925788215373622209424571882400316547792092822062370096759856556819739551906357929126395470959493551522274119792589854402666318199064856977431306500089071147874526243675427446552153826668343256070067891147765393324081357597981538292131989633161090715331993366834817737845081691908608432214586280345453716171453965936321653148553779099510621834647377473675126741699055897599518776010166969982908343409561787520240739955177891960392915020443082761597432 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836657290183120895954938343255337997288010659779518822511311407238424482590267403839068232412368834025144574289173485805461254589910379830039044027278678754853903183164254668447888408283187117734624863490609028125162085282038855359751870898077828012921398619404540698231261794481105507528437089231768470280061330294674094679255008857314531424535242418332793007596422345060381585093921775501405201967221133359631982185738531544168921051794961900899733709301539015601968493921623391447392228474951721849248322163599449675214348332415564152913059399981940358231731427308558337226949194224428919299956221040969410794686447594457640972516131379132148018687000212226646461427555260095416640386495322633967500016162696326987859848827868693237038721049907513726088190157212634560778897734480953755278231255933524416513493168974762409895155257307285146410767504736208897140993408580026444155228653192211931883077800842734799682691617626218005453696459908532257101532100405430642385445104641787314207566769580088537966311540552871458877310263866548576748647470762674694656612464171040063081417166620695716329343060201289765131562956865109391393665493696547859315116372612238502670714203644458313028867200206405717849297486329197877087477440906104706315062460263141852891916040847214813078930924088459469875075515528880091658490313751359780990910714370850626281453040496055390187327279239705235455512618230621448920789574395037220091778618215288535706919456091062294938869907497814754246658925883378281393836429838864472614406021881137815850363771457345623430393473972378239258027366124883652219068661132472847834491820835585757531831712104430550944391633288986279557519863711796732503651089470768388059458150022225347978591853960178592600679215176585607856022790313737177195045969865365622515207398546338536222486905120336287217938319684734344217603705035610349367391684853504556517582497307591805574087397153218808984401644191409990758128897225169327796355894205517837593137369861854458729604135685349225413294139053558821089791723258920435199717143933014213651407813749580690422157534446811185791430078857558714479021935474269805718617404538298560798274866610901968542940649858377388393580634209628456063655630663940943735308584978130925472546083443415951750217511935463521842444388206361647235518781548979065235425687232909517204745887258236799452000490343346824366043338392793923174444939107798549656460758941448836082908911277536564237382803801728731958357487056832642009785512859343401444861722134904673727439970202304686536363497688015310658638893935853798527174142899256958869985872864431466991130204090582401830340481192452335242558431232517029666042896903349783806602603562302387220937114387386970634645781619952280647320515423429247093814009233423407588517649624291855388826628145803140675504436681425264568194559190 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245270005373217565329600757601420549080986219848839307443260288891886496513071750559569241783198270105080750529896943407313465246308491266144341198216760322980361294572915163123678614569228495976163955142202156215972040835392553824067578046882876069046464787863188378403043230635179362837890091254461807636123343706637980083905196365212527318619182372856294481381119672900341645843865804674707382982724032648567247279522289326737543527118716608713204315902652310940068633732082137229512677178148804099865177614342496155309403634679804236785280800272272545681184022508227064095975618996429467442310507936131240385425367868902878259132203291445249171616722291362260638274503928097984794803447721137553754747169571596738070654725198850615197774619314714790207745569412775272460889914020796117684523424703215816633085517465986924337945942286291357158113830945127358330210016797738647568644637461732100439057346409056665126368225975047398761366778635856958401047771727562711108888240379895045503019262163858039092423361473885914365199755936982707319565895680989768932732396835900096512854952813808947586671746142822839079089315598986218874112300751574500092564110454637253315366652340384340550960464898147016777554042175466110552168910270110005222333392617482349177768492660381293705101866245939202886412440952248512814414721075207993348329766766671796367062612640259138409805538812990350177769902902681660186394292442308051914207298376245548883889827679690097167051244507247344875674493037782468677144288881118847690948472685557292493714999440890317993857143238088963668674733824717106744896436171619262201307603184371186227596326464274069295086367498446876954427472053311219202022729749720117764713979505525132530624171452688596016002275916961756202682268840244740640589164758097012360428838404671340940742615730862014673613884348866749259335664755787683494055885762397690221174567658420383716785819285549674590805703207945558670908687404114183938031329810795671116634599477041838628554752380164219913610094517000260258692905134453189064375500482531820434733242306034226562022854417962856235901932403929939014864454145353274951300067674152496028565479140521187227028329081984925147020618921091624622566572161789414315537459529056360444625621437474710456906225134056183740349888349424772603010623412240618225214040697896565673330279981922455653163558689975411338322764668367879818448472670252260432173512108399936235539463865546450114611641758488489031281126206733105091234883069077643368724047667306380821442422532419739817663462351530670941772407405626839004991409355261681383297892977166663259559431243376578530618200437879585830719564277705522516623430382252712029370609876953924761411974476369851114168735248338470565265629042832025818926218278770257351384752041141201921142602589632498195802005528196976991992690744 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881632651018018640261953429697054005522553068878271453949918551282333500779852369587266281325102802836822667178888286194160287013578385048818397930218280411603865803577967236749816365973982708312385213974412177603818106404706911592492331541764399651186080381170848766349727749600880137950581739387592706103815812547410750099360567915221983261502577655011425865630543808266294415306665458754350330812021603016102393425127545785911137267472591574972886210860499470340290502971727163220513462375800457819908643015713412007088726179454093459205342601918784429869719082338352879416416469974257105741361995743616367873453575727008905904812670977279005873419944251886020433381642098547200356952488061189328221176565049623202271008016174609061820242166534584048225931096294958963432054355380597197364158174724984337974400644919944346998780715744385662958381596302690980098051063637982170704255398377683506221288941560106142946039180068026438608400725982389171577545147526472475215536672653785081453497661874643492698769933136973288135712745438385293554195197451775763490201715920787641692127934548353058977449074125997630142207505252246517508832045842692742552916897245922025706122120263205225516269999656687012355579358161750692895588037299170242741181839869711241783914323748007001955811581701965425502427860798773035352473941737035443574305741261464980901752190364013583155018513271776392920744778666371509496390855278482568744173768610336961418688913951844552386784115991565011657160269109409627156434409670943516891588342938537360420256162653735485715520554165131190739614946003874772140538399118246006631348787049139778482397941755594459189803226413282748308660581571239600175485239967834167046758988135161499592081920678285061472791075891754059628583210644512257836974692930822804625634525026571821558412754789460825824697904032558404287542533733312175016804020758727848201577150514653538744288076258412298169245904365560946999923958527549141135758803108685526401681051438115905759174619084272666243278040449685587983338136383049672309328575219516181316649036141881535494682488652705995655385643085549364582805738904903247429445969651492571348261365970928932935788097302062833563618869101267021894614767299292306537717103139649653519164615313669409562404679885999766761749869077230220910784637603246824878488079088470260403096980000917452870796654666921525495117106758401194307962180347146044724431640376131183674005604273613920147340864164303750976501081605174502811718825074646067158340576125315583394735034525368106276431355734993701742859882212400031694012425996200182619352763861146504822055940760722210470227584291919025089054778287001388771796384118883869475746441034695956910012488979492510487510130100231380520203653183776921638244582773366597567191777058081099230473430644827886350727215869089467191000540277 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108072936688053640884794154194114598539807747722104638047032809368203816665808994367652814409531935452357642541886321939586656005186275752603487351099650109008592102420897067355453725178175274850401728691269789428244312993852101358908611008130380194896559005537030967380139572636050566550629795362840398872678439214744698370532724740331559330320295747849543115745158282674149334053070510038344548257105235255897723697292668023077199051461496407702510760538799397404052030383006841646744815013399491720350255378963306485808650350560576625472421968427977179316499976853681300780008559831257409465745879729552858542251659108827109301904181805577078429795080659882634959935452077016796072613069330328638531027693985849536335174230053400237329002511977531025698513955404409667608712898078984347130890851617928724976498870829542694246694287781745842872292080642761386635258545947442483535792034348654668759722610149089534676914302008998610276080039396375792191919668254184005496374424525804569532660263453548968279411111863091796947747968127222870134322455549659768326436560778033626805271366496721219744241577750772365843943532422515826010145358743391569466674759089328516901682476583263435854937863709069141909004625677651978966443284477150489472362273247802151594718803004042626255158440398028196083192349706004687340867406013547440977048613488314673926978795902159765289732917313191015386760959855923004044154714993977364377010301218468319286798438585110506373859459099783241916228596097574340507378968214656728062348417900211466879669904581386687457680012467101192688581908600951193456535441451259439099061281928549713373423024850318763437656615693997651986570216120238845485865284502589888872511197105430210510387532467940807159373156799637077350422572910855898318852936783443509049171279443606085898871531574826445191484428221950218550079893948789897632279128230306134507182890810264948282583112185627423105911486286894871027787199317353440933593406630883573380881645459653423509701893519852609707956044253011905913490457032690280260721553298165554418138374544551287376218572642405186994171077526136125415832111304078237574528621280943407698691184334208363570043946729083023732606906305823926192754949270785167776733845843348597336974824305759137457324414987177289815814279925576988770001860819111057518359949281509889574492728075472474162269986015520882486259087894457180624343463564351338432496453427804864351572693191644709602677925893382392171917695380284223968339660154497585721668475009131190299706920386701486118064718957635114387844115404119447496219130405554071375604658636119284367467834539391292206427817394383732518028751895295180069378549436900393927168954529648656383327380693073582297060458436902001216785589875466218324982801099879496427396837069022780355686200044833839134650104566493246532366663659 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445468911061982474658133858175776759437229806235788801614196124229791055072338056390083353525126704339708424666230451686803985838352253532494131246221203031057190623700691769025124192915861123254810264261762666251205514462717209234388078880984242111819264132623251289674748100561760803999427218233609556655306502682602037653992375401531365030707047683756968523777296848657336704917338532415941684899701878704073850343199136408492472524947854639913163414734629920052540901550394113365980594157912187533686142609287238637964940629971612911595741104061533318199359931617050126112024581562510453982059985697102974693166375684349218240926904467225339537408335649089889044147110174054993113545613580175592539208134590026867695219029241562531679582712691440441283401668299080018784769313553893683429835558449535116478499694411414186140172719321996351473954980294881125870630613830397256806242517705397708772221277487264949853193811875594793508729199621414057664707599659098332388114727529745831682463669505071514845029916370308889421411784846184262919515870217035443436006962209863987656298086848960705021741080159746378437379378591535383628297288943417682726717264331277857069325267666441727416238773635682580352051543442009198137182955076506848758534725221482846056187060084614003390222445363091533160678631078166520706207988407729880376474420208343947079899647953007403218189789866230751292188380860981195690661373906505342198563074993866345773262184923956843893388758354396005756656905645298603007981917183548187151432382187130523839963899281189102365982471886283660290143057445578772698746485629067093627862984311918549169258359015674374497380593056129955483509884904881880495465397320838240905088074189817613850352993245043034586904237391776834098123552248588276326303558944542350595040259926916145506430025296319818136539094126439396767056486859629930188852505510208922141573530068319533000867153412101962084378957269855615957705875098704487289557640235542515974034471110264345108549262862687207665898066370107597946661739156633553526544188603412176388594832783650909747915145713964218270251366512455548333242936062445922478793502759461165226061494367971797442474869260500633679313976719099164702986750114700272287237435120748399103452873058657426477082192033426321816634234242489927883869058237005689034851719235662489609232480912200216996519369682696871627576772844238678557196796683805126069390870528798468293918884725382301188649127422115733287802790849272800875596902750125726833118221742570913197198128088966009548726933872152071166673954163890413652533688627823970245099875606428429819645823152357219637295987025493171174592159997628788803301737808806841227204797371817961368869787063124239679312716102035198715521930812807264679861493426592840336160828667121421605654450804445988704649620542354076725542024258 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481083496649510183599244036460971053713200603969530920539166144812461724771778645597054000385302594341051057739592491351861683697725945706441248944251652725061319235464122161858389398727778833431973938109914007069523081363671585970948330929324167059909566172374496887068895550144463708376159188070955236460181890861222905224091146600845753856468045584890273130891265247455352505211386667462093200972977422324147330916159305154266144745862458523102252811840146098907277913297960152241439569476385480297580416937011670217214221172479910709259833034436456778880050132101280649691942250256606521632289514516871197585647016388785610150634649029153505701648486722319030944574815253350757997249514260677682982332552132934448454101951279940539181736074512339317513749161242854226272514740847543577954532349535720085539421269654593858455391162292653569226859302236496364289203238949042594595973771741706649644960461302673563165491976322425307936964847378687498797510734704061400781693830322095272478233871914549490334251746213775538498463552372708239527148999753544229901354132309085524385778233234917534265621710502043416028657736163594809982655204005475178480958789030973858080419174071433210835682148130474392518379915946149185657878331787084374063095889003688325902201841515745539718300000554766111767302090153362884345899101642749396499780730292154126451614745201555405357955275248262807163438087285348360121672444537630554870156319495690211620522245114910991645905003422501731827447319175127655784882511551184434595974781806584616089498596090110856427323792008047131421219896397901974127345030675975255833184104887137684997259428931313718692542887808587778949406352432561056124846661357445343268355338795432191136639553403110686225959913166801278352666819511093810780419656155681466690525291148781560119051983216876913732737337355047575526987924309143760208011961937596679717931987213592168018300768951811426006602458240230602779497094608769629995914248836224926408506225051961550413402322473417090484572805655145099640871358483276157241513192411136099067939111390443402783642177006169359653183263771670544099545865527200268693127708185957236636472237382975284186171703205627452041643996353560877325773889328141722577228010942529211926626874744399401564956866763644590629520056007310570290364329908247919409726117992713640238303257799609639983375092487453206740448666683620273933800137625556983887627799184553869283757205027086816592470432760738176871739702400446058751428690799982970112739948267220318495246884619016668283249340088386993973290771417994326437943518589560744906341998676281104634667152011917612321675011925215191319488070662765712353845567164951991691069116758160424775737861812089518717018800578552684958673861458234141428596728231055404979386991932311087382230095278017898363229494563946305758689890260 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372523376273548959639633719713431373755789781555866237730004263880491423085944534368139305773054006962639985905353150755112727390663006390581830039724489803742067219900545193000408072304261437630777120286453909890175614744764164159883824648754448253810604550086678703205237246047403049571540952931523662274444874821866222874958071548657103559487111859640844923643142585534792770544484227345499825010628495676962964234292628423504650146946891098178551425244824069440371953984312553812694056962699646919922241942626350686351266686499899428651336858168904866658535804744277760154124018460686193777449074940696609471362735546047472372870441373725146813259409738462582072659717784672017968833419323009346172717233084887973980924766402715278858030147264817980421923307103417182816678635136619320637698996193303083626078546560164191003877909034034471848545862594328128450927903706753853326569812004471394875556075905241274755119140042264529705741255808052193749419526775053606435462109515746692706725931691552726641509284458059589705473190617784634594152480164153415323422651165453571892314942200289212361323201277565003840067479962465112374826583028521468049451277739360061350327023355434567201183156337329689654783024691282528337570498558520067594712580497731429713806589039657295988057239285095667738250887956735550139218232251338508639721386246836374047639161869696881775678245095560367667341068664285687230410866519174586647909022482401199856029738246382217507682401144591531703750707863807565639037011112622010450837763934289871639745722281429143793893785136366543440750110426005479439730650882965813053716430514488759923234651215158128940347805167085464573526510449586321507618647001703343328691119692884883310534745205046828684665754442940175130701197533879122108592928582258435576187710046402755494678824689538930592693258780799934404743932245525495762396956354138871013758236811846870643650152352410447408234508545715812630477437956643776795425623380943340870730387432791535475933586858232441095474038032068298737186744003526921553970270095856227916130956712447587976537431650380938263075287744458008773379985123152115546079224731405174973894474772352085164599518592608598009227427134855692826200238993457632542383897276151236279184394407524042693478529800621574714885038582796671996373958220191967293797061916619380863866744238519375172627572824105321804619782092841765354324402203759406125283599073843865652546937828376079044728966642361842388923848720119810206482762281666738986209357877302524094695925075217134380976758728892781945510474758728451417683835879764523763082592202338107694758372351889684847117615260353718573504941249791698788948219145723318801294462089351268175193751700573221323610616759521523568156750100034926389793107115430269487606923395507515730470579701366918961569431439163301485442797680 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357814161149047022495428733934162160721676442232293553367625462250832523370641174926380903720750268556284114935559988753117579870771945890134900125847150624849599572104677182257942993734903354774564017030949607767128232967133477197702384509270146001345526455696381497816609299337472882761324261436011514218964475309329890364623802231269512334315689045631864318682178087393435139988945479678174938885762539447056398376281751964180529739058115965323304220514727803523519520955654099873143350704394417484420678298470459434737420669204317393856023030236692352626416629082866381972323740676514284719907535474306171367278566164574903252155988949394333311268060281850846207265490221965255602038094597469098455422216296782382798912272442037338986509147426165820585633558857992627040902246197678393378443291341303210823678473783919511052500985488072721474276124465272210391557747715497191761575106848420177427094521090515855734060360145426140407093396887562823395874103979764549829836261273837305061207946066634284694176931699709778133651545951378333257599802270448631711954272713232935709366423334748848830132390441454396754132894032937294873613011979455564339632025382057295790455198701175701831278415012069122157174119180012376211619033721639510132096268695308903170795636766654841220690638242215044397762774722728419852016401371570290405334425799430698205797711889217234401725224879823331447386908543216660255499201175762799685008988752089161262043762765448670408687256899566657411367512993667126237605147450223815638920458724425163221904328028217379935638595833175159926308132753112816631404815901409185129323175113011900569965469429145025976003371445459125832720580920375428869318035965177209499482382306891420924251021779266185098595839007107771877647353343016684089051617189456600656394065870640079460689687597338496263615448188061616315321754749004876553874409933069645370151217701287809453385166645442413500501802883824261259887132930346621448313705561246388458159033154806725212998169454000025058103251293363841099204832866972203348803740209479576355270055238397611306611170842558735210109490749629689301404714443850786663501168495777861989331580018947237192255799089748095755956570529218559290183524544188252336104881918061006581430880039028135367326137581289188593148002738144965815256362767102765470313376441588670422279313186020280031145549992647432775442568944482021292465405492425800328274579496050639254597775228398138347300579091469670299223926772578740916674028895952969010754771150185628461506747723502903598171755518874607369687863927907385296716451864937650875940075959291151171891003903238693062358054844525148874500919871590306923416626300825218695391850500089741862507964348158486168883480995022815616144698649537646341570666319706457228487874687775962746576562231240394106839850637689376090242449676 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313939932119797275648322235037190955784187352020367874920443226103739221176276751761171705449976362060057569987683592823460776659745087953609885382831994903065514672046110380468602098182014811224173461442741525853082442696454909118406229543621939378592960803677918069604500843598622637729180733125329665106539275807830733780270397169228828980215936955335266022121922479464186640466386346020878317272099305371214533424164303472663204777178632159537403753898101870845214670602005123233239437358560690007418657164497343866478527012388394507045459082409336136252261992837859901428241522115609394949066769433735000863963718481745575807428022639134548385969012527990369452561156697087757483883045743067689842173794521938083506325135234002955949367226499808798300720255402433991857963512072281965975811916090408206203298181820699883198449704212278565923783932056552725635690411263340674790313292102224864656181632412158041487290237107690937915960703036501799437861614385402859581524172885548923005232989353217702439495308481746639454012482897367148681785260277353907943252240912518947672185862351229146959353688955221574446275795441674235361034544807622402911686294814354803663461616354507326249217700231520652427007065007965943507682648524908122537805305986806200008352727492834734506826670703773793733383814972308709896796248416080252488651050717306357205634155639498074975570155230219675422335169721967654111859960850615466547477037331643896242973918196140215783554765671491813523419061663724111046611910746818468888376560931969974354760887301474365683343844689181594987736190451597603813328350205025117824293611835591892292930369932124256641360979769761804998062687401727071450441377849076903531421178866374710393013973496581180343677294529495042369354780902746411756896487721313368088105558631267880064014291666460296423155340070254404695354322531638358447469143201814260147528292585053721163297587656555420422165079551057689646914471579952367444985655219200895257381667841897815669573948783871564423214335662899295976466459623233136820575891238020729216228162729438066799806279693652018210502705521341012090654916315524173739186018308522128188252037380490667320105229146488030891028345042122242325526217818755891080853100459480066129154305344438415153626867848088741826165891844384519719866296758834254708328541141437169566244777054557010849236852684058747845558786061058844542604094594024782178329352618892286500240331493382800994080082398902238606987728258025000492460000540681832710612725356441161280672819783446969850002792166079467871625697763200360822851433817910504549693136199227236333705892726479175891016601400737500363000976084361922712523360449697222391299518031229349317174527624500432552594192723672152929783587399323432796544480941152778994791339510057434611695612017515095758987520028540985955591322531 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199065744672547195059859303704509552058899044934576754543953372523306447031222771637867963675166745803695008915829969792197610777232316366378673078702162025550078631027725658983196149043579694749146418743183938029369458885005740151162390626063712954301075518314073334074335965295620921632996993858253554399291388881447090273026052894925079766433464786290798665046186833075487172814500719735659342555991478175680554881813729125441168354363506865691042949119345309685803846824673743826119899938693816819998629523655725737544600517684942281751479774679802587228776460908499941661845341969453551972062328573866347466374911026258976715670713774687527015319562145566070687862972809430077534629170819632364528413953774975622289782764997768963198811671475263056412687688186979094770947368785855938454172309697453105576797796337608885853417932126956839494676763293296646524884974684511151595534905547202174963369435626599894769905777683374892888150418786273099871962676275857877649189893414103679385759705065805048289122258260714177687220945497923008788929427293071662304759065977599202687002796654879616433048126865518779487566223587522674592290694882031243232782478483443397429944985255060878184013131778708741524872995492730781160945233257395181095290729304949550020938598509488861825372966813386151169752005024934501818320529821236413538438200448455105887726940688937277277192496042494962895997986156117756880482488520434931180267032032915916804482393876747067532396494565364805137540175094787710491999241442716493887878877798988372623724187892042590190555984412105549824935052049774953158488369007345564292943109493329646707923373975428868544850670966013163509517154934754337940841703371373679579371977319848765441655567433486031817042503852409696274926926802982161952904561900479261810220130609386254211907209939558501769892093911692212246138174950475205561031344460969843649016350389179244559611761414369427197498088872491864727119139858693155445212961281620714346479580035263021976643638523999995398037869214884214491929622361659276371134356404187250184342023259026756954704518538061916138723204228974795212204127499913238915928736902946586100760452698132941552416355286804990251523190263066429231964861431198585711790187430713178119019301944612534925939469518579774056680672447201720562783377280917092467801731469328911129347271588558256046377427950506579019490454939830246413451663451828035548839403790812303773702200892125994712413564544146713006945966368303245426205925003843368804508389969707472107684958222084059175749344596988105979940001801835698456584837724396136560008414998241265317092201253948195660497010081454563761560032904621161079471618681827805842182823823993127236101057581547158912955597908547532223178016941136590605379734196302553584890936896514395216686667104134625084692042445863033080136000606 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662671133635606228651857773965225196099872974417044474272913017614951753457902884983919594598675239697493087037253859722100624945091715850767185128636286470702134494714238164635741468156030214177288377947701324532717663258838623643608180639972733060031222698534902654909199049675932183317156702431104433708237519249016542011609901566806975496780446228202928442396203149946075587729410271787695099337861249778487862826029311662834544053985718602736299176757699583416380238271717303084476898123022710438518922847502281462578049303809397577978444806896136277475095431233547201992908757782170280082584834120817385980152751248405250685764602463989411364853619008531699650741280070892099559463135225328266398736388990898094185180963189782848142622659293931919178711885093985636971214162270285482783195114406331977516051558996072832640961042657284432586009398953887575007588372349186287096007848200855353167278226709995716358773297285514712263908479018472332149761907370568678119745351498290990853107014077163384006841685747577359555208746512399517637700186691026656504695345895349227687702849596460051606843242724722169685880877734985461042997306769444907127042343737575786749260958857008888073451548291531331279692105471626377434917293205968094729632371156246299063365656992002187267940182768100900545077514593691512561712142878072591057941591008953399527615147331771188755307381195002188461978573587422940749451375785812475977422509763864007088264781200114946699494687939200306788114459242132706529457714750132611347052914080937181911052677382074756439194838958099340756589695951869115086107550020784610763000672129401398999671405238610161814402256109173420552160523972898402088855779847184905331825805895239684777143088821006878157174510324899058242542144334024437798739680194653320168789447761640291902456934703455309135821407774738357999462031781618311497572380998893562886373106004710612058202300811437396259441282530043039237291846253741016101610287583754171691752833850730130002344645947564753027922143947392684958188093351201805870952570035153828418433607195587452416012335461520235330606492291555053374543569629540347323955970648127849558470543647242896356090039755921249654192454334366352379999308064929214075066119294362291302476030828200944661968726296467973830573381180954350676304212844705747623138037650561929626152102625826215633158220857192872807142040386281851943142940281042317072565034875408362084814050177860155074544294885398756837125923458126599435493150662403034422091042980664395903760359871138784412702768369526863505173810728871490853066972223426018278794423439013777268930994280632304419102501251732239113492270333830105810813247418744573290855575925165924190213441806345770559856212109191856702386874182807767951166689298916719942151109767224448312372756933262554113799756396824466418564561450 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510610251171849914456638726439249546440489362068756586529131116468802934822613841573545809945020372167077141792607131019055168394190327887156774127359627514005658515749872858643125584508580707902034377811256940035806188158216412861052697087157031901071486630689434123310255274503840479892480844046341327992040832321373992026204904328249854736013868702457308065634239756318327275149230610809629586879261205570535093891711719941531234487627679300533847955635401281096033094443426893309801462557371861628788216391138913119554685861774136421601732329655387743625144486476755127926708479895901195974170977730571846419365908044192852095332793135108527203441278183132895350171137847064047759094896484138739500751600338657477068767122361954683506725251366160318103160572935738916062408670354818307775461283545664701920923098153969582688077744082107991548061198347578438227645428375686901628018155330874557944966424237428450851668780570820581118522660575740803912525387636091789941947317764558570207953112718605090970108472210985648130026235030194989167196009775179177018576593192187529469923384115558673175311004593033350938894532817528867689597611806298577440397096805509823736515530393972758087377831945245205729405573668281750280552659269269031274865860186612425080113456737593181055440931562067871667070907859599095673026960019888144517848423484735064280938617814278337791878285415187218962130743436125755970091499077523514116196914100867684135420719816564525814350992461783013295281504173063796181627344229406838979792979308228460907256513299373831498544829824347300980386460132458731680447306898361512546302341639297111256326551264269973628918704480491951328961115843478746377618983538847097348078207415454067605585064739750998911772070076888456696400406785843551852363590757089116876496901840245233967388798311663106360813542610218946486042326647400576570707038088828059672072648698661120117352302965255332891838173678412711976317409917327531833292520026585697544326263609404296595593598152337804604295806395998046209285873712970824747056077984396839434668653216153760361286262936201528990248481067842275182090327843523335211920207708404507311003481965407835490560892270417818891267924642829737555217749731127357972725417393078411206682384029095757990847370047233877211912004106456522630252962433728560846378336066378991525649203640652943624658225368460755326044846612471397952867125784842248368757789326157782043114494545001986802434778737038880275354588360228289187754958429604713140348926820062872178910269393395179096546025630811027963806799762904792654800300934886462824463916596640307556205487445124516000988076677581322125426890802370555925176029042199703874838035890973551334939351933613019971245226923598451525298314827607225321082189477847089206788471066773980290683817893295600390499249274670009487488580883 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251202149510405543296687686092600810617934221159164566766670762055726604007686018929019650539105024374831448898219844475426622072098696511897704714240419975095639978444434656123330711520447924210455890179640637567804692604631105584438849911319500496367879752111237172190539269567397251249858939702307095003166353949663473271468217124618921375828577935337527374909865180995282477069705428665616883866550033295197486454691533894836532304904361432987503541110614106431884433908619761794310299162731607842095640108369612849007606761752236696818708663491507318332654700505368091391035034436686211629564863112401539392084179674747872769380178883846809733884573516184813071269094150925027827284354049637168851267894174917315463147574412412327794972985142298323425301849858685288319534976612993812043429793863722079969780688273048447298649593750614577903554456967996265274302169786685492675712645254191072495875779112589511628836659216482117925255498479081839258727081356574677129386926073656806257844799982062006117732578270996317557089382654023733252844914418080598629842282782879402658551073898872605911577683407400971849219589672973385401286922204502003477734142288334949871268409918747482106233069650660558091432084327477443513967809126932382459765558106356878008992182693829406007843701644287277497028415738584703052418056302378098138150398906597687181266931364322718934645755972879787999028043296493039104457041721185757616484362762108599539338372479430199892442318848300535627603433738857828357075925272914808671120122597738214225257537248203726902288537082739408617522209856628364077731726989549309676370388828934196441603264385138138852341303306007149890501758978091687949395512895795058495937400770979830435581648099993739522664390155997311845733224703249572098853165412201019496040477579480376031643276276518743866579901350999202504503552716898388922755670357718354697938920645407436287124172513507772384065129903365255279676690933215714559537736867474978217370349870911790171511998189800590167232819273096052031248061751217267703175215925116166052848456886319234828440116288731774333558611741852182519370622193647675147981128355612648968032391814041596636556049839528754830124561263480935725746481615580932386439133706430205662744725155282426912580794676217509123441315507100173660903903290499534393973002092961670816681830999772968438221864206496844974650126766373121680642332877530443258014525885640755730848797401921997563004119205630035946584122503291351939949636430788725863825637152246870522157597325677901556627216974471119674410495544190817477804186166814765601626292498733848446660787495091252585778792599479287995161260007303153323945413602770110351390492989934623426680825987812536083648018305515588738463335574408431995206779481135167483393529503979183821753064149810544730199519047541982105211650052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2091281179420839514132247061048891408535881992403578509295740339628665171205851500810619882101099787252456420088342921531200166547991364157796604026063887779172123085510081742115260556598707621947020716284785264502212678771204660013562748875132415815851226625472470194394851310245623103469737972697783776981746509333513219307901952042965686566565652999235187242097053199047696171952026277646975625481491216284996446780950777606889331143905516140346117010001249280069740870343113253463325084006702096156448459480038520125826655294442486018437998237005605545761963845136632381012899606100268282967790125633628710468451599727212563165010925896486448113846585383967425152246477205231108663129177681508128374868935052265057775729958485038296684488344509909383888158295286863085265286433040189431981564074948811131365234174490103896895045648371667226006645016399858928253445987449758466926910317088114717608284593284235315159328192959392457456444931521412464585437361168187858120371814206357069270147036357221711270784080621390932776440812078111595202702641929778422081952220365822578604293961391155104471175544630138102286333739330899312873094410541809796465609761534414141333439571043772249505034954690671596630457162534591027376843105886916050555384359301112255719025225100480687272174187005490028523687832092760080802179793154606017390096436341310249917622972929683447413551485194053712110243063902323507105943030646658674209065912231749047547735764249296890348585399909578599487230266495637740573953048732489280952560480927937691550487395430692888638931979087100733036889150971863824056894607867971752222377547878037349948363315661290466422412925436608492354345111997786570330930775066830034302295350578494644618054990477377582190657703885563716445586627801716359733163170316496157890105540546281817202697726557768509916394375265552842845809612587601455846066941007981782119779930290054246639886326540974202715477158899331441197137975702762269539810040429980309142726455897379489036977382950856595171997230614801849038435984773716806253021663789598801750225698367483937751512801331714611330813631628170915581979219958953525100281079868595859727988319484474248063262255244450089165308640769919991549361476205239506710526574883184374524899240030767581924769202432918181940015113026973689507816462764411972872341080071233632383910395835332734526490577739920877237696118525516654423049074185876372755421475907280018419204879533619078439144985219793223265947094784744251308272966531308177598283720075997756841668450349789715406785178433707778508755929107565074728654436800213523198295942673861884800284472411171675782383488761403700918273650237761218643065468945998212677162922908368659886711111152953635692614554353980637112723378199568817708788041687332000130813211306456544246952225595483631490891988935715129399623214404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2037886057552960004713746607899047268422231210620952125873840407187025288832920355630564553308530555165135597477282637319655397904199009933236286100297190122737632772189990217623886402671822077110851286122104825478907344450952713508451054313370152584583488916178540845160962395518919034300642674223552930998206045054676692174154213083222373816950873862943696434237158718083903119688098325173711893011187768489712846546782707685952350597295295193017346337602109539221989007178832184435421696702052665685927200955067231145280877217495445348734348828464203579650513757979146576793395565171228965057005167715597783584801473862727717504020333680019211250192050326773359112284502315307830277576163319125915711751438399338067751184010023955699106394938047736702424822199154295188038097992068818199218103960225318369135905609455650480086892292244390373741733195768548409580139399041065523751954713307518104406733928864461575087880257193466438417488982176382950010370545023820003877982159793632757065087823511567035785974235743502766374880880617990064992888108539213190251518435138494254534375051500227642731081941196849064522857453133599269945525770620518317897078457474748439865489112298775324523886125838178960973333876129003288593704113479283273541556567781914785908590130334927022870195764034313032779483297435824916264264415056530724479165190313982670747932024294183759398987138540036330133353272237493759340457976120369791354835481898213102961654153609681208844844296421618668092121479987855887904192160806113683716536555444556955194795423216234363328837391784127169314963284345674090047590649201695081954707080011517475760253805661110609429669095577967100329951860565141089481227348666999340812983754237266935811968165929820564084552498048060068645389097661340695909883783781975539779230691364472932401899598084099961307221475365967387470469467626874096987836388971014884245515733344201835968820192516997746810264320501629495641954787363896378617410512599355871754242004798231009279062912239871254319653259964114155799434654378785912620168585207167879906050341774757123109527966332389873459708223119208044507048490526070206855965242474235893723306295184056449664350039997714607691101305108478407479173587454484267785643794496868150785995343901829102325147846344732120580589596051386873646395095649254681657422392137746874484038882136616226594048769416376303777736646110424390230278482041491172979430626938113273874541933427115043060703580516603851316281638259760584569086463462958777586742563034304340078727142676119759756527172442231256652846845482723471642146719507462795764718186609169091277878924711474421186814506828266315966116468189645905184601578940627174726880963395383200004730104439700878330589509573500711530904252051702900968257178733406950479257847335711583892368276525149364769749675508262622572446428033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66259957704821843565142992525152495053470337131396639384812323492396229186567115894993670861334083815635026682561218763879043756742734711743248770353193518585376265822280530395115645062455570447825630407655607643879920530286030181746374211883583295395890001492010750617476662238387999452866557302528236619433162993457693016523433694248170764553549588486534131496443724078712083222508505490558966674797234846054268879906560692863524933360554312312539596698462710759829608046695284169109729302038413887309605741215622207545282833163938573446716379947512138236644489159556546474437829631451167273269068653254508349334862893866225750010909872828160912434321264608963776614799417490788498944249821327182148454531160334868322007379090096479880278769265666132896138630069170910858124021607252521536370165859774289790705887945169780829569224824984310080253259452261878549320921937363047730950713276137203116962926446710874515182332063012118875913306286608378011984458748056151296353425324539486323385201818417883276296902094761925690211600768025157828632804275532335830464854427044263030932247086595554889794364479396692078193507264505238515008444907369929948953342109951603065211627186127826881979051845687169495271272281764313880921757903817196577295796495994185421039034575725839626927562568784869782126887181801719382705616601296206707108792807006178375712490778088952692953822104510318674369794028142176890517768860988771996647021620960791721763988475302203824695511122639040835946591384226007618739345204327650003667315589236153027362274442417903900223508555424851260577249039678746016883238192486601527326043172514199011075762485162827549792884250685756478653835073051907347348663612349474508921702407801188223576869232960837995067999724813772757081277443104596339271919469110012191431627558114740661989868087213492766099345689219401682123379027656917209081443784376633924083413253325035783251970446473091298999971614270356325982123071444700143487792363625674481303168247700959705836366458948212035193592658796755472884543294168522322757529300210867430163891602733826465409607210595579659323342151095810362243727235251083918475157403534464220282412480105664900654641379912406352153484823721426265522787821859602739197277914491206816001844854799227934777436224771548702250553378399865783329341425058983615880803676536415261869159126779513780254854601675784612502273518687350253285900139955471546263860815016635125815226988547658540104163127426270248476869788036960515989467974219797080581329248234640526364142792932749948290108946309995051997152615883823571486498127696223155073936300883108109190524096043631985931367234122157923856162819470404846575570680670579522594889894305471584259639605621824552736476231054725026703981187358007463611648189477066661804991106938492090391471948171185778037116152794570313767521489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2227549942061055220783988675938258374868334226706438564049509375731032189527010035547456704972088202603449784510853240462314656699738575686244013922839795900561551562820300290242460790622436534807136932190115450320259476549754252612586167969458237208219807003019034769579004798931393472320447392349635860568568461234768197948739163811523420531095357192763057010824736553856623679312429429201615395159758474064504851526607916124816539205463148958400904350369002494719626624976201566306019658164901713506126105395335696136529428205275829213199522087949692056365166546624048873008704804517123253730838348314163464757039444777465558385808357582034220848697950627397708861875011207949226549597385273958393825643980555561545998222392443724278482609848136971054858144127116646365139315108659994057615103089237167873783438381143053236620695796835927262728838126313157079304227080154536427406512635154303381667746908465338559429527619905068250472002326534111309703851025214774855493056509432031452397517641074133012869257200998800243794262171664850163449525825733517020107646759072972996247429255467837441563946558141552838780299406260622802821067354841242269531664161835354222703686873253086863131550765112466580739286622714241471425884202462398828313313979292425256595197739781293113774816242848106551852173824166589746348806949717506829965381558781419743794030702109676858406217355269182419412860478134888593897209914716344113679868693285912291917082504872231463721692575907509634965541750692085829198344858390293443852757207828057540313104447964875272989977885664640983632345883461866610983720952164644921178129650574770972478816582406537503670939434177618136022539897480423609972286628627782223211241881308045373197706966210907376993115221808308994831893463011521747131585873474289354164021625879873513896156927577993001902515336812604013372697140780523612727777518763905972492538725818352314728803182194740060819659050663244444469104049571354189081471219888517091440724212572371689159906783537732058579443979531793961932910619200467857182915126410078486287776060276802391028074293998713937067174579055100711086086413276996592867968514832391049169066720751231382366680393217020592321226997894894749945940339380644292974497192255126878348607032406198666926412548079742125664545888942423281993184923039530135559096451086265020920510547869546097045763461662562626080028935316207900623572424983172963357936252366252909579435022012793388367776621323686831158342837730956659005898439375051697316869202156252248124999598274146068330621183232451706233873809173441253550935618060794216845177112234123536343987262978491215088911961726157995438772008015195718457896678157859710484411441240003399557670276215787756971881610300991203212775564903402918153136443935081781229347365065207374930802619153088392850787956006712642494864336091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933904199087269555330597412120037163099621777605709021931301252257241679996590427144636344380013423995028611223241710005682787778165883669893279818700024670258799897614765918989213745869292007887080965006251327256046146825442241832401006341629357008315074761804512075855013082109446514029592438932131518304974151452749036297540324715868435464091155469370593086167227970237891644861371427332914332885142370561851949069513576386548053147533341246498895054314424432959614231851460949193695127650165895500603914631564354325712180824109134138589565805621233202881428968380610152413700841518691583758941096352041290592415382592452408573043394612420313947316613883579601049034236850209093219729009853311642378929966847968938217311911929813551173919695870920307550259460250853617440963898455039516703099156844616585799890224720464283482742617342866103602418980769835286450963664548893335029910920583093062735405604321634584911440022643935345878000904716814943430540223140815126004220075378207271067407297927146268817183903550095113217403835976355164075247058146285837383719341866057743865655498585114653797681896070798197469498934156168233542311010739826310056087821554230766657679166084990466636784267527025632993430449171876818586410898739692634937146317030324463907771534626645494856184364812876288777588479680920566677897064959809843739553154582894341098839992608047358119819707142987955048416945722934750263587867223005101965504541107979509942976000208512192229280194633488996306183412423367861312265288805573291676411806165574379099015684562127009279584564891323988051427669584988566746654816641508722763168662939311452936040548475912132654845973185820972415759024151188405337477068478280325782572073351863126515158345460033700448007273166542974427913278635019829149352639705496378687693373718575068978719687338626366466529442169290873723757762190741172332419400316941106555962275753321268202230796857429975026095357410365693757255527944654195306303599839808223286048949203353423971978040067964948971764852409294454220439915759634737562237379624884767723998403451986769851960200058966207586650361801974689817348402257393563259225667205870305774515991633409049949460885620253891893188311593038093969656853169251732841043481805272907817262503291900903987267658912246331212222954513490023413848907100379666566467108297303207062320260356240569429014435055761423752792980867564773930290454571545086785145846150302285218113012094358099496907171330177589059356352416668085517196192865207178044722891348032638573255559574838760483755910881313919298789029990146931610698207248015407444787228725134485627157167551625531621071504113984167809127674664621801861302447318925720344311221789602924362124116358175893873412686347066760929270350852883124065649373944071236582748682507553763666062913839244197902682064026534335494297526398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240846203013162227569062038520801811211144683196557420452386228598014367605189465376071171889743485718312410062726840735895372771173694222547410387788557709074411242622688684992575903879773439695857609485162168176335231176347758282777840405047553852604949691614799870361479488783298085673967702639995352029481751357900402778632854488889478112225386622706169551804708445750019522625551376526766015966897666879714084225423672395557811379982527250419921123381220121296896960077646903588475734475216701343320841776887701581421540889411361444321383953180612826014528874767537609567053126494743842508084115677423897352783313281496116264861595226589058365842966738412566595499266875706893030657774077297737617841012157688329746526744744299087216845570638510761099280042427594597017793309876943594106959992713522003268491636482549915839744401894288628052638432242845737468475404354222225232026746698363766112702785438461134028440450091113910658932492528621588984395231729814878037904631090022241033822659648205657063191999458733188210141984352665728712664679586568284909449549858071106803063775699089841463837345637843729750577524050732609885169969597252641990477571887103157820506237593102450497098806215855163669845688244768603412845430463071955381694333977327837375100270158248051697380086943034256447841725083313384797712872627079453330412754975006882510099903887067163523437282708170374601798063258427391177471840100695746831363395801988722653179695978028265771602944356650989933507951167081095180322261584263677786137914875801793102790307734639727466056088808122352811345525914527978121275961724801038359930201491656147257091253473405080617230230045727284303344223184380378923845879364022266358570925134448717760976428584540689102063145353601300167909064571401326842401836384709628757661349208495776579831330811271054280261604500707508269192913683124048847719500552779140818257599015522804823132356652378592747236481155552688650978766459293878287203587210035484231186973630631768933631217587035587779658903156550586812592646954338305043952670811039878296126542593978694851620288850776210661018975783036210458866236318852397615746618628441281971059901083040973446560540065767100469087963141091801596783868781441856617686565190758684125958783532838882939014353518310261926313530683178400842592998731023123862219695858360033519354926013618179433680627539680564582566703427479713962812214141657746190035641362054275866579463107057476500845663181322687760716021095045744426476036309346827067016490217047003844050619140012799753262517759504262621336874685869243311164656166096659586256649360662909256632039836516635764281087654221310477854789938260370094835165720809660164225421528572340205738061323454153181902399362453422418846310854907915396564589497383361051378768059783031965426617416998706366532922864364916485065069450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984064167162644287387107783961298335883504404771465458624992912645437194702708762398073705703327451873755303905445849929100788426354926143112196769236654197747653240065905925471523178111436898334988322843959405172173868700353600314848217906221965872333124570390374239678865814110839165202226072111485290684980416095648777483056931479273276998910726989450722244840621140577451153826462100397082120449436040811928625226262814295294934635815888805535210181099573494097727076043347917746108110776612561943032046263418892579425590341918026096614607120879190902199187384660714654754184094565976186604535853504673031403953434132021380069525743030103430621385657053233394885924494835307832401611219744773658510695147082189045187073927674812008445893706911590409211998830893799214916581527515057998615579970336285642501437936777298291197277274107243828877576316577401562565192292032378079624431667513685601213739227034566398499095230486210305759476387956822974164769789288948197158470115191761518378409205119157421005273540237962992263801742302188441205548975289433113781266514461221979390724722765594678387558345852028596786533604237605175350626421941791645607264909239470973660677036721576691878795937734332476533800674920433302833686740244972912330887729726147583595981204099110408969454338011208607066642357538057420810213497984856705097927023212299592697531987043036166036853437468939618392641476428689785232268332061727078592865768044278288220950800174812172963788442190954684747239498397427682649222207922963144936283467819781998666268251440749045279281958645145201397455102537346135143855627721243520260679523234314357441983929470363726777842594218685125012394038670722428166309264369187578131726825444877152203898377016567449321434276446965315211206831207677313729558015642300456671993422841643771764730315846785460891766162495867341277083042815871337474187710833895718616078659874385727924404648242072153260574433712966859718885502553231916978518628754605611887606378190179407773138124719528464648191206719055415615671471009988606122639323491525524127629438967692077693464209122141453652823392107497167531928172158113112404643134414194250600533227585359843794993508683444239919119539965157808888889747976880689308781669637888276061536045785135534208434209323512674677671700029041628720538418412193238616100379373657369418608154590333116143228450515132681088174207441762690109029495746523717955365727355708994426233494917004113025973044738161091592271387172033338500972023022058478618519079583116837367655909105246723779043681652118343760080723649830724415313211000845449214831639674180314555655622648953179437924214546393947026911576595731867780197350342083686438363971048039053268477529877687113459126559543197138184418058238580761569855328953336792976608954987358413541102079820424155357118874522975927016929311731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1870501631281028252471006506410549126881163421642086630761963531414325576732705418636130273406299897924006958534224823753900827361388151260831374166283162080073499852750759645730809821243607255916340570438079653275217905481875633907753601556193988567949334155305682250111668737375368648192514465834649148690439864281533421031570739887093622240404495628934764501133922923844286909184309071725472242413330990200873985631614588852281529747136499967497555856458874988723519260176743221828589104696923317404975146223369748391937145408658662292960531269737016406663734320260848781243532013411047271645752297714938788812253946031254053466125459196180719093870490083813850556941150947161944462207551920981388022306546146414267113533043889794291966492091934481869615037792290731535772428836341893786792107440948923662011086026263032298457705444751519839956836545591616094752004376496955432706286572416490863185245430839511172084123060349102911931611748610298640545418172514320436620272415112350899489330985052415729254733295272042098757108873235746827576253139626794755426872491401022945240589242651117121974376580681848481455932756330908700344126240729085478799758369867125407124960705665471346702262740924606361971034099369774438237404683512197227681943978954313649294166665598417685806591346934894827546081452103997855762257752718671552363432723510282778469014278416413593940691043520711637290445614946562346797620673330204660525034990464552220003979444977446650922040412809856299390030428216066194209175920310914084599176755037532771147894376637722715730426947523944885836343200847332527457089210265278099225724214746802686421161930713512752470393934145056015009972391208512307069943269819878839296534058697135491145194769533631070470148463912311489584695396507545478972375807054646101759144233191960680907069506537069444919436898201400604689668710301055385543705222730433104039156713666042420381396455949214738914109972288670844971464239029191605009950942310927387284893860118503107807283255714758646925617718125215157760424209376171161410238723392733357016571818694428329604438085808570576742760189732617856534402986775941861437555273476046429029255479960727149148746876195274934175767829966188478807629932866139453510541353013609146982175683806999202404146867321636485202948702912687103491852879464062945529705188119645802158419832763093976946014068354199694918896761179346448384776976856835946472638545265994491608866622821624529295617496678574382570093539225676292939387669567999695775865882208054880033843503056688240986392130621072444776278547252000063498779722526436890018950862449347149901904152764460365802091719434426405187313914306741690193797071547003667469546671359839653116495085457919292692020147920668535764432505896746388662657096494267762988333689786254901788034133426021639125240059925811981653001052994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721967314181041818886993673914332218520111255643203514504252499708064722861812469088101446379441207388381493549687580766983356868315448466277291202398552666050391306600260177228452197893628535917139498635861175546782114883290921774579437674757457879869612677032431523807980950489366853766386292209229444662201777612405745206755491870161435968627813287484518195806303299060710418710758915377311158981331952179718443830128030846127916063753911441498511033466875698348687127637314792343014152666986699655917420521535809200669949410794947708506838425847346375132423375289430626112047029777621447897525782426423552083106154887575089179852598285035883646692361044032909526570800623324571998443858141663054039715350192317178370845150474301105474262175219136439379496571425018008976194251920504938817803901876961159953081888796072209826211902594348001282281571363535732756959123935744157499727750078642248298671133291805718453497722604007006565146996561622701863798851655627244828574572340368214208693339058786785665797476501074615565994151335579759193007442280024330517457662505780672443943333521997610646882245301708479580265188629348272523733242816838172992762551862845938034859731204673260071537665580012046565442170919826683307439545426970273996398884822718668664957930583772366522961061085296550222233421391638955810861941861051464081949748093810181791885466104973933504009843068328730759288343481739584967110992418102062908531969073514712012048861713785617379245630152333882603625617944497596645275799292094917222255069576956486801641283940148074205559695825422594423174886626471549270665545623717194788671942760469412101578855946076094662011619395190161917572942405141610238797524969411016655229727057227757400425567593464796462946686849263366036541319715528587424372673479442719751094046717966526487716207562822737289877878381214317128038159492306839501450714558926185885807450093726585209865673664440821694301059575316567347002953831774052617677161689831820790496910570513048707172825872844260499445927954835450133591868405383727447192994454739210654787756777915428285317709770828494604329326605208688413166180178362907453360110841540086808693346067153652504172786376313956073434071445521333889018030932124929436116487756815437304929895223806351655474329473804279740534506989846630583206063772130416880746241788415516873688750440328239374367531036467420338900991737065391712939512304541770650184483003098887053992278032615476221921758874530506179448326412331256712906265066800965401917676677355523856939631626386913818461490841327808262314570553279183290640292719249818090913110652314900285238844395724010964844692142837172342535342852006518996778690506197798173336623913013498017870835193261062998830974334417512209948650988653366630922583838708410318730917239906030907908294362173283361645926943524535911659434809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265041987597536600201258028510663232217380787333377198664502353971154745883394699292536176082682171654319865376188695019705888995862216119838414012482577113219612028291846725069230600797872979368312516995828188675677587047375858850778587948230138996399335022036879959596911564313308840827697213381846870659256880691908121210738529296187773564016520861412118838836684031846721631021298469059229003199029987411708378159838344816281566033836781324237404893163575633796577878205661609437713841879764129593067317559042354974959842019230551688806885008240446959472902081860073882218400974145587591192788623252558721157274261190818113039701941716581748382447749973980707052263184499467267240001792744296491315810916698343759462208607280183847320918896660472130279551028733163899228033234180567069976405180936317899806179527579943194117134015308372670729647645376470974488822696346475193544691476061282942088120346049548028963552539228769044020764070239319333299779259227803901064058969087197991925118917643707980912857924290738280468534766520145104757077169830037825400786491349782977699348073291694738003701144965782772611597226692879683407688538024164190285921778347461505036939889629289084915905693956676780400082243158476127924040071613975528441937570879567965499711360783087635915084008505612204191135838223532199687972927950716288655200782706639143661008359980141065984641037766172721576456150572353739847083160307365268549797359202424877440336405272419274972899659366911085037548383793343567699692830530362069617779850108048489519663383219726533641812028186775386449510452633984648282006863797930989730381299308666286463447642870907307848133362084423999715617135911695180999272625971119042753745288403796068365034901753252686002978048665429312255240001626890129098041600805737760209770371607658453743676801859817811913953384715150925796538083475210919000693615710224368722633492788492428101662949902263049501600958468019579295897814934594233581044413863025424996133340481481550808180321971264108439010491695031348848494509554389685768859400600602335273059793640965915849461214253080624298130077505869657693425946619412999080228142022037883918488209522264854018915267886326065052455039623032550363843102662064713473170492423102934573719526254838985599747878710821556717767336389962998585070761441653467743985479656567330540014602347978242687529462535717466899662905199030975164159068484631201307039268117501987344519912721860166585685872274176216044523794984434094090584544611093129107062167082928975618895187639871161291584303678919148573238036842406833090766155399044142471064106381489121061949867235533468059938723584809432125368905687054586303168247227497055365357271112501070364520496670272001667932391801781379978801639845888763234312682046292611291666659610274526223569170775055095656489585559056344786814765098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366906481553597162266554266449682206181030647980560885421475893595164436260482581651763071469516881948616496805399978873954375170589429471227808227847509668768163707474678316311403822440051629780286779145882566063608210481635333219642764698551740862499224038738768351670694981619732311573747699358064916710083426177355470503351860134430722287489944090490657960849542248768830271204643301456356830000591589953960041632139996631539915638044693833207159618296369961551846104018936095748580068608395447535489296654690241253710024281108385373369446189988235166975453883760131757963488906788910961343718239278692471412036458298126651460972929411960072093804786490846465356034508417715762641207522879246092021968481149623360490052110339902726620101717334492052339363552672764149829661890744185239146514351967688991080834026613397499361078441297537187934110626267992224851844083016980193636235698627947936672342567916971269138532656627274667825453130368366794593085069020735151893258928349740561939594990211811285946231508089014047410895825199013500722008329850903829591109441298846632891695014980469101356086936528245279172892416663185673353408454055312820825494820215878242576120203937753465818181124081974245847902907218639219614651478547814773127953289473216242394081551894539189491986216081944728243298651852298975611466372366544092515296415427117882524679583126916847401118833134020879193090196848759992665679817513633976683047415986761659197825065153641265541303598605770831079393800013193729455722830185062781834485043738195363700915440480960263191663375935168652924169365309376705503413552136260347831498939991326166885486675498815822621031562123416693129996728506158618130876734754094169055521444660652269104215840591265339668482503805402362772343502262156209462261615486456831901359435450664905006959798275828338701180772160394663512349893422539709200515929749526765840360444833595774960524551659853764225302575250700627243288207568476413626647801494011074952407733165630287355130318961915828979928201887167240620696333910062329872960280993142361239606979578399593373567142403409438677575957603232222472375017745933206389031474933077572213863938631945564150138029786907393930021097630517194244995428162084254607447380935696876539644806641042697486161446079933241544174564743903964204072938943762288044178452119182627310793113451622656542950337410178184844599652398396746773899645336577229486676458625822310047965613491465041866888629552646959471582588245336285411964340370774603192876238482780753091870747006408195081127868051463140252326790173092358436837141127960414400966934262870703817836341509589349255769447384376779543734757488491441260280470547316781902497226094480156689613417551175923461482571632083617005218119142190432437762787440030783671495921861838401438012789745717352128704377842053445887568481240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636528127303213869980126385746428525463835457322731768444969207237907631009862885436408176149663650595124749557172827565568309570851397366019576639984615774091129788148170301806474721631701857987878513890115191579307258689502748932787143153972521229803983799582302366249200499493608874274712946889610116140181730853580076790502900292496622878615207672543946912489816238931010702800105664926150265984135730975841372332010418342033345552708070970381750414901908513697620503794331044470000021736004856347811068383590659403550438186214527519173419911728854986472912661847213927778124302359143773603440684808051080156779904481489101105904481938704867345631851521393582402931480722651762381556842063182896532431195724121833781204710038504587260458117595750188070469040882556318771994789740458238301361169803725528198151216339427131088245939309719747361509681575606653461652493363939963082504739380898305171897845801962948399855725077761881717544373601297522013556148702486345450030326124323374145092753912236638675880710478233058720026273635193470410009079124778173684543086348234548427690665939096450404839610104094533123551373515983084204354452226425406166929575894238764031041899760577084787750586438517261267886718290536464896025952136309746946857125583448304143633227732190824436700776318925545929865235607876908853145611188415749533927845897974613806160581736465659249453166519703138784466938446028243286849512270643700200017663330573227878981483378925823602065676761627180712895810127874983108945775322716539399218812365137934655659117051452111811141996528732514595982796179963149376002952924277938513972978409150057894967857237902600072987621611337953531170697649623847236757544390145687247794081547349154711054603501767203911365580492310578213026606735592413846926246393222561772625070247195342351050598707458369321219559591465529374633934919279597180135289243969545992356636317390023225073224907322729964867251940725888893658627161176061083403677903005651251327226094985007894654186415314279442003648505971352431515017125559450645326769455587686867396302492012130932496234472383073302892390168748624603420849894034684900894219534784060817830086624160045713839043966039900833957602573219875027874428598961201273899734177383838734177496515472420669429880418998736072681616727330405869607130604074662110619772807967015761537085677822947707495479262075445916988067948121935912776417384719708610575560291539989879147262628454815190048453166318936282928446361289348604479182287202692487970029553538170371611827118413626788084177488127244958090725407166353794715895188162824441653613813281595369832192800870453173601426642546529863526884419526099839185949708222089887612792620753154362563955914613778916555857471889119727289541352371357577119462039608297522545627366714156339866690804422561993323657117706009739829457799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318360037418883537298365509101170789549375365927973231200018978659691959004802528567067089861853207867204841115503963618634719993316458711857226304718351152924145692407789231962579111474460435245678264785370280707667449713627293813948618268673278453430762370034089500933115453036136544801231165248859492676027964820674320415431099969072544576393484999483738091949456595113524161404948877661565083225153566549203408307534713243667546509810159348921200869574002758584025799842184234287864849205363458639102928759142016188833168966376838528071297852795568471942455416335181449747324793140518989401657958923299449332283470364693804966877247143650726380354572317044856500970785334200536430150002799728663734140711622218970876601427177142924254955238568203995874715547190912924541865692454843760619372994416163185489344010907386776362741718066391659383620399301171782345635196810988085069330088283617226476350913212859923239824510026740539779223345184638871662866565519766072776950418878037522457358651376442452312667261075328738770964197954914010553143250565777474081540160348574440980413794305235870500343406114701528273752077755724297132286034594844410262976789192184410275023717555485404728001945522497653996230360018724786507193216106961459720475189739012375233295042966084128675514705676316567086767324787502177402973494687047900599447581339597970858650228345612623876046248235943180732438968913556910012022975785207554373437994522326243624829690479626761201783135616292191447851577658306534666016390563672809376964053348009491383602187636898862401770180342746315019518737716258414850097232566942636205822037690028931148871126173657423022733198892278890913444764733324033813331368778401705588555317005253052073845657814808888427489238624227189380426548906347178368334576602243421217580277163544368435054186237809433587648727551880257368192597919955097597523108750653614487550675653611842358412681809546772154615879522081316986155359991825685480233554864938468472004388140623662795892448166626790389993527538530999992912764880818275746763902057050763109299048475305154575382637768080214939436506242259685522459725352726640889923200566139496552210302852181337163188968676895055966363308535623577837761253377118480652477686065055271188616158971217259216862567844064408757730545528256230432461615819791241996273066537959380330376856998352305081035933911678227075662771091919028303946129793208835556497160053969001844767598208994939472589430753897689988947447020396487136653496446631385775284336482033057768402456293576561826480174561455541596568660307444191900369053634662991161993949515129094169766501975195460515155361441727858484496591298321033239908959999304553667815904547915670709636418506927781662839024175627292765579918956167145931423549576251356595429269446699980693826397888330940847608746114993806931100198280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219953314868817769196488423905714638350911468172662167048718828125983486223173946350496549224230570378770835510791235589265686030019870593728485858620268199682264169157074215323308404405114109728312690968409924246416947756271594283370623473038309506358816055666597122495176914651986477574101112770646513445499564195018280227841237788028264582228453731069228863914640209900528568145622817183252446235988727784840996758554773309189185419522759229149428102973497657300227647670096559346677577332349657869101579475213878811465248842612580308726979586562082717870975990526073320386654501604435220780064733673914152694984814960854183297470595110813695125814435089317013476164951857841292690749416496977829161561720009355685366354920912471708940686755610488467362098640444076864521415968887897829575765424082679447363150562598908140966751240004054929560849382956561557875995632113475999442774614210159732338108602420992778606398382433500567382747769000869681817528398870020190982057357831066962728589437150440169430275797978799967028439450739032388697209001352194666230401196505753033759698367867862962262089584723966679535178632532749813177016635752551407384613466984592096629335894760425111892233147388023686761064560548504040925032175346253798200460143065421019247223268282604331496792976003649376819030021059859654000325707392622583545489347780428573256156119900864144780410959606324297035477297434686094856112361828779831733937522092517520667440044412502841351371420158783567637192538661591654091909931523401720737717655450889671078250314283204313599729544650916935701780783565795971155906473178829470134256855807876390945840614163065100839865282360432053260351639011843092284280711740977859150347228172042881049938858617642891947946970543046039741641145883127375434788333410289396492573355234149219812925411637381975857655647128677816186466366700889968345115386998267568359229806041253838970599750679713046467588380171107697582190019497581910625645510361248582117396410719193064031357206408281551408876830161945598448689581740172308605725639337208708143873466521675963510814242988375985509535450414641788537176291744395990988499739140312595892487201012350170942227402236572914834868273513871215865173950916545655915666346121903648826368183153663101090859410376818340592833789811797435948377004747647464502752785318160166967080112637126249139164213617560897502517056460540287213446383480161716588582661878315328284741275367033953861081452775483997581923191477956470346802770422689853161357264533988571102845650161586550495081545894841894433617592000395704167561597086562501540201710278381296370277780524932384426258485684467297896874087452864221590638853195294884390175794984904807534524322769560798629159876959539396049140060822353234125511662916846748251309205310099497701802908430527480033653475669430895180712365501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141249783310686988825218111939468644705948674638342387451435795870948359182076518129700934396541489093724759859908554605029375726867723679943430196244796950981670515884125152017216217026626609006863063113768183039283854629273716790469231897237548415727274928863424010973253274699159451053402280769649507904070501056873661928335640014502409800090913013415959472893622115327769420725746527763014030421476165080806268816385258564463115028606600130710290698742266991308615492228628896230088320440547402581992095469994318414270253434517538627435590709252074653587895810110860706766368880484302288147566018176331807521456696310718984376200635594503926981559113026616480780422948885597646917800145097962852217493022610726422932121412339458840790522207190530340196887856442474777866132117406345804638636715965057612844194178477547027049344670719226603618855426388549130570156592094025439410333243561401448161524190187426465553884357756430688435053865846186635300211912383521743258354732044575575439228358275074485096719284749872156974464373907621305340348818546479860294351323278827055253691561414221950037221215954298773305970725895077793466399205383790301480313109745736214666870964924590598642048031449128429366004133145381176334223679542091567504387635762005443439667365082341870536423518674071698674213572098653731587508081426670561738820713695119974607526828974761408800848528487775713569339329635215297498518888613377686571040157355201067461834283116509401324282653201514956298016542013862791180420247285840579248093694368903908563015986558908515895223771498911782955739408020534150711747538079909561490615355730725166389976634246512997305605209244911229210549359926147830295314759146340345598730807912511120382655994349984184990034718460023650883357522443051256292589330486065571535437910130231339994727429326380693142008830487080467467380579359375101382836999810894445856399106848168987132499042518646990483375684935046264193157554959503902271526225194521745655157193811923778797567658533019424484055645395198812762005529899004998352904477623975700975513141814908575518715220060538014043462975890465862758691060397984780230982662185675793594979550494455381236449916817755289475385559042145027328425861726008375436671014327991778161154346595495121070769024648435180234400488710363812435986349695176510547002929916001812127548447709333338704134220189110404681256880267951262820911182239028399387757703991797457265929045053682627590831477024535001114042152564642060373139609925827760994670234334605623486441589000381822697151555677475094596732467032358495419625758092773583441707272972132400907717224525300334601368927255081113914457716098130465108783375195675065764476518625620024191552851548868726417005342490221697731916047821622763102500329113358526578771007950589416587707033254505479956733105790341780039285598504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711381767661965315491198985808269909284704185238680373242645660336650123438527163538804783839658954386450952858449176865426086607488302241815765470698712883857190867027051498802479617156036955697240798037456590285429789415519356876860154732018253751296541787764318181837108238205321687691798210242839259211128087134854443714892983554716787382262044929329678908584866498850278381486583515513959409870224475412292942320596012999177273393308109678645680376015996536697594642607583697313283747130058235739627740740696559493679836281887569167088108228902583913029906445468883071524830748477390444897121806074803894162317301667056302985772841372171791644885529194264617564053000123475646552738564331836356262584507329078884273455763869306872466030077162107128362124360871285733349374488286624684402947838505902137484501498520529063998655772771475778830793844275821482807569677925996282839610681715954008645571049245065001536207313992220942570521975892108804246622923013054546968118644764584095815312861005334046559136857066098164690779795120189555405773310246328922548157892709680515842854482418465808640461406558701243873108533908737032203316406984556155751742117011782452855695933052043929178802769242080929335877536326382279656797041687845863104786365798827663291664903807378276307056696313621420380462620524964284668128119159782537360703267755705188862367223380205940071403531267460214959091300746551629765854618628132186920399055230419063975465410172773903376086729464955750566928848133884153177190893207695823416407331588287909710012860757450939365917028611208868026033617368855828183221061262071690155745290934021152204124901488544830212399355241969583857485838291662126153869705901192663746488602244329213760091596921738910172976086918843248742094178650414756921837184751185274832579093345435168552454466007550937797446685898574827167843060288963237816151123928325334270448056479789753336465901195915740126621546420177626042727154452968338334954926982013632297207530206514943419533750852116319538364862587934890902534585463060224377033720721335377536068277786298678566114579228003850822566754854212626614264092331698242011685648788129466636501161402580676723696090833631606215933963933341682488561334625721254989414647951715851568187644558914990306939650443759258967700142081194450578288763907761072430242595663590523131171715681611967204577827890819397301889579166331194457631180563955643125426606921510311683413102350451452180275043543937480473777374794094679222750598915245341619286168724140654464162564788511010176538611159871874553583632669434070281474430827224865615898550052523859055156532320371756708333706140939585431809183553106964403923042160531304274270550056206185334851613523577309241806498142604311474993441401344192631726186204355026479547615284592873558490743697085666902761876749531984735733450945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141249400550965208613156044343243807247994942645995209392258312905764956228341307013371400640187462619538539954469624713383324098852812336140795856482252716917615401642662596950602765488996908894001315087079895862193321558781556832733206505084858997082013148804161099818814276115309860621389422417726893252070152788924114814085561041529022297384092048482935941837686252248061900654393838101661414151667247032913427948679821968543809247070244580450667944550549909067353812468747038977914394303609884738099592381492565658483160192795475036900600837164238105847709381071384371266482812299349081284142972846685137786373705790960530630475698480131054619845072125519894513970091996500256586039838376861202967107076785036780690570343868987597950863909693365313930962800118193088365525424495818291169295985478971812636535873440948963243855753679186735302114546639801179235689362881341830455263815246813233692664578373294728719865062126547540269493296021916477226762318355529105458802171116620343997468969563771674006668177943740996585295771649381520688667152877409681955172024594497686791997549219527757599444178953753424862648633930693297230425292762297532518614087326436959218314653293462269117133365096638158874106250557319586381341745427862785981978521747380307730459540552747101228691628752302865296654319320547229334715615075018816611046512498446425795901699027349528405909864112881937532750854674289401798606335322255766234542214606756030380585533640733289091033254871692398918898081070752810510748541644872821158710753451778992859899077077188246704983804487584233190484066879821761288577211737764705921943553145610868087413611628437615700880530135316202087463177440123766063404198181978955832073859052334924765242524703675734411032934115897684291617011794838677827149726101406885648549666240914054307503452827756052573384875949306176115112984820309346665652801819864244145760344596353204872644503089298479969268149343465991394844030171311321620577386423925170058021639737440298613547433013230320917253006268971882803283412331117384850883516591904656074494539737162075189634851920594845576782139408775628755212976492930268623657760365488373651391625106015261339689034960983141735744332853240672529806006135348978750212743873421586032455059486758893634691512885912331025539508808609236319101822896231361281857855019000065225614985686469057111775065874239905554774858849011617688965028727396405076485747529308173901761362495488659694951335077273207657732760455706599726601199566705565676567775070057977601735180457158639365183163703894287746642123863285739643334242762904670092433993391526450972043406350342380875405535482034666155857327589276013188618856096582927885189626300960355266271779294532748464892096797375502280637084879318382798308620432199735412462485560661135736464947137478909005221959474374385383901544995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214506732134307742168216230848773467730550820774227765229403958301109715905068979145225794697820148486854163671231350596221078785996441324604763961643432911154248996784853481054957797527022844876475718267712712530538569098069697757983479924811573662261900518861205342219462834447798902389763066989704034974005747441237637901266440419666646251029810717150401259601885172345737352863596625798356694707559848946191783697949733557638817176013047366246456394202592487287112273859846350445202351003231481954636413041181868640554008947267596221798652904475192368258227840231478016062610883099823139974640308151445938365275092002432930655453521603598435633649619551526207118459767161141674964725666463936278150468366914190140704437268624098181726032055959634545980827372744259491755823741473873674572736269485967295665678549411635839920539903145283748812360632988624990276298830069831108703732159445836636826876343723236612113290871437079823368623898060220434680608622867142366154511978681458692327422129012377439663876205549653999254703673061915261155311683675971105727096152920677011011422589702329963753874871832023450260126644789441931600591531647909441045381919071949592641592192590366976744053415098411576909191513305554391869072834525376863537650067980796882566150986869132929416225621327650798683963520674822826899046329797278275295631756256303470880200571875024116856022007980516073394852487198890455618748581991628218258038430544387188396777322381260813959055200062371036524669742063166803902076354168055425620051454898591961352624416226189414963653336405478422395576931083914754655760460649640564957786072774684200570261754078299036516092141771203902536960983808103279807913046835133332949595605450469301381139630186405187385482719392463789321118002400585802874365779717231890679456629978245178834749536181224747947793482444110461225351909955363950234983198754713632610736244549458373436878670190853060234541937505149591351335406678005972204281053588614362311316056493867056669452223006503032553159179418021594846171601448914696038317736996613316645976709375132730621655312108381569954715351964618179014918176138310426522880622172138431145654472561177755874787919355616786421004271050790918903776733635809046887224709629152483593939877809224039346580720217708632736959274828246399988033322281318154335642814642472345248599824719220748593172013570896323492940484354281534898174078587953868068057668841244901494050547369262376768046238110942709294384889538509605841957830311472733384903277808771921332269057815490439485873975784196232983348187775441690955083074306066551908624974195762777121748818097907613115583421754387792981643327655067805959504179283650380970174046393729627740496374377378821343197212671646838018435390407368818047588900413277482654397128092964045142123458343042648767570989015853382402538202084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524242714408672160584283791655899331442669388882541793322568213261233544742730909937783220214008688508351515428795700936463692920181891081979002856051676097126287145369941372220728628224880952385952812268418800680555795352144936751158385010245721592080245390798382343254885480722493368730135781821510898137905591743209162027680568734845549349138128088550069191995126451632159673878159547286944390033798142880825657841836954829339363282252121007004109729871739197273577032833498083466354836682341112594920142436200159321342735194264016740097104896893001478932504906272020103379074199209081904107768015525561030324104849292329265594818304316755283170656101670135596269620866727625518053993802366458208202923914922178869950301229599456622948411171940974730043813318698358852675974619069955948131309469505703013313468292137619005321417500676959139167576482229231552671239195405952996320545775390443409465352414916653995207455534103231768646936313206960118326894668007809629111926114975427461393737026728216598470733545232216425140343298876651080386982160241497995814039047633639921088646613995196440611772032672944883520425405242751835828177072111383746837396956770023381858443162744814583915853150582258529093622362375128914591793783121830855074717085502092416099752471206554945046179569524424558846897968824869444965858433930723148571132974535637238678663907638325342306397375430002828110640759778801422781310297867091517150480296937262204547426775126765441673532098505525359501728435584908689744699224704948102537138870090680420122624278137815758351953277490705490498252368295874305534936761004119790981033722344311244199213377332443065657523341251084698089642473308608547001028456215333151167029055029427799022381309547680313736697775240224481980888569904859978365110772943628915071228518645532634460391084049447116117761725294507489017607980140409541530237671257657651030926387309730327335141191853561010000253926243184049689746292712557528492083961969665004778076727534120272969832161677660012741242735333953615826885030146088530663688536849923659541212992812182498322743070571665239398604145772557897744518443194630003585930697321551657717007101335985369776538556251374245130461003861720358459743939248933567900168757129988811240307036223484060692202906373946221315110760748329966769113755700500747748781280126324228166524011802684333731577421430684383333363083870990337272942745694370779613704736350194738601856052878044132863312830026736521556817864264343389700174275144981040308681796125197608973626788841047809279366063460495903158784566373738676544493507695805027059299466250620752752883232507266909338815494672269936147033019714470496077162155462432397844091527465049784986841898248258235547933127825652939862427389829062579061428480268980151729907173356480619083012613946822819781589362286565047139075067328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603534901228277641623346149576587910256760047523366427546046164038789767147711984394622469928728158146398249942523499582725278293106666453662755829059056971814844548950420615407397072109954020703607499543471880614449911699809148687710519723100976911293484630807084765293022673419251124145282576279978988121896005361759915822847348979750048342014331016252399466266566243220252060749282564214276934014663815435631166715616904841296000228007261279692299505477936182231913365568578174685042312106419795601077958132220863845927840450032449067151106331786748891253238998645413797488650963804808243216083207912510657811032346941120847832357746909467440729182786551761885283853684509464412657785306952344470054730467108168524847117167456727565434875385167616586252678866485112638816055803766919092438816014411209916736957019261975572977944552143634247042069187039106189641601934931356802478072192644804468957048633515906049559949989402797583047261648064959524549951721927646810209043864832144715443305360919473310564948680350721611148597703640411471543304351254486577130422695282766702138453426667026719475024515926974266026858090429187765828802098198150776325506226985593486323105282787454220410535596925688858301230392922682305321941033805346224849075321425681495701519899247371468814556519192259833631864143522708853723410867966371792515902546467207863302242350707419340644287090637001887078530889530975026391592905445305731635112029686223781310952207040132239105274738131030406979878217188023070841863430275661146898288637030452290570164394438149766500122081879789470584753661628997045967762752826770869092300646519259490022115658004793210171437263589212675649137269187543291430473280753507102600228040564625931293845618317016318525557821352487230200907633275542982595447944136728368014749847543479961812524481808197462631881229543341585155502201385584003247571548916977554087656936505172561485067792617275922563361661136030519437907384996043629186241016284319397834588237321801255489268413945612147628913218289731536149009146060277070287582063058136411884140993829023104242329677023367191625072814282252569137694114539405785668704485637106745348553381272773920561356866418425868688280481300735299007752237495233574572750371772415115096730558769777700364664001290144392622024786015648036587061893663463516714896833401295719474442697303557559276740316823371076939257937454710230845892096181029562638086528055563878523804939018750192610840188046491625233728030592883626747093334973279676730091620147209003948972200552376953632214684227367052235107702200458624565563402406123879956366528588165134213631464949803089801569662482488845179259071022986343122570860931814710115981244419995551520972100837051115823337304015636406689281147992806101176844122820443257088462884401100623711403347402105496233512247699806689128434407708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144983882860874063479799405906058593469068482493294349092733157299125909143937565655886989245379096464054239686188822955152674257275765018134963370475578726257931894142668331389493178680422178303744283393540609173318022432767049532676916557138195445003656956880822291650117202820474613015406933372506392424434464906872647966700060949386434823747811780513327657246161115190466898110511158296340318341000528482851801445650709605426608558459922522676010782077117984980978111733784584551410943985213649503604424775497453536205937913225727324596719972304139423350686336357532928717174957286352426138303852596139519121560913779414975298053247983685876789510962719738027025458514484555175238925509624802796348366365920732524237912007944048399978423604318823615470706374205773634453197201606220365235508541428029288493071980067602253989599332413247833206818972894572713667618147438761182709663025603662243274822737348438259147349804060095703585849911157719203340813946195731319145118139503497927299796796331329795462710211783099509514673782005773125737331901997137163726276891597908601004995508222893521468307800486879415559135029435928659452763896318021916115069423714390284449056087780892301750731685592318825281444730389953758629269292058174778728241225708306756700647249969031730462397077941376751977231107216216742749645028681311362943965078485681877555373362978379820505576769514569551442390457300496553553744491938199158635269393513373175966545402195864144191081024628947542821688007031552157064956077191148604604876832752795772060383272150752796073246921486499159660442271806606430905332338042754355216226543410198810269880544028246459406857816885461803190002643905357010624328393932291289950026710619776867503266951059434148843184049631897364916243691083900547828584512530864834767461156537957336368939642870264717067469949851242132375796940866609143236761634083745264888830529688345745446000574786134359582311350797741830724230816736979656448821198497982736804603941147877371510845448858072172134532670249242053588890327698203101569077264771735892829517766578938432697900488413899530404604431514789487987217413678728495118870669194409575743459090598748864435425474343678137954865421002608403885068787862728493777297822108099814772581766337281310638772271126341742627956589750658288947038996430448490028327432903358993501011923249724197332476270203761086022478287581770487778723578469800574455164201426419406163311637638227451443966044448001078071689725327741979772884918132185163132881483101428067234631356569050891615618791414397357511767983000936936062277934838498652137571226933149729538698586568030781592090001759804522498358251628829454698495990767285620967800143463509302235436798171706280156572078305710003084680942350394469625876525195214788852698314922978505682001059249150589911988389064249930750507759033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482061032683609964305714412077262648673920375336352869383003676354862414657057761424969830962703344843053871592699688894874459616810966690990806554590038099545788351945529351792144604973465052584262723106697637414122326441601659895588693914783566528743207095322446999631566839130095563340498477824254271749602063360322534196828655107685799326234633958715172151292653220227775326282261832722516958392209563320467432933691504773969450475443517270888032657409266745423335845350681875447109457690735984801959616254432940334130477848457854700774847589225821845944203939569543720431317064674556418160321224366162485883563820329910952590323658838312981601912143942649127455971293880587977732146085632251441473727490901547263542585460178217277369890062518101415621470037878593735940813680180331027281545379389481350944495500340960350086366319037173745798352266181095907491030200142964143567924251336312598130426665205521451399676599127891664156982915282307003969472447227400954138215873729168476974899773811757778609069090087422868246139431542842778477410184065178419999232176580626390950576735547571668152591426839392277015877339772939859963334668354156457762598302395841045809871787451035523902492311873375741483450982767429374845772188369159843154480187884614743720496177752205608322335786641753715405712689745986275887162573047042197900674732193391222381790530523480049614721039977311402087599639973949156643543796268581488778602687273145253241772963172949066895116036274853360509702464344451849891855717076417524372501608335052948932263124642416573078095772274786025755249182959312579327517168939895772958854224912452302328293325526483090177856106095294882861022937185978402939167132360025793216484377181659517538351311195124564364451617410345284316069799011723960838132760401193949099403025902682483538730728435832173129958360237472052191463739642539661866767752850823350087214302809718003516045291478886324269539531607959652537952052017201780388873921594395712341848017983227207190711372426503043128327786899626416827852982814679289813023527528917146768642358445105265092216143504853040377995481236434947135647836733179989945857881126903499261860749385314156348824217237658422333230509676819417044803189213594119464621928235385527011212631832975445617570194060998575879690154679159133715815913666668976429440299010844217332861230406394101755309584292458037109114651181942289843206903241627128952537567153225941806833669106927867219088761500576987514504833127300967883546036437126252536936260801087160563410478879627933153240067837017380007621373670294852698094967330170382473664251283166353081654042297451990778198399788132018012089971663364094327492172595345932231057426577273911786345674212815883694099294747585314026945167434233967318900677681379007492794078838285567993054061791706074409930230910217370781137810104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1529509924248102131295637654130499628448298255679379492549628790280376391732924795939473403503822804137763173506023427319134165543983238348901974540390190443864425053332162701555848093852653884019115206948634438306640266933107253910804295625679108839114984577987835618307079475929787882035709323653002967952098186252193235576282747496735641164617223076026222777388624850364542363741041021170819852066665371413732863272997446530083107286748718566719432662173593600569467626397820145346807245935017522752281955585465275644074162456849366698173442293052423839395231030711807251472100394293095900804456237797279857093198970766477386333461731688925168533763478767980335787168816424626993841629345106432559829194374183007918632846221426685822559295151900553947443031968155626364568274889360839085492252136347194046084231261645521980716338471316841368288681762564267109664962168573313140170834201288589391218706031166623352089785928292285161373562385127499886892129162646544292271711425765080613628663563845122470507755105158904197636040674568564770787318844581724509093736946885212251556727841754047140927777690667866289421985593563571362361565435454335960325423620582720008551852239828009895454713767751083292795753357364612545968695291365817198729364513133369524399035308935884605326923083634506030527193056848431136210798019068096303441660305189088689285931926105606663131031095134374007440524280383111708672173041325143057753667508827823476806910404864621033945868408321335802226218698035630255251020316392867500263139737223597477614738842081968253740261398242416139974690096252702294739848574507027959966512405238653418165684074748328605106869550339786828773341138448064602845954637544849007354209053073065742286376010988853801609202404401833329129036532207419734321988751022114558091947892029467112932057496673267525579309832668854426992634675658174679605539071335262947430071686743695421350109024621049928746515021722337651930260230451231985740789412141084844610081039247280753833520118848337194277658639736757778968233055625729263190315343358491370677028187820337685867413023242093143885408032167989624679312469113997663643737627131783011749557329642061481876219325297611862718832616195139342516928303469548882051399826740086443986620176931616389918962250112603799886785565393216846315323571638662579144304777257007817444107624384868337842372703246973933218195618107555776166287986377318813599395038561411764845506817005524810350233393903870310868292517607951335398807320872568301653665222358294315507253153692629891966946870234885963171145440512295966406654594147141647476359353213906498792495220031731573324245054160870436483339419376040298395757838177040790309877958717974058293628083115009297002731750748432400512549212745692435563808329247810687828939868823294058400364498776715701024964056118094384725710868108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1925799208647562020359284997433269417750635575075508689531926005431664270874552129096249105908416114807362976925694766193773799159431952730767850900431203464845409067851596975369927402732579895947454566480121859496443211978649632943542340300041368606552876082957078031820061348088374119177580649436991760725646291042669788546391251224367573432111350845937377680778569433054972541447418335814952871640775809038431740643672636688953163182085591259714236543851061946197627732039208509930387562604785613152989950218217876719531180422054540598911567469737262968807130996526167918076278567383909236379858948022216320028188315913925784470350458181943248819825160194980137005634181532480578483331878971843092229020984072872453906459905942334611960790929443335451970675204980875042838507579744763817153367031603572060111605831177746514694943697558527883520342444338514951988694349833005563916307052271131182399578194617003415273019645677341502937560227650436616467903182175591925071104413106076899720957555710920266855729419550511732443905092420404793941529367902458578255606080447746023689376432766217744387016107549860272180008393328308782204307343187955270238248708955749290608636341880926865702113580883467105326102226498827896570926733359982908351123531776692924001383242245129757629160195566112947079252953878814521336944242382910887818495755507796832748547791822974964296525683628769038343254351354026007800254175742974385194127454373599006885303389870306589434113838866218888121902019700484089079701208115732380398409595146199886462805241260578203609155868051397460813643926449208333251168337983480400340736429100526471036818105109657529256548693614264127558653990787050030561177120313147918926562591396464126475544381361373195250201937645880485924799757645150827060120693020219666045628892324578449075400222009065236534797556447917250078220722050156784060436214228038232582930748660045055194818914772724744485582986181090400124271130015106877574063066954224173891557678985897084713332389312871086168916986221249613194575768861891172787160943030521691852595253147127575687098104163137644553645817738236057546792217018376549507467400051948229197813733972302861409589927951303611909188390419064482583524480270832962344197026697431384500018290317223311464687434306593582158575115733067002627852649102622940923455167985164512820004282622681110712071848625879118672182136816974400902191150299332949331779504285072057206127272369989858236850451423503911127742828253345932800807348959829849466513296522560894769660733906344713258473035896711368610168569410891770808177092682414741926762042898749230844566943381915595461955696423082342164695916357191130816711899169245538187135923614805066023493337607647358248329989590213145948618887564786917090975057609051071210889457596908575068445947773208626791993449749535666389374660191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645335496900086257370766960990755525095650594647903717234554564999220921072495628513731329102196544965691636759899698260431092532862516071882732260724286601239043411191841880708841791824258536141198971112811499284290998695882929896732754118215883162111096939891738198594513954428024604070241078970303220883595332302605945668730589311543206727777161480328225236155202822622434498978624774551215160347247458295158959544026582430853348056347295114782510790409497693341253492827287277408145387142391446116481262787617686762207270309330038039670192235782475422699097217117674209806740919310890739125571887672051445586253072681177586367445884752278185938875362326123867708138396606742257937619347684146197847896167631383710605115488583849995551543364510020956417899242638464286342790640712654870724857066744685966640785451411766711168635379330701364814846902942913959185435952310276062244767692547216238949705056549341538211878320053589678841230376840385666574664954455202562315183459938480278889582960651417574942863007479808441101025344810358509094629575938701676417164958820107595374311225652750558582139070811633873714775447570132363722645762856399537711418445613892923830834672947795536754093887842240586048660692205740346353674918909806156978580966954094201722308736251159081359907480203135523755261632484746064106726017866447081404052969894674529463632888829144708983384038728159655371606850345286078308947091287827970042789308821778909063021533703803792996234145006727423504051692187255195238430130995921665064194922166724930747389455157521736898422548266015313464428124886237879426525684433043389566675927442888471499744257219495392801810876333995907650593803983131658938021424968451527525247124544280973821416170917458425800321849431015535367099198865800316421761105928595746686915793353833578212044257243557027780369572452174110436104098542528064317115699179286629907714201315046304354784315564427323397982496243593667822031760668726472784427031735254513060778516338510481785098450694705996631254814748481244079176909004912929465683785377446869301334079595118119675764538570166384628653644715414913431739581392445412285164692480789315718259329659321850151177206393564155440593012803051827787414014978824208853979451723078239582174969033114132952035120598262080183163888329009704324857806896255106649350202740289037848923472696116755190831189756281393559470347803071209346517713666625199299932043593171464107492919712047083333158227581239714628580708932495576129356168884379874029965812670327466521903467161551763054512938608838816509033774929901422798127784644238060821886143449615248361355535342064999642626596170973276735310757633020058255110053776028002839345118848294707757575286069902122683664108346447906267559856510264109619830115357087552436709995686101449848767585632290585924345432058814226168238864005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835614401378086990819469228132842537209942618157244356916779916218355358458352856531855967802629811078199405333797625835165567796427034438728385273000758430588121582155925743727863267498177146208948970971906110509355408033158666920206264947177968676771960943054930423910447399159108235380463080755349633990540511399016016077356269973828184775330455931356819484556220236516012092782167906044069069674193301571285805634132333807872616942370273611465079084504579898790890091989247560722339490105236064313408381817326889033503926278740430550548770443611736400121708356243641066310780490991797707770623144455429928100910494679994534096147455566262897489617693022908153253174123512166568519528902713967227849422755526477741314054636056891824403070887154474491582207210389927550056343761743056329737050599946513267405336532683023206727215452687284469075863965418504754999495345033311383488842128735175228683343053201454355781132625842799428197240907870911926152306882530871581523979479018916364929981731380342202463379839196542589851382988622511722011434033690287885035348655105688768033695571563914993516574566054995676586037222843409607678527343071206897531666926149288503894816315420289700222912291533552018686503454882999713061252756281682003361882944905701098187675392746856132990218257375939077848391699665768130091309923186737996479171898763335660168179680092537927316107678334921949993152867976287642562440773773451180253631233527496041287979938268624313554075694041912132577533298240622159535900582785291130494415776670936530746847044366523999397247991251066495160032999292218754776207229075050952380882404614303310832475627336300468771577281540115506060544190342420135540666542960682031940950419085947157210058770370098027061126259109470305893250884409806234952060841861586263863042889423566456609440526911905262832907418966297953376458060749645516769820782457032749552588612735003290085409101293143907282686275727724268762658741021462338756545675386272158528737414627453855725600227877309812697030782071847222386163248097330406801809892914234518064855275510476048439519539923613337884597539832806995526837737983546370690046789125185018152613060674122430694990591194325264500333716187324214835944776082154244545878316630601985870962003745575181345466026155017251671791868737001096887514587143159224402074679669036846201946130433746410040391228269400133577720821719960163376513140630359081602858992857667624753025030075075781161647484060861119530226998633194275074234865981385222711437154278108430246240036386465166233718575328440355710826310978732084322274759815033296436236374172987644853561041216768442402586210682698085543616604027536559438020077535200902625488248166672660918838756560809121743567613593168295834842503350179177278428375673152277931213644007783747578565655095700895288465705900653491984824386355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282448261270163706169467869908812850720283712473823600318443756851924550792338316292224415264792628014372668578692442676286013613310413933312644215755985165355602010454086161153324248541990564729907179354253084195779059260118776179460978814053065285540312054583155611841350651377356799744895383238638553197067229479777908377092745887061847242997895819973701065874237153868654913925513546934415613716858198184318580752338722856864641469295274553061991106942917679129831983423420309548401138410718735921323395093502807671811590320482066806122171293166185753065490337187295642572495610392649621653050039740534248081850133041849480353761791616610550513839516825927662854391743470109351061188985362983306273206188918269816960902225479933934148602981250817205293831325657563309035877852032733973856569095223243164432873423951485289543286970788320537871967966941966608806929804793810565684534884692356734437065936449789185340136358611272857345133085906051660770706322295320564722218885029865263928372045567401949112589012967853326622548838084883627234555089803696424748834714064938149948541581184118787335037587373579046138205939458303471649421209173559736979350787227045724035080738839359193767643375888523942276006107194562385605701919003330698549907976481453545976208338127767210826542979683924483716775958888647316226505851385688349749940417083608078278131451891862067276657101419124499148228215842768344957109866131881661925535253607923852441604174322755277745485797889704073523714364299636685677863102240182335364175364255993216402965405026031684508555202700316911698441367769480694501400280373610684284044985413660091418883150586179988272424974345556472033140562203286043366908712573680360940157787937091089562357693716787649202757081959929167130210206178368957927537645246313261536613616865754081368496067906179596161991121747850141360001569810956885303651694281668316810049984140201983854902359481598822224135382007705625831706238405032396622971460458573270372209471795589809757339663302362756600795041483179233742992001866847077161904673463874575542329962065747663490137430469283597266658734529456113479534994731925498299864661169351997429974985181711719023422042189382458728475901899316279626217756895154869410455064634242059627699168088225659915654662714952686045629541705930954530686916282476605524475531482323626283445186982271879690243368166431314113995262333113991817310569869863695658079555545706375994476234767326876202040672554103428759120173056075090297406822951242776840986593487268490247783718555437347536025062451620245308491172674635416563547479125309690347296158497849744655011846812530012673365494060020943743885118796595151069145549299011340895877918981995121681308964671350734107870205625692138368487134396123356875446614665808802866138131337569677742228431886122220887045544820723429758679311574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2274694942639907865161142201257969782509943530855122817243774269875940265872329232692418127657922182209964871465603393201676394562569192452753208770366932013834005948492671844536406884778516047409761769450728202412758003099091427910152038738136146246442325635919185072050082048685058820200514227452703937838032716303166127322381463749284974439743445704282304062151962742620298523993180302386292902695003665563337988802467232616532232764896680343721338909896882957130099708602752045626325588981604787314950631507154502206076460648011024363162570372304764682625421782986421437843126908142612385681325928244339533106697059085599926854316931295142492465194418728757556327782767014693968322733119798835455397566894090458569037496534686873525321606634066809865487035924184228780029587697676333875618704803502891086178071782007880731976478995237464385787175770121963970998718339937176605170829065847686719147637905700198446336994808300558481814726759366516552820964589070419855295089036090684600316642666648637972102407097386779575140588197402520526530801699347179899616210090857117943516674699918829679316432033145083879977740766055674691976310160325358047504830242291551458826387982361429313279438449228553867880554889739695175852903090945425948412757374607825749526500011591045702445908426552495985496245004794128965642844866731243078567745629183255867643573788728969267083577138056941930635652385443246913927963651748962191786889207666771438973697231200325979554293301517808423884303971491673404090255860305331091096051679051650024315383474813889837705515259205330395816814628968145064429071278136208855415105449283825857571030368962407888907536460085642263030482383547954831534649300160257851875767241352285818920248822599941118463349829210911759774244892854251231915924921663511745015533993548094528313008093995558853440946072973478260960662077265156740121218970886794415436977609063335769017538602089593540504819223011926194784691829290464899796067412684117190002011634013977697377502321938116349553829433216709090494171580988291394036968534316668148124016118005913809057047406647193492470299494668084553587519267711038783738649936121166873899039832376706585449204786210909092371710043377077363827594505491870695191555476283410257060681966739412754647628029471919688208498845775360811609179796932462566307655616887255708196318461851691358343539210415588775489795113994019924670725075272572376872311233293064264438698993096967271886955902443813566393532893587522993797382691570896966173702634080363035284154710923509464803778071272462804077672964430308120659494918214404234005404775171101330487157090926420839246464202924305943497897411495656342612815084625588581062714087124148178845986499941007681963462722069926070381994461799418221035070472093392463917355109708519446710952624994175980417989411205455536345957479857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1747897408029016328696143835818248974742999532341798126007346857607286290986378667182351832666141220560224922230607961205820267911806763765678131167475384273264598158733025214981233079270182362300435191235285620766955612900781537363362690784577027497797672181437812883561060765702769453647559834919307927191390915070857644738563231230546242751536283419871199501442763946765855821421539119377805217004446970420269891716536503233460330638665480742093358033862837541621867667679942173306277031040859147147669269887664464085663679406519562238347837174263454213442692904657758186720686181329080116840139266735968202921676002871514059255455336393061559046385594722745593487581117153708394520136755259446939965406078683559863774496836809703840690370532419648642933502406380074449896339244676395751481994277326278877902762498097011641615293454738021021958577882455334048897579785663962022063990710447050987504988245388685411736583409122822306989765283722939318810945322747445516161957216474794111188495908350169507910960681784389852675445648138857093166723556096962025674691345858028416873123141975489271766809829667667536590059757799899292146007392992013490340811832943962845210441982829849439398655378975900385247618447182578302392827420861231539073538101313951284467682686930717311303711368239446302290027819784571522108224093022222657162474462078314576056571429560369922118308491464462495847719791778280554248070310069408662904632147769903067580453505285829604891739537505763517211402822369506134731934868587760908196982829626783932387791286892397290891691523850432814913777952127581715822600741016488307552652481632957729801013687271445935863347954971696181029846479658343121397531339725056987996100750545952203336986994782024681314221494890520418358924935487027185843036088792409511502763979985607584291132914350736155855608260219941308829952970957270176729339364014438933839167514866783984932471013420793353908680228881689158457886403875657567831463450391699171936948377485071459811776925034472910827301482402815943071060058854438583047583176460574847307369999785264681154994542630611046964214004189941001407389137957844188645660789388021635127948259643995275944334969752225956374504952386732571237685294572133087615259109212477809992364713938395929647482943303956014006840712649232878481716475818841345531383390293394269271564521753661841844924224655655571536276757787226033281274582120201870284775862820832949130645340399858467856460895660159994582448722622818118559420773446150511592746713657698087700741580798998360814800823206160079243751182027529250207045537440022724837278460869059384230989087023432741955358149788355589358933600550421312134127820778975428899588001788825311060185684683903998213974549417180997736758900403167592331740893102672412014569799422448181335567339230171166261274484482807027825896087091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963576508457816872968475060602981613833020086943482317488769902322033293862934330225963159993424508130060415764003790697362489150400751900080873354598207496853302751495594483179717581088051076930362271304884215195579642908773147728229201503291039122175256204852322313722627683193942263929193603437199775464121403929680788369530466815393486859051701669620191722522153958231659341117152656441205101386431510457490745226559669821610737741200635076023907043389774209860692819531128834887770931394722580731027390312904422005330641652768586837359929819963602847540854834986133645331027887576651362609701573167697168500629104679101561111699626013275094836893535049079967485440753034253650709690967228824220006893392563785267607278489020241170513619162277701193760351120607497185312246765803158812389550181799919720473519992970438382277558643146179414318495222073827779202151618914798370135830287440874127889086601533890277469823035700099631435268645166305900200002992276053170619065203983422959505432612067491773379235286172691079532979407810622509805313011600818521540413760954123081943115629148461101120427999634533428599944748649517293232028840505741535395658635574342631221483855088684307531968821264935118030281163815811437225333655064812209584415794609708707967818854567401112105122142247510473946466571377102453247287978079763973624071665924450393317853887572112309826564829736847351215151817938659326325489294044522052577264577588513034465656263898044861490081188356534220698570026390388742613007814752204575738460775435470785727442683397245505494152367015485129663379554568411271692663889370287330293282211260280544610834805888736933713939098644706711999383467398139106510346454102208576820102072682311588865647101520707784968412729143773351051180514085872524666001740325562619669304511842729831370271784037096745907178835449069764816217327728325220882088928597405255095741752817240631597380692445688584966002264529068864083661152676554927293001099402989391657786646456905580313972415421291904015781666818250246759504595795339904924790747624461589480625162277209707311424537729843055269586587273018267958086042348399296472700094746392269328327997461146666122153644938114420946940390611566344794453249333045222242824671523048246565689628290006865182603927845685035472143547665329834152203117918446803992567046971316802062419574485175424299813599495005602278548884150177268258400355615983908340785419135667495176098100973514757391082017504917226679492066018073627408474303310232682219578199442247006768246444622898874592561921801603993220546582219607648598929824600072884467456294504856469705038587703537907513870317305164626418060111173623675473522378333553099874457962631112839364037982337337749298798897948915352841744256046672651188374514797352263824761684200564429923661004223145912624267495308665297153621364592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394624333106224627718539206333205614144254121712581179014485341169491843212910532314812220316190945552485365284811703958098856255736192883797318742450302837731313437749957371225389859949396640348909729773674796792045052343292243932975580059373502350158431941659569578089727537667000715007381632653347281325691683566191919513367879698496896986382093000055953407957340734628585217481292498047791188074604087716521319194638664623139351112404674271464444305517173579485738458606051133066349119482718213408703347259447916591942982133824006010537901802414524579998410893209917151135818249654902148092362666118429399358758403361174922089566932942373910218313123292737502573140803450906036105853550361002699888580710627633239171489690179674136100841419702544075673256042741749241017794556867368900504538985435451598491617321787083465444322426346035800004138677500295440241650496706416182466890869853790294990418012248008324132287925320335393467436079793864206428324293178329628599914746348392986261646492930718928139104914352163272548489654949821302235092913901588049725526885802821771142575075723987422220674752953134751180173656465132953623224332902751784099095190831600720092539745814497646092338481626859242127216162754192561812852869770342552134247180712861265558002765962763470207007392923623762904119627987360226112582187515971260240307468075362466267270567991426191080175561987352036254943703009742526659941824705581774312051542890124718677144270812112766564527938759874919280233258952080187654032995989203194653068421688710152081000313535023137931075444417780712027308990536817238461178346358640061749796148909291153136438150081015164065981402263560847315238180138219897823850733347228683592754586668254428314537222215898502422259808976927492847292878004723056151649535161710525215089730326686402217659722126952126702763124490657347903988650183028556028400630938190441909853068997333261091211383281079729064788723865721726899068038922114384296821585960805022010409709231237004117006415936553081889204539294908530842775020429148191922206168815518467659127909920734787665766399329312751048429973721994614970650062601257283373896959928746822174986155186985805074804122380502814635587915013178749684113068248777842698120288277767340716236653750422192727614116231749503636691495953441236503360630851100689336693725491896964699915514464782455521266386954670345572006392391935462720578489467207060732790826027181171101871061041551962897955432776485796608491253531658757611142813963601274292664593231663673038265838171059736740436158636925418189247751208035822381661951760063444645302346138582351768899451383548260830143238056016055393182317848861200003066914466980708623868390571278933129955316495575410519973765858850394034133164368257529682983828989567546770003727551666237874776862143629082186965773993209087383970789658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2051607699174544924867280138806382609665925360782772609206835961915877583606907101239443788399104904170444756496705035533117984865746884532431719535126390255054253043995316786637873205340241076934783520264604580905006118557810734979348927743351580063732794903358653578519941235778763998257751361772408671684397270083574800657148002155270466174005484565191622703039097164167732952796869075963996462363103524613305079832322714702794924610166477711677263218017321523833202818585619315823560234713723498181968523107469637464058197478787268767070246374878176531558619306049684175890680646362491134700095434411629083617293372644191595530870220357293559690180405116565710393271896666529638231051722112784300539218196488531510239863759076421035667551779225541443324675135914075825829908341955879343616361910849509245178924601289282204157192252278578731150419031994575855968557309245631575514316046913120041013476955068081869201448609271186112653169462880694087497550703276053389750515641034797303005513527098215716585385775138030065619438316348411930054937794350858031815047129182166717015606245847126933191898025493492518659985281652196025862885441061885135573362488120462116166245586181906953743504866165468637239404924231322365175728154643211357191184326359858785504774299725642326371291412389971690234539248639898336640947791402698981696862589686321870729922396253468638231298271662554681043796891742507171347118477330931226424247050009417501429051610182187601038842804279826273342548441120818987397888236684969369374613680021705855595978023537967615300242006103393402829045974909382189532007532917400604813338111952136081703455064245565856924709661436941101361553692670122800348898973532284916621704125575982578916340280689957037655519548404084743428256754277067632364315937351092122283078443511750157118074459676976305568799189475780899413593101673081738526997433282435702024684099715064663745409450267634134978955880731430971358161999517909831730327296378910343431337465557012311238764595336705325108393581827842230311745350384871706053117142363420950272445889613089790582981357989422705735139441052952125047187333750992601462508283375994430637776307057950021353002057709947050443957133955293347957824489230201232240647402225814015335761814109853485594187668545050016665858721052385792747403443202351042225215824850149692399862363162838154780363653496042668948690941963682605387957380307952301100781540602553396244887076630976671396564520077113366583853761334790841384129342943962494185599290234305685479564446676560003210774141573287306764463331175629522510241969875379240538594760682499603845250987774748334874460138810515611718399935201692296078995380810946232134529361839588555762041724485381825511162212201810358835497634533374114466610766636535378685203423426432187712529960017716980349914577327178155887168317533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734509895778464934007624657163994619898603242469254288367206015522162052392960278391975748305310329832893991497287324057646365714733625179729741096061020302347695807300084120597912162268051457161134449467246225221903700110851431166293036819828442145009617276508756399915800878493186364476763444092346288551155885373098752381705029871906176880167970061692980785183054192419774396302904893239649557966475548173715624889225101129305320199329384402551257758483027065574680302633041671984452529051552426383224766036666919319429831180577068679941265853187549464685622268415799126216944522102427681767154037101510401802183625042835779708029945654648237062948971229518873029760410697927139545506828116692186908635078738214377793489777925084265056672840256887799446689469877506740281692907364668060291133425233161144094938240514626838078516738642825354309957603582746568620951429758374127496631981685258045511280193562648133565387887610654451468296155629211465403621215276421097671274715951817394281641080885399137721345864384373427571789636797895245129591853876224579021188665767895433280572756386853885542402654272998438910514631804785230528225331366059139459331215207850262495129585643977131718579799440279986468061878053885466305842321878879341727630958067547838675477443715850561073263851370171286931385627960446971697748155826074173864174425314334515544592855968713978196819528080373963745542555070193635663846949037542498274142309375667335287650603911190774360864742487174096918720303786201134193006169772198999428044249502342660963411191713994515641761521192461404861939358727606634168013560499585712818079275764847276533999500671965903184810384538376054721116362504522323228790935147259344676655952679566373394325229600215915534376382822691142236805391825530980905727739005932463903246406258737305861216702022553946505657058335264309961767188297658466614173872658988726476424545143380128483717522653860170008913882072970710707301060932001757767917328607424382193361416896302435370184467405930520978586815413950416018514617790190176206769628587718064492511268044428276010452109406931290096068192623476035526764308496166720164601459807915203643828835956596286652025564824929203500136641814055236250687071609179220205603662037481108312691898394020327473145561735827544691087513763996908960470258510020475556383289581960229333034621495123531475649895141176822947416813374609333137292571376333112703904519959819707967239160428258360751003842784300553036095723198042295168417471955189391311824551030803435715388485073908835423803951340195262507347085996870961406205599106702452391888994577041001089335734813987361474648038245048089634340808032468256144796406745327523646582858236203868222303042317290407379634037184342180647356032833026751837477043314966906440157299056672873378001694216457373783466084976471520423921946332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450224816971274310627222160814794062010581110077033652262256972040255554445378970401877321062156949254505850864452491230379719599795360606403424704925384019355009564746683747853939008595202439762544769914896975486904097632190222163362727975610366116831317238020249266420496559708674246798983749860492071997643607241127064057163171006508735454907181247381021855161921444385130974271452809150298546366545055124796986392540756653195585264068962690807104400381471678291026160572548132620171156518217841192346434327994262926330895422955873028563272761677288582447929653168037696964893681363031264012096118625860198794448289993149204329669279242495092517835398527713072322565189328918170190037122749336890966749291827401062441778347144233903075511903648917048278705776712771764392488542104387360440523420197680513816724999069461564690603577716910105750217685826666881520360384771508233185103323595771389833024516608082885368775518516105882130823933928334869291404443265523551641568398877018745312196148903699154726544683995961701763928558950178691457275503965331695732889146649988872260998332174373545655647191440567189162039122014029868886104679513273177363890744460932661098351051559146492628643002892281646182939332062540676725470722450046638798008907598503829607714245602853079501373534295936613080417790101014886574604368350353627117125557780417492668970941018175637586773918778772075958552473230104877599099936629319409030378953219262479836625005915033964573372208761405856344731479926362130943218116836791600450574342233851398026273517222296162333776679986218371611191078209246766799497797622722146525685873689267233489512929440716061797439653185301478123203767977846750959703340800226227438552970351835273488526428852264461541077989376164499564912049309194978107465628643732720719761129409780323561130803553320672291659811178848401420466126668242506659287271488699490944183492360466738469865267081839739523342543414841567506072687957212532788215568902794220986583278685689218207641052553569245834345599167205574974728028428028130880690411042291815115246462929816921037477177779249417901064776211662026680069226612327114325542833478618569063661751270170058480903187910602925866767656493532472326614537050174069035996051234468220671179619250321012402448962383185228335852867638069827498173284139920066571375296810115219703453554280183737270315153023407132612942323215903236225621951915330210516913910967008232117012211188662391729843305630209234968946611890488793699529081453697036210908932886470444742359808758698960656121365994975757720583491420809772738924948263547094807523984388841813659557386358128808716508649166623422064035704361528724523762923426901624034699274252459244675262426320042017859297445476812586821121899368730234000999801744270590220416140677973273726885389074962669486357373569268991495251814741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893719165019569484850450127879443556190489782865366989347459401433968077333651664625408423707148288937575639893534503492718512009138187024014546451590199738796186736378168941342138051099300946842631595489989057392249140492826664909529514367900324436889436622889629188456005369855556382616287396573946236782748875274156948135822792452888076585047280884292101176933234070499009140459529626836585860307315765063869568487130468689051383610453737562922118022834143580079693955037043084831929920613753629476023326984232421270558761887156030207428472190785688084785225376997158082587467921513003079910021342242289928885411854262558987079719488627470885648458050093531892183886810962305263976683003297611626022572111885858769569510805076175756436912313497344796696740088052341475023964191129332809273161420262833352645631826070750590184343498933180747877897734434563583062793370639717779329254284015806224548666201171249470926584567273255992914843038555013112392264415350086502287012216129351700534950068015933330196211240611975542618406648387239102694769198744743684770981614034692740721414251916089860393460973387896479330513227151120146337216692984830327799137762381135917014015511439352763260199283551523270053672536116729707868941374483423503779756027160262490352348159616497912032103920654088449561610553809012084582843933494595762889094616241078738358725650448137998670506158311449651973998314532595308244000549686159508044760059892883801667435254367409230277441301894890327616960854480268178255174840239824805753099116959427193734343730278761248476381387077218277559088409082975993122703240022875574977734263988834106399353637398929409076315742602329872811583802461954642877172892619713183213618336782391307426988863717266593943281925819006919654763968267893766495532662284522451943493310740885656861639328078446892892058751854098642153510790260350388598391902488102779495927081940511111724847679690938944334003380496597163145478147083943299960139085589102558524955324691394889640471063268468170691388769630232639037747476333198234451249213435672145610312452582893786162841252985728395265617819149072900844640782341278183663487008483579860464269699181727599566661167534797328343911713487287917583274407019079558607498301035073176674032604778810080160082853450077165212252859845881900741988027492400295336916029083488651696181540279926640485912105581558044090540775573906224669539355880789876186205349692723264354476754087655503389449711530918503459704803636102204216573585404146325920604054417159026802667231526768262299587922601052665345615140603517167428073924468271107722161732688120611642614457510545321571637407543436837902868612614288263164708902454760199526947902630417624788470778179142245812748671006922755158404794761673990857218341203693206104991869668919289692953902496479942141161540393360174715050358179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1875529222362762547761797674042796758175823614364245046179740910305877639014597055824933569355686803327877811277250233112273159955098602448398061444240676010724707212468353376724976690105831091023319552761967297091344609182795377198712198734528194077662388046887697952756899357037461927454003312411225527898749969396282425928432537511608409456157116621438272784465891323997267771351435780473027242162847757258898784164367816153223006973962260849907643167386627055594051955369973792804700016603598605434370242059832048581639664592964102807730737555696561462902568551874436945290865479448638672194641755146140177346023046917739024593153617906431668452565153838597244324141036591615932282229443917031590607359386789335837710585985235497142287272262582357408959461842144781912180556481018848614705494010532299802648515926610121363880174517138751842590996333685126210006264594707831260843785765023059966285858809447354694754784011177481701641482273291220960200781636705765162212318503409991120349332242480446582329720546222772137469225657555277816161860474664613472541115347236259011375719097763222897949659624145083594112310235738610028726084811894313600405480360603295503944968059247162421657616430283599813817773958010896562643973978891171633102918197157597657886067028956816544637627337062814592931879509879011657343810553312313213508247298594883825464286828689278469967380620221355695188496667623123521188717188256189928748852784558753933952075909060583750895257355525337744290788015908295564534087673917482216813563103463606459043541115081064289907791100385443035386850592037966784248486207736500669750803309734506605452249215234644100435105024740004345371950022915150671656269255145009361923631349574853051512418600831862324117863968313266065901590505034222141235468859261490364168108118284245058191762412804999454910590869281450716445566189116392718795861519086724944549829779221013961222993684665237537069698034605901638712804436308705157838763817741329859591952371719819153886320067567696316349910275665271442527758899863161336507276923716651337277026770680550896366943915279661718424310622015738770163269503052138644221310915365579015101707629906108421604854409552990126259490769809752166219372095218021086862060113829182044565221185950749101323396565992683537463293764976063059481503959659497490145717748813481640083881725588689253594520591537728725414869705254346899076753639876114397039913453838093680397708182759473361123710905885114944143980421357506953886289256772365784861482098038210446961191800019074880713752348516028977109464242488178874726389974445666148532254041944789168461853317316525454059296643018231642140565005892381169653680200649575836684310452359430618903837319513066013564799359420848836780917187660779023910298379375146134551688185257473768491406621679852836859607187533166037049520149719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423370490374367464648528784116043662300822720678373327697092527711440309777806521206067001808470509744032147772445520476658259061594576276652170985042333941277823897285429956066723127818885978230625363057526469836452878036417046067925714483018930604584272653222242686672981602728270431763801827945678369328012156349016667112501343564308045467459123775998433550085915255583888008488364625373572307622568795915559093255086064809295626659568032537950693024733122338428427017254016146677972748256729560068724153578887967251815548644193302417806271182704413537791673868010298616213936114329810412665879382522932736396723897189287734267370736137168227473840151622013006906333992750635585272301914007600727919439642172061745620489362844738028631731333955983117476466339891049934082521828294358462712883248278417991212716878372107762969878030872560954619439816683416079883852028918463340962936603764464189433960647427667074430237474493112428574954033405700616319047179425032847412458186616196758525095787475069620157127015874675280960805793225450091994924924422391736704078320029280467331628024444203674833383389068653650965892871591660019876023068232755660265766087480938046643841355219395735603718544068768838350666355151736933740374572300906298235078517854459997928977273553628750076456802099738352810473334548550383263164845734877671814818057842020636170110452628857759438131023449013212315344370379704028888537322648190841836290896888596314607408615923137719395883391442344824149849222309290594204325725532356675232769064092621588836379277149350848669735577379368792934573345639462246450263095247912534099423446672855878215951956619462499442725527827439293484447454168014127326971726653332613618827420448694025740192241509389794381045125031278227152387205779565736956399686258500408562471503080345737680906218519674090569388917511147755641869976085859099763111129296939169149912224909706914835995539897925843881494587829982839803004349863856871288429804835467293792275809537687296486718626764536755570646665300189055211731085829088803976996730019963017643734549564705196692954791615704770401435981010352552027271492068589688687495004365137007034994351187920189674175386980275741360820330838526184612797723310039210044803966504294758090143413924287388443400781920114987443804299574496174077528912663221433272413454744039838947550940178368183556863961288531762132488448419438059998061284273316997991608740037040518980845431840828763317358658658452764055206071005217634931094830850434371941758418307902032580329223154495741797685852680534468525715148951121988854468910645990285573962999452953772425392415323807633534430970633827289148958900186547830216168440706303980226684047696472562072959649476680380869383077100124090751876323516118916058156011210513468266024116135587591136954176829607118502351655048779198719469966976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337249833168094496196054307149527494917784880022331535760002111441394879347016942038279294629384049792617278907695714039223049904418906097100897686827645185809280378466881312319273141210011470155999158946039179978551960837477878163707610927373503740565625633359748095753993845483579911134544367093301055034277190487125714205835406131517680938062112395638970483438921130728557138278530991973987055130327904637907789869690398496794013846884798463690280522819071053359707922835954238836429500504190973049734820132835730418066077407888480563472166328757984500989535519948339073174243968141145078217075643807741460725481597410562619930311730995238432751192046100747742262518589691649529423509514057526086819926539695183279867356815099731411041181747646866983739996090346369747663400434103552843774843636990819806904771471783340080992853506645287797895676450998470144076644058910492716601924548936939846478171951790609659837040239186300100100995581836619337957595908928910141233466235269225052226896182106474383283726346365503398534600379519206503787415038944502594203975978030447690921723169920888118792301078298030900223184626139143263513839831529506339270160610570647935893654734236456386838966085437973314531715883397868206988172552455487268156021730482938071437945133480264543080351504537092509510586068334260603721139950559326440276037854266698195731445902913719139827064508586575333780974151478622853223799659170539756173457235366957165272723284085276216220172849305970848069043913929831436436848022056019885928280947332745621135922474955036604410052304153400040968339248646721535951947053676234243178148092392709740246024382789103511213428748944769692763914469788798743556602964911379537685320506959650827317844889436894266178642941800351692382338836097671941356349310356661651860803341678587681901083646765255524557458548693064639830910885182700677132886609036694848073376120376813776327386657809044553332167331136305069009032412646067878950011654830077815226849283531066608869355159053587828847253184464872898852357064688199364738854726333793714887249364657591643487964630883494428983099928559218479885718633457170134975727535479378661669092298881388846146738401987478534361391801225894548130796558343483626419767153489842247616972143974205569113226672149224057692715122325540341972326191841995505179248131127136705856980058797896852526345932556653045909963765882414175431159407154885881860889960806909285831648253395047610500165704945537128489320048727930304442507654642387513043365008710839605765943515880193990614087436542806493829399983069989396227808250259915890135447360737955326621959631312069999191298505670735995484358714112172354509826400772606438581992403659016665444212092794484071227170165797379209693268265408046746891585969540264736965896720855178160233943343243201997039659450322386010028481345793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183714643114646469991722975786305325342114305763671288727611321134011474279285232641045929979134739429435547663085280355129536330267517465111741131555654530313158723705265119158337957585136957456921229550370694837871942276200654728148866161127894158058568926600152752505220658155561577891686881259165050173734788780604169405440873049893071119536023168203607231639314804211590994437794347245763843052362808770428150759074445041895236260154485328281215363302473245393097114373109681750593794216596130430663178230232840999076484813677517135094389041966429752367529953846648977685030869216633505606309219092460515292578790274832740782105164562604040723122879381892131639954634581760046091365631251062999082877795262153329801246236442849218209736553441605421153840023703673848700803082120656677450864278466284781403984074870702725207504820631587204208506419223437761254079360173612252295172249186525843948051804314300930896829447814083810021690614792995684510849531103447760191157220253835902240845057806973259072745233966480851077355086383182750109353624209919319507469059851863077928045781644628546953204037386779362136363390544480395625333192969464329798630126334955020293365482344698399840518953764764431199926029744229656266939323205355242374667354652048276043479867455177829121635114601957694162840172098060013725448487241098018278576145339444576376917264430378888722218708723964487585419220249035191812436380063863357156824052733955076895539804183482715848501641465476305559672836375123822671940911104151974425687688226590444321581693456405913982163450398550748015449636847194748190183054836234308789699801492481064665404558223052401112032144221402901870268609420769961831950499284356763631637936745849949793303732531239949065878826272366890118898384498018218848858494751316474915312514558587209610891239683223429205229154996421061365486733465962784777833858719583686753516689580441555023230960283476094395413873469808152014444484856268628227516750924534674705149367042779120830747712606660425469323423751864490658178556450986748681543572903874521401312904189245952630310787060915462510929337528514594122087217472249977152904686120453128717955373044259014682551122678578161648364848214515486521170563740062102492323055587700074801157540444479392150799883781335135462290469050601423939159596549273125333905868794409527287020627339701303084316409892124162666423685812702588816405040098170198890318641325655005377008688084044045598797811069781859891465623157658884852957707095949443241367698331431881474484580083777483442367176948102754870306203319992174214257232984932212561200200972500105541306443304881414403960010778569370542665816898063371925824260072091207476105000288175533736084495805178926478906628121164919058035818297348307546604965935553031820391973929848386234951143396117051256464140430522184930330219583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099729869931044787519046936422639459481522911814533736313779317869160208475644956499239281984912690808600345482291432865544307154690634561673961309889930509289854042133707957813236713645005331771449898126161447950234891109774693248799870172076104299856013986960877724544041453680916401425510558718977284186448604662360803957326178741568219743850443106210036408180855274962563218049622824387478850936829700008273709450946358652558262953352690099902847253575910017150775270310233995655155203867631771068514363939534782045771099674046473972179060094277723253875740328914137518993673754299752879894963453173977260450957890719039022898725076298504496558357657578505236822843885299267684109268872891790993593615812411499776304982706868462502859582188845488166908312654093600440487153829186915657892533614735976449020670503106191452525377227768681588460618932408674590861936660368439300730180939988351093966850611046390011537087169366623330999679278167023730722758099542766720085512686927345038563206482407232244724557891846370601927483732409991547734166534783667177830718905279571717993793599527976550234289793041725372337267119948627322351953622447046730165242404785343578783618801540456717335796299667758623629456195407095506072800070821259969869119110396939772903691218126397450324367478447759652002907120036299777259127302276738792253169459773608838632760989330529143020619971538928786764726414814831734778207472866327248003946423751933501931991863369087261919605268111664540865927330581478665381370683227336821074756546289839901764041469223508872222354670929747132457195934532847181881540101637234519429323799406822994860902590935683125638091266638567844507518824105225083705400895727369264968195806620571294700723161753652161489660386536668316939971096962967760590488837359496506561986227024232784582263670809437968124233431606863018723911227730818296014009891397080597106646833775624862601931192987840385386558632505773912944011459816727027264158239708696469665909496706738601002757086088447266744340380938688874516123308922289357875306518147830365313596866457622069153498313792819211972335355859285175359535404150471914403195010452193852193753265621382795535370263199713151430463807897502907403367953640377293211474434959409505320441791414029919296651497437913251652322135821240027787724514086427417184000818357134133790956206792332890896920822320161751594804753777081065467186226322921845919186712100282578093916024435220402442573304744404134420652354045929037031018333897908044939074127111847820370587175595243415446813378219107470032066638515102035261132697656615588445819118526544853218277029856538803437741189488357201257346959921375336061720875835739126648177265439709014399831640331828405320884154613962742036697446146448214073358810624311993835434725228308558475527249780836788456762306710824515137373045440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011219153960242961246094620702495121793679989849331189521338408411814599263151030983559012390421882337483831602808134612261268983559140050990501473630026398788549362235930767130617292075176222621957921307831585248186039944472109489925079019767361575306541362134027531837221607699414558470286228377344967642592757806463239522361098169105456836096297508805899658591299227748099869368107958370950371729955436873268278579144457123619593560305309070593512506851980144362591702499140235831878490121949259793011544633172216645833412847708786424430778206661945672501629094350110459312187247011525490866058457262298643222930197599171962379246736787210729765073002254356484669017682122149411411438229958347621975576900408459577090890177823040222550389211488368650851298400181596566488906700738854205984283192188596782362690153544430441557817400658185431837320197964313342080511869328288828549997260370331418622407318387716906219069289159286208691717414052954333257611044030738548360499037369950990941588898131427004752652900962854081262637603556423158505139207490976086282456838463819003654053922579904151519921702923873700475543511160543136178483085763755203002563318096332255574341389037400756167582384582281592775748453838266622926821021906207861657304255491222659911790407087143385121991180452050798617842559043865170583961095160271187386069940377468141745163854070285380212446450539369548273122287378817360527584900963913901665797965379855949244336561382327305051023090759961670799267607601175538080231079246111340980829516909682719567349457417953778591134139246357358163407418292697847870194658951200025584529076240357383747870587730810097738374024572861811466606755815827552949030250652349242140032750120823673869968331741504873529540033819042888297679972970519518063252789300556704646460907740875849417499561843618546485176134560373955132444050589558672840255957817777752389364458374361210115268528090514137302284028325750437375413855777344528110039439132729848153546521669369863595153855887931799658662563187408382976113324731265926182793257284203526066054659705364340966145841520635285956078710276650704335350132490398641792000722122722092927881146369299956297164919312003855768846526655441287612337369979440613982678362621352375000996723411469332078616565570569757936217336528705883291898465532170329136111927144846485325842506022335569559165496584975399334891100636036294311814444736373311234644265249850042776538546889261093843679170820530291355804122111787139069218132826402577402675972194931006201835819128809499725674098066703655606838654068314115830140694324439457283753818647002540146303806687577531840477714230066640988790427470071161350265680076507716977531940430644023679986395336299518134125334004837182220600752523220243068408612925625680724076655729952195769153571930209280138523466625130321639094394367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306110198628075705086893705103419584173907904916584991031302766350712788997993212501593732589796231373695658187419103074879626590325485392118098808812018857824741878028884428626137422520758086841182672840870101315490772579813626058829942089984498986397043647756317914885162272802182994787839562173497533116410320362812210641238705386736461562194339286535246298004161879593325894718736552266805758039644587338300814603970220325324357200554658326273870224962945099024503406052365336302852238081622977804353186295292112911265352837999337628136353717466290218673546495999784441464361851507626762178596886281060151025653397844457904467023487856482739386298867501565391168580452505560672100364160768182746717041797440152769464490557060979390070053647517285908241924783533900224914814766735131015844511628226371671894109520547204970140991985239517653300669987504478391725946139188787608718257135744755359975519244780711789827342978206175407267241939742712375109656690152817493966904121906587896871839976257209860597244263683886380449158885923173456524451412975481004154660763134614784282671549008742300181878269018301708371692828868692392478758520218355161803449033231907374883225336007934438466509511214109206907364657968969977766337187042878310212592643158719303598981614687093062851664601771556536222802646250465926585486602635937373105578980250143405018727575099684543368927801469156986104691574493306720662512232487067270784863659060909638588825729532993518966617534850051863060384544604224587212828455629016894122253048055569090757995553429593321058779575431497846328315758321936066343293659361571124112104539037437285218748573422391712207711664778549310088385021287849195084450209729971072042453728588122342870658982143432717870164327838848507112676679603852779440475777532688713942693904123973334318655956835831138831772003115055062089112934674357179779283782292828516131289678724727580074854527770319129549056675838472931604407296546648097668918378462356037283473390933154209391778068815124519767942574144391804627859359554277503361207197910547796635024007384055819022592033532496568865013255012224064624509161265413640263891949451778132739294239067312074476262132643203599758814454971445831987004305337198902099380461579951689597683118001868397544241429210449801623625600986135398411215188521419859355169900344431625111405088696981201320795668708963185768349017386099443641040447435044380348062777606838976428791217476663590584176654801352158087841272086106333940549792366744276258628865868388445014461860009439348042705785820752982158604761560955142427629260148631620042301981920150374790627326929371714869693590161360551252506121105929635733541172966634945681758010172181026843600728795498970995738514793738907571349824464616588338490459943645231911086888764935362893174407067889255495907476330010432092017788480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166005293990121071074706472143591804904185733060368200188629949258015778753293621416185031759884643667302957795633290089681201460448721987839748277273867279314853884933181714712615985321012638080589122672148226025497520368181576260242843273282971241368880585602366120149266297975822131978758082991621497317428241840636877095317211084070597502542033888747310635612188736195471645035691502388148821544677706557954669327035955760960438340891175542998524362095148607670236958818290673487026558898049785589131875308805112754592687869342422935702033454053919004092620004316786163344260062387161597995678199719972984159426794714072739455399589832928452662381599763718130261026844516314861677784358393141026573542824498904762438068858140626332019425099612877919674435234604997360711788677528286537977387606864651710638617450834310263680849115497026937853126782319613012270876394706017024325191423030860904125822615548010620521292218840817041650844370871975010685000721403968520985420414336045388647438803087292446762655417298185614195036001430938504156853515472449570248298388688588697539664329128813804239356867633433060848429862830219186250535441063799845363112986289222299698851491879411651849751955188598820087002310429866148835582453889963486528230596436888736060739160420428606559404716780229716106571682421178083690990274416770350524790675778459446922441101981791695409081862286410033312741470207516065217787143728577396906528155146274700262403129370543941408358331823342564503466614640120759558361585138840199353997894138258865429131770195253682693991327047128878802404034108698485882534111332812689738842428284897100266112726954316281361429393229946166149940368062476788512045057686808907574718393813834297252386213085561954993364210671250230658103498694251036177744073146818693499600987187572436596406975768309953077498494810135854984605275338175676842580419547857483821119802704734474530027939992075594334731165557887022822395458510234101456275932523950334071390445464038934630643090174884135107141288269666943176544168721691352025321505135141545769003227991930451746782982843411300149874168938566776494717000234620017004761544045245873523305285565906964782701249443728851127754051843731247024244837938724796305541123688342038834090153288709681774259467287040096302512410938493611781344928408063357136029458047842563249863385500412007396939326129194764084419727465160831439280719061978213407985951961736388626414083891145714798491171337823085819756194326876671133662811716388382540462560852600773299891970149644321626690312659885595201398024162184446242628003276311753247779375275603106425144666798294302561276756446302719413235396700670190276945408433459682448914247159285184017772998606034675372937581546872148698969563376064394329458790810636901576932811887922731004109860091751944681185807747246352832617506235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44195186415756418511567532784666449250441397201140993745017688348856381874084129808967916538714734988116901525542933540664176542281128918358946398243760413988269261961925978324631476850515931476198290008144470003416236091917558120958389783278747405868713864892868145642656209325512321888522984801961709839579326885132471030414511354086271429503408876404065065313475636120683781324878760770739973289082344188495315782352015313100742084453059084386895286981726323168901565599860641075312135844700816943811045581167781941819511036979871355786804578959892616607900679048713842042751405709887442277996263934612632006136712113300982085653848209423880189154648050025348629206560301337376450039332931285665524885925744784591787743504521247883326128013877500868003001112579185437361171162449683957283958114862614303113429666113197545858090361156264910800240637972197431057031116964535030216947760919122855802730485006219343581482547738431239026411328969524073013791984155327890193222411396887702160394340664373475136490550862118402804023094777408355038219230131473411169155146957954344173019129539247501846368742554029279167437470146612424090287585911080542357671637122714470793512208739786698513821383852221059614855850896179203830272142748267493627528391741007554405393126175578561929416823432184176560672043976865979631927026792225132845222821171448264668165243344343741125831263094461466432449424824346881628941863382770556402460281479890826928433481938140768852788046668060862702745392607648061478122752685932717055436785913911726865440979607989450802837767552235062326134956004995305958623627774379792031978946985611058731371734223854876640748136673680536412661535245367931152284511106115542257480974849126946678808207173022611385556775436969600365417399406707216912553736814169847320743834615240960026581301773548117870524425235950888419443545504481031626571241344042151985925403751493838324746078336912005465329647164509381161356384330261554742298109780189041814323987210028516858009770708479309385381375919409082567555372144709184210436526269545206683425780060102658448954532461656455069206516361205828998511282523644525015841370923686856564672985564527076256376782338080802916744714644774791416144600177049925444901860170299838008158090388687685021611547433861724067656132981785319089609019257300325440395968912619777171766540001664199357932357347887270211152188787589729027427968179114771901203783711504162676166159279582252391708834640789788368288264707958206639872407499765943876469447964407334489955455395280548958873476703002505904727816054829791390191256081270003321664531819964331494615907444402685334139946904465066631502749418739919278573916851961748888262103375730899192548043407561915720882220075021735039985683742178635865788140146707885375561030822171762182036385160286185838497396353704008155900122020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359325556444467433901709675322508257814816804256168831176558318828914066596934766278630365570843162654608865301712869041564789663522930928756827218395326326307409719574640569360990238020999592732623636813272488768595602273657936464856497103873464330784567370667070073986890062815247958981249928426252669509806870095093632533507287763413629660661556728748747379255284026871169388720152942361380592674237015156919485416190292748529167478358858378802782665899316271106513828788710129432301609918659363965160304719214415060549051950019455575462909160600261726989159907263277218500862508603961216868599427244098920260255665936842939647419242327281893963655134156363729845194866461457541603584898519931984373935760839440425860223833950727897723161871082285313493969162965536249810221339425076526175344005811443973812681320192717025579605711035256077287368101393444763280141901736325080598359823317225383815657697746754840775654483764900080706116686281350353588617571714385215803114443349878028662209920464594015507099354500948489563324314224725766077501524127216574859098255430468745662344449281289166761321746213912053757486771924449537362671102789822667518975647700424333603829140173891228852149784977082856075267075291004025668861181273084230366141639972068532736557367811512282532011668191480650476950088823337917615511457466131406390752664523207101417266359094888321770659653079162671786685660721763963105376656645173592238073346290623761524036699193767968922942745313449818735629027077901048022080393388851505335559424090654263603224681469211199414711586933176885232090887171288621877179352287535068157285421952504509693238656811450174063944940432210038966154262363858895043888981931802723561747997066523712857853132123720176801842603587942437173169926886352331346526579356810982828080733031267872701914299703757147747822663972174356727403633365129847002514691498874099331979948017263606712711275541946067970186162272810316704700294815577925512156007988403619939333922311950031037569275384177876404077418997776178314932846636249539457909392271845025644142298092230562173483307825387084755805853602130717480581243257605641232163052219588833654037844833548650351729777187538429931863938555131670570605908005408200026472227908062879089580325395103442817051004489428949398141702589984845316468592647066010738419147689547150704481533581505946080591639128601801942655907458243237614317036975811291550943800485193944718824137808571772363735749672374282230648689608660231862232423926814316058947404441548273487109744657659709005787549626003667582757515440315163669959715762308468075942600233029632883238691559059752856679685936985968796823124775038422317869787255293885876234111520430066621349391222995518569462115926371196785114125513354049010354489239931857167304747228677236323584987174541081064308851295446665086433074209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223333430557547244825156888759779593702584364131805462134624363937368144440117302546050644508267256191143932787726708369215596339012050191202710438927419796776846052496181344093728859835127468885492438924806371974546207929175553483428834197323449816499948072032416588472275604268043038013784218046122137501421664764553142340480976403864465975408883597051189021759170496658798210969965530744438796298321049725801033435708925838060340547230641301034108191923321195935818818918905941662402558042893523389314178900576224961297863992844484186072710773191890389676995061162569365226193367886288490725628794246335150966249134607267174403053859468495165829553365668713753534126244662102685182142026369651632355637950184632664977168665358532754782611456219671262885295231413116147426711277898609807777429462474760193470176794605100718492749893302390772627658533954786572182771663150930222590142130482646770238037385005600579271355313838078775065831818885805029424152586160516463248613338867559781596635617869020474217086058681799718824693067214744303806834768221220884963905513739707629181227784067615892305822344344490604729105572226689347806963107446996093334192486218001960384415319900511231171781198841359550848677259797889519262786169599146639799163377585604005508156736542486398469323394726641050962366037383953332222011058534129645928197140589553925745266574219705944710846897635724772554990359482013668360689489366338912552721158253498538910980884497750664400454156953653213150992003982474430485883608031493059147171570498414414567820072033281563934494971909105482897280629916707786924751811617446039741169271084346216391897325455364907961980948067363991809765511214692412807429829947255997510321599767803751666612102163236015513501744329181491552689766226657825010999840854564677332145494374992493718771062854776745606593339994740359509968308347136074220312432378207306401575733632321476995459593990540303106475902068130995220623754889554544565474971977232032746547021788462400659364568151287221397032875046461086587843236575167088018219798214960429903224168467199699703023940687861741000182002472920692067878378699886795196158650292771713056855481543543642134549367262765389685424746950578870690661085491522930773484117308665557426977930400541743451672667282036442990955298245653324320298333520191231941336432903744625245031000095606812369750275983611807979106534828081881928316870863129798967792779934919174907404954724573715063594454487754861846336024726327614632110281229228061324234987282645144456436826835283853077987783072166169909300915403820450971383006781361602529983315044945063755773381155900386184499346696450393637520819172542606009263992989568956486374696756840215035590399892974265841167389344926738795621802642225313587190285189166912189313999016258074753910920229558452079483796881579558595354666703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382062613199389376807149734035076265667899967323827336846091310629923125029715290984859712203144238382683881088602821329765474673149419043932291645026300929170568478773024091011816881519765272213631299709639841519581379667580875372687868965848856402008175961669018404825973330191964965493639648702994451793817584940599638215720033541971458451207633091975181334713811069732703352489552610859854938168677330501037429884823525497315759534904098521552577601090204751099003124831497834532779032422833822719931355168101492755786833274918076513915471528480710350234127545087895198074375629304335768771207896092839996887032788211274113076282022168015577785884453990639019427871946740753097237507360486564361412614294829379618767947822066933663893453809796649189098821832442609661215914646974426810294352717322484468748815810664682136005842272962389540394530139799368390774462083968642162904163813518549375414268384759103420691027530737207187478149597135240596322879603169610489081703939288407640257354605757837952725482065931566896792614372459976703626143177666442283409227670874742734752983624601964151106999850794291264387365681232633114983030868630424984132260729875448287781657728144434398272889031208761298340902322289496371700751151391860787783251253575831122012157132523313909390848306526256576416915082306406932698718453401253891019553032235880385466913618389820818070930309940089423984989038638277083235399236137195970367036902999636998976462149542590182930005539168718416620589471564101595183321564257765349419274765224926205763300778158480889133848564176764891104557339691920427915116932226441640198799845921114255253085894036416493415606193563895355325580971439589416681829640080533382424902667725136731380458464110124546574491866072717390907555038969932720443734776349703937587250960852350320867276673517666123888371988572402834945882954952615335844930958217043494923560678231784294153607213432814762280307504131578424133948086222814543960037841234966825326831853512553280364685354454213360131073720578224342414497671182996264965038038380653774014571700772984932875700055102931382529284835377471349257046725726658905057526537088864723881686564564800358083624895076490461073876822353370334662323821508581438653354324498674717906091101523336786255946915010384767669046613610424322270518172663693952704230271947343590274700457260081467239566250966799275369240763642980720676089977660690945256092065954028531723425386344652783603268663394225120135473270074024623601033294724124596763112407691855420031304776065336864069783302214114839606413259619968766036370433003100993706006290849321688206199030470617072591955817782415985255720290742782268299742271229460465788444729841626795304529313606107771250799631644824703355718763537219596510225422621990992073705725561270034797711238256454507429666242554392304915633327035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514844380744907904982084562773732512806344381384885408826501721127850747348679862456860584831088573218676118721872301750747146506734936324022508324714306088716791865624124272632511827187280798209809880950940939864170646292033895226531658498587091629727034952758534304565640940895466000266356771917388552648557754449866484575320968915355103761080140817174884033427416856843858058203704574701963574306344503823847485483240784690609652066890398992288347349993977725171558383646410608248145609292930872185622710872159280735848653550827489128772662501720039138054699359545599029882016029951420525734666677592166556627238898684308096368331540130935571140860215642143906867432970580488180365832784654680129687905509315290140211251450985630487247750196841454685123784335639109148342665830334318638428696117439576901091966408000226311785819590664135956996404074561773931754542211328813456766740759239220203590036803396000864489222461855768787656397638080354179600236852969130862318074971924229692141369023902424776723535869718347073848586460329819407036891954316400138878140530656740851780906387933018716327633420087474567823098168753317484284334509800226937811741055634998820813300167855730587563786761570307841436871831084857811047010447023521269206660310104736272644843978798389559428884928551745851892192123574671910197974572211272312882503484303782840846309471414800096575958838121865184218030259541124945093220302774384157236936376576875711989968179294231200966202172483809261290914541512632932085304611630888498739106445275538779907305113961029564478203287251102707123471148699923255661936093547441929531949563063082249216299677142210069583542442748615896984163901625091547867407235785534489501668207027422350889820915207987581067882444008378584418713461923023233973166037023502373706013947026217022244606314028965803739884576908360329574693590061489696213462001714486421942206373665262978371058178127269805003048154714221129680617813733505735495347030053956394131875824629843737558617615119770326761065723555871356856824466236240972341526420409008888584867612324150039037143526199843727141436439107389439755828095432928002164210355961258377797418525601543346044412183301783720817626101075580176769618903868111441309331046886428796900681483891941660044102971154484357474308984597767562908926242847006609623088315579771286700761347762760916521914563212204004000967792779249085663864949509191111206023183873815277512030605850036737400758666589856661189730439935082626973833564891028222555253943420063953549250279584463625172827646063026747695865482507126064194460642297809842875945441249637137857025393913588498674503038496044000911454268742589092444243056618327228723582608185464070438532021471885929833099141241973179880625329147428344495252679578898375761726332103176574583138105924218309145795588186074746305973540778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630474842696757251804205131389069345394860189501379569154995336629141875764636402092593394668033222167170769028903297389698506750671545057818017606439341230635031803606954127916479066552018781448005911025760905357629312569543083860577396753264399926694372480899806749801944007751021802085415071650888661279973117667607432313780114525000101610010519502163395088835956969711730572512209733033464314900102911521899471833793544855263256153133300601318914828715739158996030398788317263342355998887970903377668789324964217526994071684084175611755900769705908825106968898866799935027083648366816495345018554287834225124872675456733967193927380911862314116418415443529843556059215624050392611831990588475917758962737186245665814665960899974711684890740391567940731875645372638736905922135647903094659714170613409348318318881487901231891514196774788478553810625403161947821189463696019282947138166675403147626823065630759205190228674285370739013715233747194656076129448385551433435640567817660926801514703286865917213079077764151628807881969912604008342574951387855861775295367000397523278385632047325850882538161075932969735398031889661360744065416091620456861584563489608678626851417993211981596950904822151097821516143274326330312624373271848259281174691363374295419653082546104780455442467335195662778125292804789293455547324624311540149308660790652727749130084918718398874215608833687694676571748987281405587512248111581074094082873229394864914568106539249066533341299476266204691868621135989076432559736807647822992835278249837807450568952908551618957786605253945915130351083893956898643314902302072339140976337686002601922511529689289638845013577247237350877912405693273805453870480519988717028484652867862436245871484901562276039919027084689071786463076235348508879765660234280124903485986747232903837130382018913656552954111202833478296870428204529034963151252437897729131912212449385823776580132290407805434864680098453241288847778723623633789498186646437839594734727373223212505242826639188884765713701427401648240998171172618406771418646513673554300142698259431550865383496940099315791676095825400019991304869269981266962124707099346576877854879312028847590097877871459103604577104663477591417478789996305383038415237256949330996986933774553407624546441154073301310246091535468266245032181790833243315921699873053955249085392830132069931671115734774191061742313000717130669653776512860215010155209689352167245573863975108246976387617497437736071052725908376738649824383390235738822115092456951634566296757422687059209594802136334739948207123801861829863043639333203340711406547415148427074869099298357068760840683352337430477463333130793790893538698778177882558683479265558154771295962413326909019380887609840862630420910664453478436010474719274833130544837013300749122623265072767221212358775181460963711020770112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2019900860094376327677072461942625978568398362481931384207101980072297939701776296660917622842846901305337696496569506329849285103431038244374540707099566998534370403449346356272898829039085511576329373578097925312589324248561413745770634580379778700127183255212173034940101292358587821509108063467263762584665948605531161884327411510552352766373989006588491476263755202770838305527030628655002023350597304765672662572071655369150015776819615702409780285905774782318726807493909500585839940253261067414509054823886685452474618407581687995414901187569923219552486301884773400299977734330637511539053247566761336829891586801976571792869739951931679628059429426119175339429874851177855119806913323936505422926118453808584680203011171414959006184822512090022073568335461086861901680136830281692921545097677070535644346906449980842866957704905776401115166631212628756252085705411654454224500564373608093233354027962344076571718042885713717312770235162634537337722851461874112423840224841030809764613004219143490759540591347612035334423955273319894830720827393464998606631775761365057120425057818533040878752878995312313963155606544203171153676196024392517854932683421929533771789327865099939636537745412630775458780965010055974104727247220698785940730905060358072987327087782225247728272166083749937683902389193913314557508964036402584975368503058975723279400907291028281639019164059983278629660664634422333998603388999767323533589984051523095938505041387035503388595651699735928919580685494334356251780997043702556194494453653295041900805389269472914942779430307439904931670593606647305041163385925998889373730618619917275681061210167291426945581372276715144594945811618069493145505569356410563190248565648542926502411938327190351134801820163648116281326242181105506485159691067900053222695824544419551137268273672031788328445328274812955677239995493339928447392990029391237382084294064525235830264368490641693604239059338805855748014286369059789052689854060274182377557925613729899249695731929781801826607140666811397700802694750783492667136568121282328553136599188102742308482622409755176861788369555827360761987980423911154678494491533089891170741245227824127735152046845138519867801571538183511734475168671650593841768351594933451223197871753337174779675071449327376273834804662416471889467671613212442043909056328645785208359085305795262144706430096672747367685963385136101466981220711483052991089119880709334530738567692024612896146882022398870759195505780668945981512237089952949701904907246826301006569923048553296656048101409591310926900780960963981346920774355175036676223015497523842410922348922568042514425943401460557154016396205080967056613865406250417758224373892502580744704800801757559435772832331658596050140957427493208920229504810342428845059820379858211663149600397983895199296595174256240714493267680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975999465049952692344639352100755930917536850336749634352120835015266565429957477478638196647649171744185979463775218499263669447798369065800138615620215708051612117109301504063788208623401851520392403542866769386974755380562213771914763124557326381109569989276565730646001954404519927594391343248272785665835946057928294946486353567532485504714117250758390020998962079667850365238786941178612729421984873835053928418394159794519782380731382713443449017727876818917356409092469854440809973966199691303685591113742746525735280052278478467056221498667846784811175775528879556696517104705839331222347894164800534775582132073060351327542141607550016173424233853649053100718830080558630233277326203102424592583221065706794363648346948587489799893055863412672273114601286107230731648034788082718975354037085174629779271831642213923326820847119661070549105435805431196357892702711278748863177812990748617666247692656378551565448382767919924147269309176260379564676607662285717725431415279667673594096872057151978543943702227130144898907394146357538956932885964550847163417029133740179812568148842470503089160206152769447213476854025861516771245176778736833242617060683578474104267663866162075294411226612632830870585196519603944121130029348259941400263286548818645848044406635682896703822136097894687867949175862191595305305018217216508055928494717324786599402513283101475995083374824366841530211733087126547526408610286345614022997657172637105848640635574111858372133292907166690943418040051677815425890764841061953777070986859293596948394384079063615049662732164731350452566723329941304370047087990433438575112471949693251702429475022083419387498848379715501246020494521160831227118102857874823242610636195160791450566214202638432236259215140161913527748369849827121646428811829985597788202793309779349524486502198636129444947651259513157932136623259525302803008089309436527701584891905487665300173889827146346144921524597435591182533276935571368980158959286765729536459725867808165500786565044363216285011305926207487728502080916845738408740589059382492138864074727442393372649583357248814682771825038637436255825010835386771184015964340127232758328242572582144855917465543470594607650254033465189701974496146421028518653649814469523948607811820508097646535998763599209311296964664981402101286976001228426162089859915285598023789410235156457012114272897145344692941740622639400854868482338757737265413734106562221150272853602758629220447839916776679649183505553420415671351669082083142730084793279624071300447364959516104881972542320014138258745569168580751685311457959717579589402522824515365679918248160165947245318825237954594839346868415365561034303055805682178299700065963448268631189189532652792200276571081480838431290526857363911898810831271551394133038310251523493866633201890596129619809684693717602422887321708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549264085953429046508233336743369463769981764047019846039422779269373639951934333681198724483242258077016990605218898403624101436706466236778950508539268443816716011406580388493492354461133512568294888591087662048436455278985938300540400426884218654650275295573882096516391879364177193834980704523888965404771515298334553252299379944643889286138264752979600293804763862789074553373352598791528367763747914984452086868824141299802310817326690487499812147680148187479720721372573679854785877572453253956857862559852972409847979171223912663828532867630465976281146339233916220018763245460141582737610295621473290742348940858736816744802931767223938166896743928808496244184746725485586597325463390845113769852867916084959330185251408368774569692499416636512872046791704211450949077178543851947122017385171111548425829968898430308849567634256612089831634329156857526764788182470954299509549456667100401983471813228979165563101091556081191528623938472429134738283609314780259746224424876151721923932507209210063907545045641288243873723450830314478180938628771270680622579958981941458249354048590150092839911529316794915439571888808133854573526824724494493559045932101044502878917820147452544452229959262815384825238014174252130743179922491254289072242457790983768005170557797243016351925587526219023917529733318530675133426839897292562431842824155441732648335925257344100539612992174411390105869179606345882531751183199905923204375580466272718529154353201535909182009512690350825438290613194515490314161455430025017772899675094607579903592466783864848660354563281284994385568207402811077152649978039879671758370243428226553770919188600204791283412235931672964887225250967283955034483533220799005805114571527934407527633004592153673710567864147111362440027258801091691782971020506004827761917540137883016446188024311558001317899369498493718568949838162095432436485778683964042753568879327606772847866418027852550737657330474668292547312333229788329522258823623499583231476231954640672471788347704942445300082710013249122907201465010071501278044475011115731148605370208907255487412394323467907306921999426863336942207719370958872966273130699608359549199193430417199894019836517063204853424577450541017662601041572647252192852424498680046059727827417850500064765375005235280118713081088233363238179607635821752568935387438893204463206999139689767602832505009633636729672473577064634838151122680782269841955183440893364188021993443606842611571421156911710552044335429614398013264570647354036072341914105908707375681175556258482470394652411280576650409270339755262979069246341169173225997770037268750901839925761363113619443423044254902898144044832561894254453443989320185837683878252319792209766634652997126648740430402138669107001659283942177915523946546396992290378980870508508470473574012033187835262461810012345841104645785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2272970158960621622448250285748493045865578180224048520490405496663654524543514691198239698428701961395494185031455920556935302252505732791740452693447510074170767567904177116095695746891031695777623238043567641226812908861178046319455494410819070156559276297540783694455874332466274161819129175813458033934692432297909307268250075927341879045603395285309347259236191528941480461936112004614204475369737168854568207058905926854760850545285327088207926219748917392166190202163831716621002053325027046091406053947520805223012023580155615644312359181483731162206867612089903149610106786244625100568096532428659627292016395290339758256975527234698836703365270870802370519910697743087734468411587054284806560754005344292534046107836022236852518533466626699049596631309850802268901230761745117106415417690837409114235860758996066170057455043930826522040429376772609848923774081903662001977051552959022022157272430016053156320156872867518825961179714035082089654859709484989192025064136209173164449733717043744199433490909128727185109783644915075517437075568585732133448669538401986164734198910061480790688917600845628601537934587751141904063865740836149412373804074260471774224661839893322348305569134830681908523665513502059284824727360165800466363193481911295577863027636078322292705265622619513009980803555418030558025907449627025570972045318327042532996221341692088633284352949117280607550552977901279423666092336421362329175982374494401590834366734398078872183970328672658541469720226225022805874493973211241242535469769729101013990537879262538868137784504081378700060027319093057945473491388061283710700458057718426552097361927046004568954513449037754712195760110952962561842617646776395859904624703918306146548607816783732785976882535554252027812038909225541758254944068808293613561149180784497547636994968641457088296852950867599750735384755404720780164538244546159958466342088255202326992810765004456637284136008774212350891667562529446103013463824806088372870892030424727870383044931419994786027183313432449396272902009191937162553842926280411150189790568225220619491786189091876422796025239170845046705271153784162952043112223734797073123846121269282246357824058527098014693964917743609709388616454632833644192229013718513799095708391015449855827790321191581254441542412092867326961312159332336336451677586658489458348659328952592831562095583214282461428662285600072759929274296425498911452815851442395857381070296698524806660160175506412917245599246060062601212661619447816203059112555747732411815594177751119043092039056877027623181634413346065392403484993636516622104033034945420245832433175235573565031665276538249413984763840072628665534938187341950234242778979294492936722801243261149835631454937485363835388053497545474102678353771746567290164725464417845843076140418968311500028659348843457647798149077506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482554566027439886274347017025742754516924318571806158813799098804723020068862980733322546194856331951796813481493018908063599669568995633624804142470998919012622354527083530431405132914715712064683788181964172746289908449295485072425305584689138686152359947346629430752300052205987162962187227638633570867372326740749883301431986771138329176814252716618103020935702554326783883469372982994116868987756928244772709754711914335905130429257511822362885859596788316609827830446796107572317733794799379604284429735001297585234549777157127585785601500416398852123539796871041892944974492121124087154086375230105510714328773232742225762230223941937493506488091061110436706340239148182183657848518600807100205860515375055924891290312681762210148026310284399068968320692636659412978528308124347700671045443346336795888536133433735544796286945506026389216959323654770212408712395658705760314140164759075103589235103811569143367943072098768759682025858827420677120697312646379054279037321542322337367395979814076201108797844531451984261443431229771024920928741389719359057146663563654319614448791333105012527659806278904649818549785224174328459581016865914416312159322362003565867072574968894068695721599799406355071942148681577367393335120965910399401371953423410184448192495363674111963176267080419963130193061563170396457402455765302276815377693843474087421332814075706408310291297980298918042409069046540446709088963795638696294483763304385914784905018021335930868862379443751453383473599275433685079768539978518519018818861697480677170765037099690079745391006813122937343066434651291400113515287263943135324107644963271759650885669473480873756523310366291197085307304253007222728260609347282410443836987090059368923336131808243295765370037601585604651639111202520575944682094215233761246087892305951594478903465881819981657520428477333110434005160989213058341808902426559644584911947605559616265937683823502552144011828720962296101195501204522417223922357670222590881309343166636516971780477903707548700786521372679793929510043964876104225345086878758646579069964695405109685013707917065209525506371746972397810522022658489514851395932747418566022605735198496576365693724607128581371788088392753453278537520098942903165573236863047826230884275852718593525187937434034062338163756529042924594198680594535921988507784594852235586211698890090227579058436466720189230207889557922932796440412082761837725570899200072733150648132695667953603044466022693230443646255368844624351863885767804076545884590735753375182246631339956727875781409766280564865009114294317462760139420594760714960926844255447260165339577482733164065317332873032383874192715073119017519804670436977894018461755533560563993882272540910519766279759010501874261714044404659101895391050957428907660566637682611275609484546307755727410313503141418778945130435586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014961082227687834979517488940189619127808447423950690193221077382429222636863713071654004969308080468832045144179185883752875112389118358301379700770672255719499589564498207132258507018019725006189078659891339803201591097990636521073558882197253676579392208251836077592454822891068829812501694768076012546038448615389415006575882533884086891748011426996601492938645198963079655973855723769293982446025759031022196969686469867050246297093182615175387402069291780198804420215573922268230901588618824606569867752244434440415502969100080126110592361141373207418450325199362315074676225572467523161626445946863515973128356947540141718151147274309213848551396926066041089546263048077677031010862877301283681386233961196640533132504814111254460229619174111176444467330235503059517649388829712968017112365666597895070514576252363393365014795032538175464321974052089459715845681838744908405796929258554769978866932813337297810928241046762730420929890411901030498886831785651992085381267917538340159247410221662276833712541412144923121870770239500779232562578483785025003852365299412589674178964347345806125578884023370563204962562063902114975019237970167510752063665005994214575961860299146635962898183566723492944031249847628188946168162414252077340286976759897436647258792367820472202515927552256961363786746191888047119273368358156453873184833128712116091666766100784946990959116691086687802853066373142573150899912740925488053088184870238681902482765121630093273139397747976428291239891547138598731613311559235374429574672992708204855320937318095542089174578685649449592273021114678313173594528260052982736172471368675764693143416351433653337416128910251940321151267653906648658208203728558410295296162468994498518737780603042569487595762663169561158733664865271748394454657720807252281273374185259583706912692943547072897843407954294067893947485160813757576784425629717517745439876196828202560440600441168854787666963018910141423961674216051161880647114340736461336595406276571213355685517340635936386755691844872539196958787520848336579171978630895439796586007889157454914874722253762225215444148648244939809032830582436484928945006677046269282033388335675239153483482586164941125485285555567021370160573876291981110646091032697687882289293586555486210248241730919713033899094983805372233568594918183399728518422988985708079558501490449805127729058349680123643595992018831843035787899200809164418897427583161267475050038042993978708176633090409959370472663578304241133537265587689797131057364128009654647041675538756018477895181937395383112922172280674053790442885910644866574414395754305338508958289329294264944094507182611242863546271826551533623891062705880767476432049544821455436166284659322817388783818865298450119765061718710968100995670547259735577605895192094701727364973144525000148835347929778359457903522029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2161417084628060919581787742621131933104842686566758599936212351415842876428910977449241511800359325412987535881459095745934138860435311087768010373701343216107085434167608365594214948282251469494269843307925311704682061086899567416646963146814022030546949715831238436983507066875520253943124882764305885375020164891982630072107314369549374199055003766309634960177324698671794489059387731502236737046868819020118915345834468328781157464143435387341355190100583344010604738863477972066701941681555147830256555120916781111266746450256124173540929535857388104023417614446689283097813153971125365803656289992156904328966046450905222776385614232838626878730733779372773809126853603562098702113230797288026972026188833821498831551600014997262099000890039751123503349301756396391248549650988127378445316572765513469872319643773073351316860110829733444081300561155792535655525670959282018952535439320960572989342296895258911261690713227412224803186216910159462911948248285644231114818941002599435661733411710386634537197471519860438677118786498039829757345400938819229722280789831694006888529348160147156955402726848764692573570246878143090370450135376386340194908657327699572865216083615748726031360543501844659541924357902024038160939441765095318307814730243603573009116370777740861591081097751748887165542224863725188161255868946317157091599102232658407430981650071372603511052429385631761447186575522805810302985539671041126296600312717001234096447382489690574522816444201776890754484683618888267110722665386341242595156125295339245614486997879369977942940567943068176174210516408086980763260128692507771624525058937345932374749669775522762206418937499924175943874820115877885742301532602786303916472900135314929284209360630706217810938031394614758325409469695188337891476156470582708717342308672679149388795983407589603133004369770406683902415106014892039337318293486197982711324882479549674103956190783887930905150193044868084914674011781062635697468498573943166547250392945640536646303658138522556402571205804737236049305315007820961883465058021296986126079170731265489704875180696770476584916298428289221709021374992185561006668989288630579270576607270739248459974581868893441137380391207959011987575603066343201323392790798070931384127920756183945491395325703756495003273668911909476997349546838035587594883178203070267506001735769695357199328728773431951884655233774403103783562287098770635098861225256203102788565819195135881469163930618922991972537131595709146231366436338004752605143992331918874258827097507114231483970662948461735068506776714010608838800333802964781291027149100814158018068792083671447851590900664209148458989567284208027661998093477295174601487286816987699019322305945868003726911136630288870744113923728225298238505920312140620379258424102900226247701016448153151840157604336360503447254142220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438826612999802178029346698666658165317763947624763432852869072322503659107919986966826744175348227287094259109256127110448694059361782030431034609230825928859883168735397129409895658482906690771943316367233653484053349274903575603871215345500633468509248069859931418919896818583804915648699040204130787953317750701216489393713256747222256035164062751394946722749392333181578861471696231453239118157729817542213775029906220006815802134791000825078527340025751955205400462605887733913754768198229162854905167083021063878777902311602151300621878629736384169857019287469995734445855529849637674209913297516667388414968651703985168908471035725485840255589648641748000501148075689121172360646644041650998950416672551437374605710753037617774796087322286307336145613223686579545874164374409363104675434318207619597921484662014376001862768934772668154161822834936243062020545983892210214219064809559559095909945032298801240206309983178756599554738842393056220640709632343493129220298361786108635032552565665716780970361757637737193178656273484782240564584908150047680978746794212510479715362378824489186210417912465992822908889509731354975771251519386933765288533511522972627923589739286018655714040922589686558327787973069243306893517064576197988402821595143153487471886436621161753239088712469048953533029242951180715215282214511839661128103828798683874834045067237723112672789472229801022752758016700639818330906979615301096712030667381177974172988873222820904606519962408093362762135375525755754991583646667122041429192727854345326381387236437201721075205311538479584123186961585497547620791162280875265519889303598019548836486775795599452978956781727683889050514113883205116710282048832584305072025119018428727110627536875672981792342407604527130320848980408021532715540761905470750727920559919084525785686426217331616147516573943776467151451504229329883635751866925980240535755933414674258822709538185945918933722420309730761070791653826101702233682199386675987819257757313579988814474498851861183076596322912215218110684847502066031387902470459417575163378703808045349048865979832080171432709601282635219310944082495749763747447847822765513949379902444745755548331963497693666472527886470125277648998508982503344683734726368480285949173462921894834258300767149447756309285677136659710646816512493499591846367418738814677337619219082093178036272666764915124138317245899049625426590194682299987951720165112413317039697053982152447270504296457641377119985673636399202558311604886381484351633793090476388869487341613445300500717491089284743931027029723607569399688179372922335080582380230393256747425595165975483490217303441006424756252404443351772121753845749392876187302668074059304742034942353203989036707403802266050676921948129199527066858293445647274502353070054564434381612731331274649261264956085202803401649041635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172292478914213442163976994978775841723088411376150029256814606446754352112490110944029706770805877744017778849529469231307763748941652209287546753416738175845091996460862591081886638258685308766062952200984408723980855301753492687852438574074430846099499300313171593581923714721038688110952701470130950598271775017702109684795405172799796648153293736181761485651580465877450098323886766821109887949741880542409301884799195948864647594953136143844339442141967687932221130661676648770646489001442665579791277883748285103624202301706668075861975248181308482885776499033812284698663374697709057502366225071908058878915679806012945821444211693373552562541095874618980303675522959243296200796735846039686261436124221201788717378955494604277016603822662039504941512908778646042169572538888994516698169095994010038567558968485981093453482708556201357038060079306929560265208242505529564531609515270582715261133162337232603499268156385851272898248649809041736271620078880487508434559168156547809348479241342574023781892671497184900792270142935030091719702224902892455588705338737975945803733954740687816088725389234508002059546705426600815953747777602842872475018525254430055770575352650408409213216239302253889959974341990482914338838491683214575403127810709510084072442844895334186549136503826294548995515423262825315468944533400210878971350211414742482429542452046040079858807779875885258950250656084424031480145552534670439133268638209561200700599122837722043150006241474910370255211047289253327004908141657093184323091303677594638313958869052859034589982042065396886986116944757014198377534785439080435052630100806724339287494381252116394333793288300441145023085654379870893734955045419053029563434122987872449885549238733106847537217527238362605328635283860230041954263145592694674131149753764245413553734251737475410994021083590617320395715346345864817646060528166005325043899630645979145600291707349781377700876237713522531732267848047513194737545589715569405209499834201421669715375039401175597202554527077027774696365867590601663833826505026588404466331271580282765718762254821455867591643407572876690664531274868633391929404427644144432127241872673802037434347229942540302083329213230578200417344517572534862225917408242403931978865709817951401193935167230443740811012943243040873673617408948798696430457162524525757324277017294681583345455673610930714792958709585228805644370766651277676159079513165345828910778991395873213213398343852531319271021076049579814515856768809881481432175005737630179350977276651208819105951678183576545353342376395150096943915238673516127680556702220979706899580082534522481396447956387292193795291566139192095433688203133800798332322255925049680395678074906634358010391406052867205614489726240706976499722125711238069202613591284348107103219309891989221174746563086110524786673213834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2218030290004883247170138903358586853169945491010490365947740353064054914901332865993817657221193962270458543808461597258358452316555304372660175018339925787780615890785624589150174344836243250746429848261963650295303274421409647577579253213347763132248999522984771121466750612020653202147773745648247603427902959576380269322016199926571310593079693402066698765545043802784494853066820855660314812801561498712234876194868885547673543095756572157317753274351086700211182307639918655934823310166307655498645517328797287704621941192819054054627822686664048335449318118054539817570840255986057603382086543892311612420464426124335515540843486277090476837230736998827079652253703018212236329805639355715957159430760932091951637412559265700103018063995908359404041002982018460001795807081982446507317731241432082126248688294584528949245588357842062484053582761529652191925778620290120672073875568209937724683997658148042177529606865464208331386567129949149044262249366486742560951518904020038574818668644566140394762680245583971673605728045219937928994431011672181766307363432691827896366938473346151524087539220054091312441063538005260052449149816284141106228685551457925042536578873750076265355058452545683943029957725525343582952503347708753579540306391113911114130093751635498855607117288428047594547315714748086900476807148053201148715702930042945203923666836926589179253277564462481412124641891003827294980450623957900745712002779682842164281510970576076164147797962673718299555275120809000009492319801857083178836597689208860873281466733531585482851457250593773151838921906135974100268822575766672906789966646793814413086949259607691716666361209825848064914551346403784068128901482104423914447636899406898775174674685487273510818276594139832930412171540854100769816371273770464478053868652113637649414543288844358425146077168915076769444445861005948873908232881023804059459888938270381966812860952438547790423788471953292659154940210107556222049027708578877392111961315605258661657959475251525939990393792529128807887654374526198207508099777246475357860544566186109585236574603349464380959250901215826735153898575865904500159956502032743919197036034434578947208469081088070577656216500328921672485350105587309974647032826655686578580266370468681098160995778855079077108285299048479272854511252907023374823435707331266454954240117932658064578294346516151886438247085016210948408873016335490589583501128380789252601558032363282059468859971867973936691380810251822108845188841729802015974459784886983149771290537794740389730269159175221758336273275700839537355974706733291444631246425421800283094370818176370464071336546750156620859199342244557125109872942816329931974208161281847888457941453780664613176940542247105195742586743885824910159852432129362874467217437891098839998540909929626496544295869585063379426220244435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531521809619651134348361840946650820939673219521620398248949616673362887727606216291434105028453059553710014020930829789477262198724346363744694645639756639006139108906832912856194632872976452888048428764570395331213820645662457155949186571295588270031799956844942920271372309136364688819238192512467837430548618991935574897782611123656480661682007682522812622379712303515766254396550442457423597232514370635835326806773504782368167189089044256079470707892167338110358728379766073332941391753466155295086609006427469918313505829551077403675498137141328776419449691882778875740549732506365848490183392293486190752810781750723078937671737238194450755194959699535106699894245952172719825146028886070443994495279477743403060009206491546902336365622750278151565024762061905533210904912405494957329765741245591206293161774950494291302691087673906062213188450085495268217467857640298701164744802576897142965285237146113225644459906008470172662745274641162238068933207776989000704770062387251893801590755613376540683148183791990731848728687643119282689776640576541866028879920216227405740943203496352180021974520893620466918904412122072651489834377484479530743027284619090678481655137684455664197113563259554462545513969807759513000177649975737109020934422098620220054971323562478925556172590146971980140977024969601651678440594127758735064690154206649743015981658118029026610475399033614598382770758285001813220527818447338668782883289590090505864689814439057432660357815723967555161525392835981862717173257658636987642564351548140710036887600081024658973278194376762147940300177579529574017649512682011458461862538106294988676102841655078038259860680238504638539884456886501547458308462671991475172487476531406903397334593278274520800314672109807819727727723151017232891460205210509181627362159273915153060960354870371649137861452289919430028269816904706941274348608198096375887520137047048737434416999061926708644180025811161591649895641276193753347622231271198955467928636929405799331172419855634290116672786163899653503872916195720477037516703460425487318058284790470987078518921002781406409182608102655657209494749945374159417575011906996254451446454247036043159347224999557584381014330765732587309053665705956796083713170382555111715553140957011715342568087132464263535486458888667910516865582763719599266892072847292083059220139189432361849351221316665150248532560442014700436032475286288079796725890700538802153479718795042107115647838861488696639093806111303942995152025778943371591645798168840508702029514165733910134401852926558707125101854570600604707672661513235435089750210187744537779221211805005780554550745936320885889067591577965021739282193494350945632499563964870444132731803525043929663872281717506577374249081231547303572861287189991837771452576866197770371774123019288091684030063366646312082439781300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418655090656706529592785348488934548468877966426300547701387652240547722740945657669490616075758216031526278457916788359309680942556061164300294503629472903164746943310931136349990162959444760767670312694113882102850163032105128716077672434830441327273044987497188730867501686513336083756616472046917408586558345228783788003760648881583205042040458677860129607114576860677400737914365523322012369718985568319391644326913324179236853046756167944381430962453038085314352467964193224668482168072238283087287555620621223872419218942663883548422352134589598135044481065055756038459473292136700166528172827883895843934160222424299795800511620414718703308695573247076868740582992318511401176111548102550957877225073030731409949951464604915617146688828893332259843845606282415701246040790134174523488365051741303210214231652401182032687875178347775453430521035156383126226734050175002448676649931407808764359282866147723216896190363756126446781824029904917396836249036286827509098160233078449082366736954959329525484013973490350112021704838092168787969531404088193112331440183301165589278509289172922492840843456204568767272846903999870922813216128908244292471680875752724156058661452896935610858988327754307625287848196322093172937881212919290983384312722033483902234026193002451057849421937634638972808514264575819682736393718602927168613723092328020348454005701071661956618094900007860144684223854515882963722429816762954710166483820854496719486836782427712811677741302035324133244902418810809668441531865486558149201026233557341929002705638160811982387260760811813728933131595849121155678106498437779060960675729920817959765269286041096222470981544746085125247937209678174348204929664840876587273038914704341103889359275576449384704562706408790848769385289291989848178666339177052886488288478323185717643448367509468768570045087988199415040661607205775228258021232119589571174920709585481403900095135855953036255904886731955232812972784812095179685216940061840819335315745646195854237442028540676490587543243595371385882744875190113541130253745099561863655791738354538086814341521429360331495522612242767298936317511906640797435141957007629002418897882959754794553870100113654602165157413241868622376069012325439062388635766902567548261321480167231088072037887523758915981148806016674004034070786849019515928046859609677625787152881209949297548405549519994591057943822925422723017922329997891754968222220484952901075091024995738434412175478101541736621555451850071822064877317316748930889082002805402987881220104438614470430681920214804743789274198511170332115650475826447348784678004011109165537942106499198110797577734351602932559890298995177141629624094650779071260223859589814881300450494091623600446535724466201487288681497137374251239243065973247099643278974327725225732971702371625876152764430037932020562828191636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746445792059324919879068825553137243192150716098677079919098016358558167087424638444938037853725161092602432898877264472906292376312034387112746077829444899199853889395227626806514531508045142624809498724477381432044432780507484578993490447647847561371383615494701556087643342970372748225435944164359419666758004250093233668019576134421567274338692970862806563101289828497383188465536188032950304554321159101418489713395303848337823050439973750169309975894163620606841071369984611204139751278592775814050249349989335272552564163007573463138884112760559224392589832815214452516294993213379583950946998656572857850086750440518363882305597223353708135764237950767675299743959510827939189345137430506757473580497885286276936196607472775801964247544193293725057199101917456052387109974259215460606782809770797072451092155931587034323948088946905225558880347246641526439588387452177724628341523496808935629241477633464152965817824974517746916701944710163627938464999583809205314422288334668707493460386040870053644235908978219237881588405521292201280740224408222986581666517850904155030155451421086904458938103630944171283033951256597369161417387190733963819773650630954834301506016734703963089423926226825273085559754229571313118730821874826063065203046224486456690450128575421392868205391549455693777841497634877478537455812926341875260601010614008571922273297004215118184938681027515832515569200084907548077934756024082362646755082399563805404133625301056897015173359095549312857332609466246873592166408340140523480566911732435359979403172620559537353085959551149663703479383730949847229920334112968751382141020893326499435714553612783626270980313105187442386950485987016100379847903511321703919579401775997090433284359228366943563805980191176179418493303774593942517508109428059143312503482529714906219073895036209526973956505330733623388024075427732868974986737871108896119241170666686137993158228910976888251171542764189916124564667634880707909957256821683223241129404304879204215974162673098189714825888478836904034926521627295831111861617734508273802553118274686360739820896562792863591354512619728396605546034784932735695201415066776271486287802369328061702724618089940937191855281907201190261425857672016346764750406387187071714395955476590815652497502719391516410363533701058492834135776325930872448700573921568217778657146471383369772520569969590744358241945098235256897807741518416927793220314206010144793961734509746227717427960068388948711542807913315610201892556774929412649559715581786646283095720033194398459886032488869819135355856882523325474350035760936499951816056113557030010877270867422654013041837019509159718852445572965512085067150907932225901794948000508817294529995622914412888995341574414805312092311145680204512547738948959390311612582774323975431832117293914008995938210166720894744625624455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549919217597728443825947095484534139066495402255077599952951367595805033426354556674193940271189075004681605090997716248936992665167872158241813874137775216973330069998080112113401908025831191671623704862493742787663087088536462342780951566542354668637770393830758452835097646483178390932624105932382138862803815001426912679843820492252085631497410722994312409108660194286146952228646915644898098758137232392144658066095928105121853005835294422579166445959332885897600613289905657161042867480404222205807163890207146544065180412635675931509329002387041618381427308130410184414134628780088367372853578775580482924649510935433502433475304862848784903967114098301411657421310031826519153977693609036396830724188098750484715501963501621444293786243156186978977300505079374516018899372263465771607802415348036358007825749367690510299424654478242877238699166837558662150852914543541602062037641474630724802018343017928622217299947599906909609177451101083749569797175109797104349020263614445830400487565406930921393089893366657143771476401583149290990762778791115866246678754517032268232033562766888092434534610282057019604746285806142766254380265202346500586091064893437209574021776398337858013891478370369868865570319450655601542808588139694396148380493693784858087291289842526832463535501129532176892576484577000012235400240289947205057667154152718083032529484395560224154102288066823787231509007444350420921183995783369742664666489095224175574944054840406145014631924961764379026729851877016346540022447519465229668584673178227808276620483749710911459286696569595796072298424615764343438561234237521333337734142180328861929856758145021265076314249934604689448654335418281026368464278263518531160004544493966138538533465526890464422971656876058886839000835937913252156264237426428399299220309127032923904086579256790800530869207290134881724638778517150566951129111441727759795509927335017335227312456030732251856250447288913106948202476487723191323618610802022744953542739959767737459183556632038309123310329351404422026979852660680928031808000535717078675843382620361416476487232909021933045394226874615288305015105282425786633587358715996161838945785906742219286413755161668893626522550853601892830035928270199101261854308356862962791874277605272306326501882004282789768501853554755192255755707258765706879333555554096315780764927940739016233957632739996821420610413266136285593586532636608527575931870888287352809502955791091664508682853308640031147908081941370988953924871934563178129481880777853473461293380617679626350327464607448391074451497808084431288964464830627624590586636015047141728064081226720388381116650943963961259645871404823488303048376904102911035909089543508294385086092098863512197747180926375279925523258453634577346858045622258881512035122600816045341074776201769371684636918730799325484382644666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772969234524887495787056373122308273894533196834072620962182670477082910390167124178117244629210915042124156835844449492753570587384860921851986980340269779350042499067620866973235810356026506059811965653313206640637366266737231395203850269552000538285441282777484904761611824870075132095276083931703400098187353152050119508088410064991191658759366037444520520489707760220868083176642825126194974771854018449430882052229901113546128332290796585794169312008871759500207831452027977029813936258315625637626885127371246741912161632299317486074042390514695836665146680046479794215363257460244004879467433185530659596074850650772646123535959807020851296361828594505051619747323729407513167935784532461207378744132870375268698703619767053137070930548202195879611899899780705953592115908074593439037955849635795248032454558814313029111554015957024072879302900734232034413292804867318766330045058218018980762996599999140417511060271690446813704496950754233145409670672974749572652122361673103886134744100106176662406703532040094112439949180087927099734923219591645383628792034527510782680299815769413333717326482459174218123404147986587570679438690169316859615072221955309494107369696616913625379055470777362422445450886244076451231214961905373685711986011961181856130013652985245035407139124075957139848505195034844396467045964208182952892453342369275178189877905745168144214399220133741373166143281295000267532756963307312969126191254725002374246155385896943808040137533982951577573184413665145699150515221282010273666053858144683223331166127051164887775413667537516267886954572479196048334464805556073920074065736297109888037819480148055425658747697130841174824623176895511275807290209024819774967620638775564008924091727874825746580691108678262724379709104552317736805665356354239010893667134997381632448804793576578969839678783921796155479679643379067444989874207282981049889179350279068785509215603534958905789337028918541502584579848193813975508170631642165377624869987444325562991609160722652258623635770899115399139349872954407259723907596172926443980623986133729531196658851324610063569379967401967296668709015143336142059997248963808317256439451187060333943017384809726425940292222461572985813592408049190097553102222127088530580880663858644927219791105179245212879259880957141474667241129307348742316087633047785736798186594849031687774823976249018612344150014831255572655594390768451722159791526654662497220974674505740833235274985978772674860751219030435721741903400937534518028109981646634000405199798386431279863921297618662451304136945969514848354293678225192109777118961477801923560310081795498780728029479266496500350529463905694999821006426905860351345385172008307081212004337671137804040727982776138926014097483623355749409846186467945425479200782326338657840659598569196216079603874632767230786101319164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368553737591217977084828172831162414845435270157800974572931223255489823295135283943944774028306694862413329885780930783789226945517329489742854335231431029692617752981366602279265925531879444656686976171956840869838784366447036837104812390526827401902828382081140317770580455236425366723308892231078241292946529503979593774539904023764461827082587700460511431505689800845143023636628482889854367993770450156170261730083345794616974727134968840477905670296209420785422545238580351976709497904657543425723352323213036974816547273821042897102404401751219731359319231508376841523992924123662214078360108310749248166365919775366498406791294820224149121963943275316905460696778328635518847055030692492500856177919188508769105218455437545352644108794539037745978503478975184754979835415637082868777677452411130710947158537350699731973940396835862305256452154131448178176887277828505674199397531697524023174212257504961704530280335705675099384366578850001915082364839790319944822921671819455319266765873884396446929526781462869823497627239031793863824746395202237493925302030929390161353734615543864921464050894139133252545268142820622466507968320460228172875231015164530339563634670096910907948675156039954673765090043771340227551112821027193888486645785492023050513635571176099047139863279335727929728629156300733150090452557616500347364349979738355031299984150523386017215717367998255849765437542875611494700589688363566430559091097271297658273725457773174888048575766357453057718896007583766395495321599571159812587055997870616637820908291200434687113576634756474339413806539188482607416523599964143208215373826986529396695944290295639614890725565202004397668058230862012183826207189750762908985330917599012660743116946129791260949039041431973674753929829487730226282408992483090150588644914575582445282140898605323185714282446756371553364956442318281329460494366180981220191236451039371304467609226830921173634653544499075076760910244340715013253435397246226593376683931688661826041425955098317041063102335035010425213482263070037403775968478779380057928601319158343376020666247303970198240196005418393394478711964172387492047709930574797798865642795108600433556348198188915390711895528950511380374692191075572153320236428995885181565038423492292639494159630543831668463026382245950690455899345667350406599195914934723612206769006348651034482257902417906003733454358828249703084559982876846189871210319472645356116180075063401814808634440106053384135313682300523520934545524739397085137241100577508973144379529288856439834918288844746029778182306558917856058264016605137799148030415804762105433111497187526139025806085999796049354225674321810172852564705815113830168321168085607839292487558604108871182623174660859184414036002566026615488420398773751854076995165183061877700164667164859995982195865666551009181113705565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582199663284683083777856617931008452902058124786122821909124116407973495871084323738358763305895916945035495103331381153739415336938308910251062415532539095853432963015970348765631607157431015193251969141198110230947806520409705200418158808284789878787228854202664422610254894682067371682801289258661054232496289754001417270993441975646258865614450000397051695368111930413494915516249018870795493282896106958232604428569571752265431995386821835955840630814409210194126820773017620845779987595214342226561815402414237641235896842469344962926402215202687227901751428527817472726406783246427650117037701265894470859537760942559697259560498272610662023786471166243736122500289756174445756727468432014670212127546161907680580035825989586194058371714374646860765929448392455111730609274992947279987723376722362791393899949070601904705980392893993858353272275969268748615825625527153480700425595772437405968489129042575820971813331308792561138570126862546230582706898300710329435283886792817549469421048179609050734597525948325090329250566007084486071887091972452752912011917709437536891352365555110717013035152574384130073120767814031138128919319505537091502800299215616554117963437802445610599666316498107179149001670257509096621670485565033579921065031584981869543767835903422525885677866642943960614816314334825433284576580644791678501719800103692905576651414572976632280896065255466653922229167977713624221290586802032858613222067877555549548045735932391044052277168530076091671968210784423518998342648509422486201007834127015541761981688400207385438128390859215339166855706316969730227446814080350570601422554401061754673818582474592611441828982836446618970306546137501655767671455813275071106444794271630470292374975090091399320439704853268708025825903748010806231795095712024913021117114017158885218493876972005843933798665877387239848073184556905391980651788053138430145859876835873100512472286289988971553999598971646530985888041383477648626248120639496558566357918477179659593020908952764938688588077013602857159745947349681696252890697782675389671267268625421262548529847454174578553200605879586705459426117391815677256152196633929416703106615072316992449918892001780149404706059239317935884737200998305438081513585837078875661876193306291490145859874587099187323928161047338068005122667522152385550816554408768144289702065466850580068794264218916549686940317325203975798521995475903708814830085069527114132552603794793782603070973144611092437147265380638905569100188419827567786059009720535842161451642150693997604501533486568724789627349017043036598855764203366488160125259590201940166443289946718541599083500586392400318233172802184255044406851472936763021818695880862859531867572826108235229688525833293279328579961643159772666617938433227210460039775371451083582274259294398457479198132382590459899284201332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1781626174464386940889590892900487776374331362150064095199893217294426112185207208081403126113015105739316171143297329869571859906359941888340352458090691718725988577624014480856932523991549925503605888079387200918752456479302269701085420402464416162158787868004967371860380790011374061201756389867009831293727207669460859968196551368545988131794765044973392458276532622290363547772161675988096847314870953118540339564073972373430695654864252206115524641479500249601649148375589158845998801573856076758597127122602955619687862672559521576360141107311355565026043202459957874154999001276034225449874465037276665853485001656804082026365834690609002420984263056091693834170824753609104374759128447225085386071816249845576962809331761451013530341857139128130910727587837551134360958008819825946086598439029480519480007348174912223755121593589631848296757950449188183742822325934537385192274655429269718785479598901999118112177028203409430198938671952522503920467925524688764414834029227463018386592614212055082013820285626036755937870394468123757046655848371441256848725824640176045282503657044132147351936457026581661320767586670978718391011323357177970754473275427907413237926268042240636136805109478192350636106860468796703454528178682124433323502709561070599657012696908981237794547191960665747748509548552845730429161723744603289120494272718810049632199103528603973459115934997720651879971859020265261839406771034650350961051708567709692288622365244140945735821608192964408365459775481844591891241724529272641104456098566052608448024138529104967200343200370411380190936384964067969855145310030576263082663828720482422040454288677038000704187860607475613614342824987748689133476957809376558959684005251823314622397644981233236098195288562753063097989638844014836373335027018383020315676172269687035913569762077783388656752948691762376625673313970071400549082166959609143478595886844215715884442128940830857912611243927056069112724775008650354743479619198628733870459285642653371194362319263141368776533918720928134846514836926380398416675491299527024976750138471409882244663655844366966879435052656977535952953345575988856632170628540598138717588919329575024365577994194979397656201422616348266522681148251756651168202039664316598252356957773765479235339998803325590577408355808837719535266341124206234635510859306136052300960882111919229459997076180174557742620529646227509997364861255045040924087486684488642137026572997019918750661427488987300613788718082240071190504347549875357014811930726429344672970389787919795649236560898604387726414327347506390529490394363986083593333604961751676435665355495421463283897907993654878810738696399363755688890347381556301701327164077162010846839852587226396751727173767600805918452521753156902430443084571603197332933408368642281410647303740487837894975507843036731954658849131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174962138864041239124094822564949879586529341750086401901613949178188490459274333027633109257841500661010584137268717268650725170496020380829548301616986462660107917515519482786928699853087359995000334880624388428542824197695166071236990942755729124303339769477708693096659188465396998481638423949234104262284348338598933368203246078673278821952602243008739316802333257090288750542806774578793144892734279818242390869544863835139802502457178410186115089886905929337624915828721061163680892575323149218074709579683882578481170368667269450186490729930640802901746898415402433518596811214008111248068204748270098304448409028719108785982077041494155962805221376492402402371101648602680630894328487246375480104859245910646543006231716148783393833205635710736075947913054310098720593627741718490098791099532862518317670924736530454859906610708949772215531876146803406392336768499192742114919563936643810852746449113668916357107995729398480134326195528836188966316715400688418643744723814856981688907611142148024726992567244957679608007547278726822236205411287456231324093892052568639131407655648188761061898237671906774085874182373028016911836510781857699104151978435961931460224229088862811082920915859247795317182226902201412563767352679396699615412087967032213842423740980277097143689726648355164421262845767320859518274253613099474470054046827197931490497369722229008509720513664164952343519598230732225382804458313319828680144970670570114365222710304869303430164487959188079753689445498461479721817063318857807854409881909610816734779684037773798989932874632589454216537145177326934021270353881539343437059123761907085003042491697969502572300710375957186969922274794666624009519271626672929831937757100789808876063129096794676579187932460208357956773027388562925709759437225545334917636088669432841147127865136098471738984113031875934182905950654759802729830483516950206024421601853507195478868015996970574101931975430000594186224937547885745584911491563497543333017967153622979068516800653639891747882232362867592393354566866171236588676740455840302217878878333135119716996513082968814499157956966556676066419031917500312790204308256300704618199408916664786341163810518849577005754910935219709983012405423984048688015934247269581618622017634465566402975488884989211140528171413191211470563699706162341021331453067941466878259220023938523105814412862548190203438873756693083683002390322620278138257262409632070481718492356651486041806728315510365259190411440059054842219583232242371939809001822870230204706390956364170106965833406520014474339956036318557861196060620018846668895908603231516631151688203562493038062511153558895580135828459951033275691371734365726686355127402304427913365368791722400173795217259612020901370463752471607400340267251487041287820603511110774561301721840826131966613457254467479906411973349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1790327821080642420510202590349991972830794231732959154360135465778045152254307276172958803648617896085618327697806423566231648519809512724930122437682103264269279718350344514476749420030984053226352485852371683756620977226219149087334255369961742597593619875662740612105561793630889523660479442608126341916477150789788970365265388869854457718550282415110023508723316599797945475409430701107830186484766048448009572070620782442558911705227516455750025239175031080956525723226080482625628613039610776575626033574348776701344567648631395119303112183614990586351140441710832836329162975726659206022696067458979254121937184009676852806641828453694528340202965551919135355680562340751623938420246520819290510335121514397650682455335163788164365643698574437041869021561995929896968131434658531676874535077716123386430045273451920455196088757414685755764251929229250264491944943001833606057622802553310429251866331641902954059032582444531289703363306447310643291684866466692799307864880954353430085434073715540166054035226100422349534679954908332420044705514413913520046073473000802355549945849949883310845024151581612522322598539228964734498146978794377273355230288232489842355657783115062471412643160910549726702438450293730755151441983455415056943764586325826763770569948639393773000195022625080946210444309049645753203176613970257036482736630622624746525251750830429441544809530027723667141678786484893948142098848492606246989063038839524162658249462385308022388802903745398596072602242485704666572400994469968575383955565992625668956610609178059238907681607464988432210726352924001618861001980806870379054671445795012377074905600434709116431174588888328497413477036055669760108090320752896625111698290032166397498635321828847742539473017460599157861367344395196463779859959117379797192764688468879970360991301932619723718547284772884810660697017253864596902854893432060888024728829054052655679874774493059043736868520204794693031388535875917405383714366743709604471954606881581659659447780121809231557136637992577614119480500820638115783957450284839105769947605568364987542463006050395975153731715943245578454983338693085986547578061486830309669535809811097705362099019295047654211250837462437054431913917279733330366786601532052788721069576194679909027730369109459466906542099927281049594107264536095696544222061866885830399754368759306610526561161862193411407010059092375063478822168460652613062118518331379418469930835349477922907362194577676381772915302231836452843975584149493210413645532904235773349795800058777536382953883587439475541762524956578302117093265869151212036864240100807460987449371745981979390957787546298694249979862498737735508409898242430760732229496766814675655531717229003705620482477100295330544702837678870168838217002892475426996920905921763670220764685131370145695804877202026854296234590381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1596356995990306188815552936399950981831411403879577969470968031428306004307958390847972672917198850219005906391103388733061773463028238541739646986027548277228962309030889549741422987959369129034470679947483819842485352442868418540014270749885653674284945014591690966482479974027869471443157083042780241267956826066464042214395485367017577737092402265312440131199663881898311601782500314711242330619009554204811765122806756851297626089126262746204914266554780128285987144127334831036761539820968469498803237911608306523269979317693752522287653556327004940835804809732861386073810071897131403738513237300665785386553640586764748174485002314354623318695535143692185551763355957010927966086862405986104205425452422525837855595874601667232545016307039320933180610050842650609573185766835365203503090299320191466974068878566888407867096900376836229714869686746546439610142239294937674796142129287811860611243529277120200268945738154998980456828963334309697288916242178728825952152971384854561158387291008381204792805255714190850598071717301139312666146419846052890136007878315082518081980575670611838274886696249432893983497125401722214307889632423258259216146892445283009028275835232670328945659506439821932100349224417084045409708114354473747301466992131767623532606994482975715412372451799111118968581887967710147340497455403069398826605794333937367779693703371612388363970634144722468181477798384813354635467366299662609636471929970842567774391334820581468241535567642079777969986873016097317587221908920282801580750441903705194332442038542777065486883455753718901149453506826730939875148907760089686445261706766804435957457404922730665199035544840160634530582126258012186443619687574709247104580481073703301718155103654489317096536744634595658897813627834557302593855214124328593881839773786838699559524490326281658112639546945034138267024246916741643257817251688299748942730662930948823983910649833718581682029048892450533696751938999382306650969443321546566038752333003749024832003922362989603937017247271492268956394671304770433021919033820677179359631764451449392125985132772456451420554800519917956413987208706805068505414219704931721327356510258426176083887367807137361166524482261138001238637626548926003370940817280932170576214402631643340071886928943465310663811142114048446688397576800897452404875454668966106688593186216330791044958688734003912909594413955246623826825937754359348030944480809722886344420625140363490178225932898584611396387788262606579744795150560164943726889356371235815609858630940225276160198087164378403406173014906960349745077083189699728864636949811173757673070170333140595719551080353692105197177869160606433886026686632855490982185460316366770586174810373694564168159137346015463825113196395202823274170228542135583298772583611617819742690435793002595507138660058200727046388003368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130650355550144245787399996304993059314429935466282592943377876949241055043668497607030705189199386630992257525217545342205143781390457175507597323813506736043259692404644115625947916818157959810406184421304959210175810461418549138731065991140675673889730532095133352687158662041466536444953404958325784286975326852180239243317718507319072436870367636386432126439389751578767095624088282953596592883514050528376339537608269846128946337824647848479740192372111939153036909026900390551238460031626947270955721403201489844010334904854497279063368779461387631836707545853223095156018635438793767247051942920176507825627968926574052139431823219582440742858349458785402931514215261811339258181761247825783237573632380546038331152982500495403017654800840309943748824949566435795337876478120745616351593448918375176933007544386229084392511868273470036318517674987641732552743197256431363984478106343575127917437807132201087983781582824219645610589565985712910489404197233671066221081296574213249248898729006320510656013349355741191433425008113049320269161510808378144432907258255155162247700812737417809862025004748808811897189154212138612792110730569809050888728180821453764964638662691750036306606353786874500402066590627560303273885580368595789374760966618402950154626838060430972420972042947002731443416309258120317903849644994145853836094833178268372863695020950570281442066020973005466261728108326258479985253053719794295891949647748159343543803059351737098752558742749172859161687234438472348742336031982603924774304655911314671103688229651084536154139911856765189884393811251184733054803680270134700102638431414331643407704029052967958986868744949503644404926886630889334433228935278005443959180171873095321132751133913746175137897943521060906372437614235965261049480814175035333504201117008576021304727766677743849066791108272831213766913798847861055974480663534682631932476744021375753233261213509176181757059827251258610776197466334976542039415017420498053811135047710389991554563918443188541800569700085238569821233876744625332849259762931087843297171388768229282772831154642675723137797590174751812289114859341578962694304597073135923303704227845011158272487510429137460828959282871162328834824565811491329464044069046808215474037566638109030113124396229045543741280711069173611929046152041138542451189558163242957774717752604006897271593155282220179522335991254871262497366487058523458213408443943572274222192667376677398333310353682480026255091475320356529244792224129651747899918154258002114711301596619148544561097375609244085669817735201596868257679531071532027952923008261289917517499460457668260437678974921753193560109669065590356754443856645621062426932762154342492638967910259878147165709526959863949327336794682043250992899863524911415963005532558126577313291841046575343510585366348047882816168975903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852019642280002815407635450144946724760426901869726571464342795476852906550388497232918851767633101414084572897176336819803407540316047506039182309242760527711403627829240861761387844049649266182894130483798519878300336011831840163391806565454529877341781847114885718117287179048355160327019055204846410597834757644334852465358647877829089887622436594449476501040911257829346469535736726811370466048067091568874703813420828630796670781413991189859170628371177268126439636295593344796091548335076748295980913559150193684822584577541582219901218716194807070010730467667180146653889379412971725501404256023759502414164417055424975183699637105106568023393687989628413881572411452512027335334473361184285496992803627923970609820266888871564851668850270626306819999666654183374885051127083882870516502659011042377117670461625433367566620861268626696648525668241750951444358697988893621484863280945200506668659412597893863653743355546356892235388179268576971187892103099014651953136796278145632635726758003157944096394033807606005532928786902844906709993230762249656202780630560052274895855868266184885757010373626597183709721838337992531889222380345793743962900299324850357679618209387657298798278991983466338054234035271102535943505273830094529057874701837674027863945405390396800986464981549318635901138353225508123729292789195130864880030117290202777425771700434944584803372967413687769172532192749293020092674529347423666881631659677342819688299029577682623262451036678668507479005014947939105527543273757714318383661306384795506478443215320366324306063240913470314710848248588914529750939886291370665069048886224641899012568558820576621761397878998814752439951535663100674755752685440898908045416627316498443404925554949683540888594191649246037284570844503853950509588331348220128743988776479157648802227242629125307122561698253437903249308139432628478036163306801740208189720305825724410262494651981416881561584865851440968476085365050815812357077815791179446679040228233631333455656440577711803302346501866154733088199422785196651260069097469711873173563004014109186374134206842299279336045632301595466049820112748556467514888711985662941794534841599702274779621254267264626126488302630114087062927068926071133496079277963391080306213707223423583327942350420757963664522801035400116723853920758894310384589908525380577543224697267378504160438075164990086441317052376271926621972119552223128335306119181542648076148498715699113153669895677229665876704030892333684900579095938831601463403419235485385328370116049054210196664795846443822903502805702023722012690160945196788702304193759769621873201488158978018877600680343049865216835858052259022834538890929349302677208126774399902830265928661445056297780722527576629926756901576328621377464100572272947841004834301893869393872053506075831579307768356080652113390688159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2075149209065214804121075730174371658421139348772243692021265717865033646441244453912351428515917893781405152508040254626642571536667304565527803914657429063868417958891124587478644554569253439796761220823331656144315729633346786323371155564676990705934833903066200730201606552501698440711994873449826280753307438460042372771560120223051360484029106905591692210535429925248520514205751992334380851196195510780969565293215569284986037685420961375192903115725580229334973905519624119222008286298313658575567231827629193831434784134211876364354990683851414261801637957487359690975860740238553458279838325585344167137323477744878694127221335145270340616715943731145576569644402592240963978673138745496811953399431361006033597490173137290744160072289236712357261170374494492220899486569828420569849846372228450022304030173779382975033446495677588402221324941749382364029136746345815033550221592112705932715920690877043136136991083570843182997962497727362084419682624260281708424624291412184437912659810313931270844084213148235977336689519471932609376133391447573259798210181660641589245521077136293905175629074117479846377913607957997989413728243892321950087921491572921648988477844965675204129815530024407729163636702061633199866740669964323447664142766204918679931849276788354020239386257402495713777811228485872776639829915334837834264344029760894337074543580829827908491535686300239295963890841822954764589308520362975371803905914628406300434943992853842958901467652667682697577567919565227935138539334335045988229681242480038165552447421374402492850811870115447275657823011791379806935707757832422192741636675581353057651225455188392342781023023181498372792474835757395626725887444785413365111818338925719207026598374496899588164393551955859141965067706719229315051096198367129748698595811157984189706665603963727712315513077072307504869662974271575791012233302673824326999663809870207715771286741497842415780934164781131164985772215840669170576748468543938690110090144306433114174353394396340190905989716716738309563047405684320449631764903249768173790245982349177151209779573997148388582991543440755335388323038252359208552995454926375747779062453751170764548833559110563436485242535823474348216185478931326795925014690435712384601889161351043121634743179432920449088659124806144066822497446023018078119141545814789330501979988053185352515046356402816724720943949539396884037447949752841939337912307699189670918840963671762798926276235417900310601017473544648238642174972015633089995606061255083986806950389599199030136200763909296857329085133782151779504688318909658959402919781307406374321989416274178609530979317843849583908936130188444778267859020652921717454816074780180605888092088477067490009405766778208060849868330151574597953783445841768688900853067340778440981396317913979387028168510228342439522327858253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612884739822973559542246631146190163662995500275025812766360148545286859222216666080726134778929260035323443377619915789913239523930098455690140098145983431310427590479823317702539834681770734753615116400555619526967342454186411204568036813339614661797649041470806979467205872933037334669299393459909381923309230971246162026412086156519448331399175517316536447780550326817050139880003581853979755479073695138779180984350275404745822124272012027668260143956990202254207703246106828292394131383492223738945221494255647941684407067054490769257839005248160254873994335652937891370205812033393147553398002888467963694537618018561825808480587726415060664829131527942168251022092929355536245143608166225230997781784326528230727971152138389504839769436733313959000103803985241239730517483787396289251614013824156871318466478020323198611546286285540243393017578662336470786377440634319966056237098469137176189439451864461576743428701141103103504461748851623114626503514192076443337719977117679057048195870350567555072902012729375386950755739829260544640155412315467715965423885612911901155154112777226264162121249162216887069148874468934560696687443516189586389489440790581372955753703539281666695672562878176305160070070148664494842862149070720238976393041313041116597481170889902193490482855551617412522779006579201863867711653614544118163463333115610546876797355420237138880698446806510216096542076253864364326879996991993860242329435012030577915557848997270766002123214641951501605820133919316340496126968905520110449805816449605437050023721453295566273584230520179334774299682394446491401118273296800991761768582944671610432190135397456769783688521959787265992348976822188118724694810258339139920327618384168576996556366063946612269514374264413029608202958737499137350833321786550716750764214955774576406001849280898097346707220936881589051874182148015103113962173921167628919897953044840108951003147382672289957654476895350632262277084892467779402252672369810638985369588830156335819998325059316208126793994502826051616539891985644475267403269000223819601909557946189209317502629553101626448970728680634067154884425601735236279546604909553146013834463339944331086914895912872229699654711118299456506544466278605151655172866261793564600239909045186315664179405067038808864471215811086579268140814317511215293547504765054330834383418280920643609521539648281775640107312054709863288690087971195863891905112735268508241808322682981384772717058762047837074643233580152448643162615755245638713923843667161733838372549786495897197426133923857270508590887250240661769498288032111311709843335804079234920679660749554304561787791134937721387424160777131770692938027193204669040251006571257976512804720134559720019134155581347998411120797834578266649916784535065342654261123080939873854063739408193376866097164844318530224985570961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1177980028169295807323292969507170011676022139573808617245930587336129812839825687625992574313780905328764591437390162401897568329000673587784313267917283398394949796563337373902691327034637915188307442675382166246904412919990574603282725671612913752664626180256836992634404484211836704009745605445070900234878151166243214091623033774131759719853549816303102014586334348108527649829440898097024201942837896403191072155294868598956142636121111424559969629238759723437095860136322981874939943327822277680877579715452651400970073838770600145635702002012613628686011726401085532338582006138742051532959002348536558085594404510270067740635035459540098104543994921825161600890388205898228908903176841258412977558838088501064676151819748352121805451513792783744626667797206592398020720453551689342820054042777031684417855826857089289828419972859756970359142003933937842832473088581432550950111414246234342334251856513431660312507681583537226721250927818215163280030160164042713993883694971171304632388114714028084794694917989790711544707978702724030523275688200449736413408609674657174508988842899286166380849900184748777267463031689403906726748608181506692248986446324465289174263277781397888335215714198856236878982568626347366718943839430611085437429871780272544555095361180656271832686470746964904604302563125558693012517789064033127749677808004312696443145254288519927491368549263141007232946552522491654345102516261545194672443740636735935746552399406695169617418189088740979701806620652598120904574882458903095393087640849348987219775988225672710380629723560876958017742040474307572543216946035722516311365101543748792553881059689716447764970191486807054578123527688849157391101512359841634102543742747054285472638171551808083795452115919427047005613729027099875348631453289468394419760983360854466993968003169969915646762830383951648306086159301506038517632138111867061036233389726825672766269298434207162567550751199293525296978191613009512328816363639302147736388027042596835139676836081224554958549908072768216652903724663558836285846393100790625571894638759944904381501083836145111328286847274466743223060348707406829900154758248766763446062393051065644339093629580817937486676374539350418999065246255493765366108271405038882700424101719707299571006492366281137286700829397289266221129864946295802650526216710846349867033167123662877279581296350226194911408793623019638839072789756369907225696942223418795798800730847498646614981924480422577500708581096112363967567613274981296073499663432564292080467807400875951527886293133554817086760571067414289058235120935296696139613528844642680817231078133878021116876189838163698211138764460179065266324269492349669830562734126647226583492855540010222017334370944497480923249854688744880011558297644008326562676303686633135995553286916778607610730538870946125604485935548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2127719752031959947802032447019136858497464927553088679808040046150130167629768352266683784234349121819453621007753869731162157122214019878798043853824992755079528055612249407716472521903318006317134915099950851472787509965050463320294249493046839559582064716964536829660152146514082023990135124328552730788120195847716127873159842785972584410534619427048051387044399962034635001499922458690395655139630799632818700776928761723732212467858093799225016876822986674235677027828526546518635880400208949145745034359498812533600487860475339704985980085326906416116948100450350364708959920269921571593412632401078322366850354695060978377612740808256023021681437976526822066657298137153693555818327730116383838172065683401538291528904997938045455045393972443982974038462463919434608133053451287386823373611609558606968406243715799483236935755775474074444297205888914377858250642304952171557559994639795129125326435327454562744657906997307141493483753559205835467425722964532940463615195386397394478915161297766011882288510854341872586364679367008239883545413243769603637270653862058441265019924052084443529330217308588939933940728947055785535031276070542160746767636344986839220369926538329829780650503860793930914823940333680034964781415100613624950842644141195526145321737889008018374590683749487861266656893617199702178795404090398638508769002001127154663869780220620694653911902506198566588031638475683269697523303777565515070630076619463392252477795151345720727365848190299024548859446299410604444927808054805299534341755861119791630469292429962738356923507587119644678889068609658353292440128261674492254123757011610282736583558929398829462134650299445087978337518221000971820205085492222317197790653078313483748040619568547354505815830133028413746447008156117815130757949231978042560122967786037746386894682840291343002433923254463538546747154182728094643627003209778370365562509052231449326487413853099667828723548138989622868939334931153489730435589218604920885204074864332752681580615718908767488823843011163208386797989856714653349254002297408415003251954271230241470546175051379949610973171869790186905423203649463002461048982955151596973060922943154051680766748572753931090436316848810587915989822444538184903368989389044219562195985750549461805603763465645925748343957448299959439379775102011342498703308469908720181287468268441669839954787485663951947571557409800709266312852585313750249088305888915411209598541384539910932067116784086045391731737889429710973924421276899084784449567312320614828141651852466464847798911806483422064191646646099990908392435440349773239179431407274339316316025603160724271649722468000722662932049282477773224491924065525225271231405792683087260946789178233186262260025460160069875323237052393891602778200535855994200750186901894545565554188406885756802533805512616482648639338653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1971983614195327664876782570789264735274115203326833073462992828517914405535427729609022005519103478687936967786502794934619186838965321006402566626040448499658286792908417236875449775095031018576665032124560728601675755727452354373296022550082411083644503831033699412863968271271896203263759775618270746839056468564307703253574559901770061587476873783037897458102383378097740755754837789207511407694480517342128470704652887490665824387799967669964573032546867936563611199709453644604169178913430224746542805280689348784040432825491807465827539085976644898561252408184964392671748351280289466975903914449030476280387508982423253918251227921225983500481433427139733564269200397761660719762561749047716740234076970706118286526547652042381583242041736926341161410587030452310419320973456186662754233596528493543256728628943289466310634932237158106074521196600221782691654416133858062854841891419934487421735910237550117738803781626564383769300923556950169424571178432001946831770324876802340679648282334302763251018388348786432325903696991392059625343780669576257444444565544953250950318335713542739192188734274916667813505149652382253032959280346141501271508946902453235507925265262642739193295575473634312928116677129447667573822489745475703834036352957503180001705610823172017708249095644902823618055633655377850077656100878264967113878635923871850742792335424689611156475106977902773752301183615821893822282580924072912533863168936751403310053442863024223840142593727983626092938828628578651019990558656543825484170275744057655769668565111404887714775627476987607584461808934128421212049946393627725060551397562050255879036547976072519488298793713917974866856934401755710093395129016175812360316957259328048248684981801895165917939918259105510423548167425161806372721032678332093612306932567259961359848810455287484688752034718785141991816908948697099683292913884563375652620325059836700735629970203993891553885135459059790037690082758370732463588090593182488001325757531614519532140359486681373565377793394387931649563902087138741860705506270095818788718203933269055953395157122494609466405464075804465378163918269305772604711261656038989420996005197138936296264725395776988790438938867893183971671467143555079947513802500313635210459145548205661573271511858527358760013765779717994767301090394043234130282723832239087918836923779999164661231363121941239074935271115636204838506173422145143844577006943599692358779218818831316866948423517025559639627229447340257465074221993828550913360556628611462277975173830137537888286365215170824073274159347311457913057028343810994217163196139840992669440955275106142068800626043294804673354793177756738417930644825104218762262752489682474521891669958261690359232911200152536519895529498089115479139203750923193112023805290780386622981823567480086126956875712652901410383408795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285766378929089656879294164158446811828965453585572055338453170466488481491183742174419289357991895530012096461602255971346193673821101980156087929193230809531622571734374533256827518803427409500947508804278890124696905678551918995651982137156376322828621331783281924380132449047915905629228943428279333939667884721613958015931457499527965117966797462516880228066861892416012920082900922247057298024167225314965634160967662511785712554274476995638342264008198670025510811615106232965742670339124732757789138965794512460636547503160727706868244382445846220645015266935465108761080783260235086184320580370818748137215849686806365758910188856329767948519215540880347337604728278786073476567184732045760794073875468776351282446806188279335168773445027192343824395166148662322103733372060445968284361963290663276630219974365962985240575351844155361699626586276646323294280285727605451257575748025189957117793459305865875303417872224223215508248284746267650392026571921186323272018868277134762265813341986729988994689132007807233071285134211251686567601704886121328204042096916884610119165754850083866573308386915997544567743415103074429247184507541389775645654193767827535050164079536533310102252921483980558943315332176309973489280303370890183814327994232772676869828492584395616195913396253676868492435977086173532076144129165130820048653337975441733211838728793712061930530295680978083223903451379664552583191349641959224380586872161538171629785521613444989284626798491199654402825141909880263091719987390707626378735015257532676258748365701374295443213119409725009162220830761731875264288127517945286290020102927095581121490371655525041506070854182925415869317197299850235260572585173470646858012451064573374850634856724695653800604043758730486013135145137394975838538106620887855747561135039703269051669883411971282421155095862433731143327300264722740689407709182969065205474197475471244052544689692727685797697705975064197081674246106078066036599874431019524228355986086108279406214720279930234806551056958254783372220184534322108313392611244064538463222074466763429363315171876328595663908671431301486026551527037241278030413011600023309748101984861384483145993903450639111550159473479413308467286136538087959281307503534973979554979440800145672088053584633729543357771675859311960143616007989514059889844554598810228327782144854671174351731722920785246060284155210031767490971431072794775792801707184677441132369565409487115605284929591254374999370720849191309553735587659940314413025672561242445624541937138487961116442820389204669581462795269461271663275595852597883709979814971595711879509240394500999538471796864680593087076935745075464016566231338792174964446842351066262783577211527409361696210292393234769460582842512590031939843955511424462819992842660287232977462465543370541457688411018744055323420798782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156156469166358032872825828264109151169079650861717053051282722871988492686274502516409260285237438524083442943532776138193358319379852996813096497033899234475575807447481705639151318596394152197573991115462548158683857651215966985057662543770167111533107977490294172666412803603559473566563138617353678128865870641581666483120916250098751726960612953830216396104637185871107055456549941131635649216974341009648989176202861523106492150263227777402736044668690919459995968723795907399995592580086780633027460113429227192530842254390187896171009512573028841187588708306702496333331644641385429254036931005154207438495201980507429662392999266559183635828627932150136603390322671071525149683715673583533897195901010636498936234579968678183099198827387856301085349753456701724543223905716124866943074778346241911570307671582281569507825137489161427750630027022001679023284124507148019316014729324474857856096016722004860558513569596257581789727148992449416260278247196593917518638933175494123088944261588235845131796485765615486786850782718031049528124597549787421947487159515188318758911812688594945562070103577801366235257316306211596407838843635395793440735171091525270840408945426684078782089095961386706440572489253173424129501358455171888088467826263662893245093464991141342911925859529067043814843847269792279864506101124749696038801344657343322515694420458601999114667556962601938896959679167908997720532647824700821097921222507523275003962790085877310789160839338439522212751211119944201231367704821855043236848721616948851397334783757830485778496111950009055286643159517438344465121282246318738069329100708661533375852096326988097129479538975769020961430235969304250596649901629400409190132608605654076617499597569015759820125694045027453131527649665325051405101031931784157944914546495129484244069131266306679925974806006292225601705047111113120561575751247820784784839625297931811133849121609401494900560674048018780058960455464573312584547715002976423326325843345397392712896949920060471081578792961367956266731699999878073417181288506142423252380362180941697759067441790049925433379492669729307511755004290240378749847093071731376545234594950742835683349210178236540637087889558418853830305288133398238377278252223006497033877059014900945763110022945375986570197558484073405795238434794106990085601638308001348953884848368510005133786780930143133092852348764359400830520644164931978882040609316572760031734665571184793935093453174708611143121617215862325672007635996257962841628520058867824712319613858513945289068037949596641150622211554470055015683216599502920420053659520639379344184055692350548361026426147257234179055471911849712106353728448002723881529417164153445604268783078736026849847479740949718039533270615420623220147856134148954446348093027916360189875853281228779880580246858697718616178322646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011359946476207158192647877183113726748823241608835801527128821244728399420678448823012984846481753097475942472530753419203826838179642785838063194577143042578149273502503740779115277973358213480617330828143655651528800956362165525315288719990996747499573502873471145795543745015811007111703664038619403026674208035551067215447026801793434747021682073851602296317464957874818649730298498218364669797210545724528742998445069691185364014497040433040862574704399981793007578084223518600872499988609984162994261087585135869050032115819267133213861376618311923554177025214650314535800664692623386544472727737804276405048579257809230261738138774863304133661152654146485013918006745911993417321142736558655369494104413600297233812403414655344751735529166781186852938502903974018960327002397263655074284808595464669477807313035371680883232007567725646861459761924628583843153181021530771409284003183026533295895014700120409500623018685508737375280647872653863531146929506352238303380058367269464369391427994708196755140513480917767702375340204624694067626070143762757865814775633914978066898389508605322014780988452002115068900692832088442072793498015444494133897183216649220113283239776015986399762993772440189693379089499688885609765118411334868146532366340811316738304922383911746428210974560569649265848530310466035803276427443405674234237026935746039579146876911847546092122815398352232782014910409095571334752126487952096732917528309623468582740674262587778729589267205534755012455836424256218283747397353576473730902414243537941514673075226780004002026395175902399014856861618074752797764768892611752745826130510074511945285379703703447801147777065290542306454540728442097725484299413197887111583941406922489035971991212322302053991971350118608664755903481717728352926633321188371842729739319745772669348589518191617355036492567272507147011409313675777771787775327606058925803135064318919584228587343174349139878010986791335423032502680808387042433815229468616949983077074739248616801864931612056696072445420327226044351720531825894689376103864314358881223549517108966075239759834007238663767749326352627429751638505722168639122652602677016307708882497907052649647179818936634797615507741135556353031872851427133488822194482336926542929671747138375474387722417013349205234567611938294884119843296948344850813618278697531759875577838546808660306968814127867587956478127959319330031162781134372133595974538423058046767819888407301107352706836003151236995615520494526248211441625197705027010492674680616638063412661070994935370991019086512463549260635355615013034660921903952273099775354546005019759859270736466068117513500332975644686697257343380509233987262425640396218447376285320035406973452451065376270685929117746074163613578189960854222313657949258417921374203951483480737866122341230793810355426064453139957621812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758979787584111789117415009825153162196458532188297143978730019571051304904832429354046378379540813702684002518161132316216106583697769712982295442308437064633623794457544456520539960704636386204954732189873046178966465854622675691708017085325757441759520701772821583621420605595208886464871502986023628151104345415789068555029294901148254921752543107026869838346090436703162948253915527259845729795989226194442836095553853239504574164002149547243125440704084400959010738732959547351852451617576018860979841776281443088809787598279397246897915133972290580080655377031440136827168809740725585828287085633266573083117650116219658269476749367366861996787543022179692807653891967037270419110856276525705636799709904071920174302494827382180803264565713266449199784929311806998592803889943815311531207690388792388789562325603804418998729604994058952649794750913814163617545851993583807378407330819470210807675367925689505221025915486087615307394585205617732057273598137985324384168652248895518380496648455251492709069364399071892595504916138766225295274683378556700887913156983664298975463927501310609891558507785970861537793650609886683944063245530507589630950799980813587616730160578649999662912948716133045558095501700439649645361731100035341209730547888431962971307424655181215464370615899167118370503043376143111480130242917936794484309479888892890850334840879005402035305765085542839409482807630234194521148778041140919491244306964904469582851906336291199482527151202269167301926969395903753810711643009076281362215460047384193969354163006949770913618459248505381407305613674626809175833088334053895487387414897682042567354714952494555841400327211045362330302863213992772005041362462737107875765485176416066445273377068602027466472446080907552033630655622179152995390135848547408940705424160180361288841708018085433198292926747519919941882651317145816239812364179139884640500989503577606003701160925573952236299962130759160201004849069891787835801740907273099220158806161978294990453798829287948644076013120390761614012333160883916088493450012877329358555549004709902905773208835603578220806282528656827745902816318994579207949013600919295797830396087460159204601799211840877408945289934626951846887637865001163656541978509128561317504017261249180467905865587750068962620413984225531647262792564312837559886590612786088166515125525459187539739131165113197566675243900080706358694581248861476422895526826794527262077117470755508034709422087889736176961219157250812605477982539341397806618350689038048495586643933995190006173440715951239847451356571805579497154787828593189217579880896258714650140310935946573662549386383777296719693212136841831091173595920478870066237310345277446368756131731057088159776709482229064504579234814431540237868415560769293305696407836934139093257146226812355025292990030772797102090122934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990020582960148399648280789560520169004418658946036284030837227250884912673264466121381932217463923613243217549963711397526917717923727340251582036904882440270838725047444131464366247591168688080374772535745229685549147538023973166321202223884315953319073388805772680906866356552740075456054824323196920022910377647286718238606763602356838841667349097777961169592745318363110553474941455072464957301459895284474784417426379492003750519780458307317177371958899002468078418823202781995091957370518414889939172591882135653427113778508656721648933633056065402954625225641918018295002518290357442038346736408553559025149682108744365549924345031288357135717339399044934447419658608133212488567402330420630984836460323029524928811175532568821482788031144878067623366491256750382963605805722146638403989254559913148772918072293327451073885458263019189313147473330033385164141816383231360682253695672130673606224073234836256525481089203592122898581176102327321391485381061654724444369531247407569715449715418446772820259111589102950946345989191782827431740331712132290499771925606842298906234231933976522851281555866985838475185443316317106808579509824086707830236858770789199533766281990549961367518103137981643441645446885053337650093437609439126256431238074473996439927430938916848980476325699488090159697739715442277508313582222274593033239966415751321339610172034271858594856165226942182178063261856635777695664510097271980314705120321014608721801979458237007737911724240918998356629461888397780237028759607434562751628202846106304093238315546819423058343614365850693765148017884637106424220633639953378258694669456964871872612963806800494364842744817503703916368903781919652865198064220385079525202862261604666848904217056553846603569438351739769245363183235784929755532876526349676716124662324157634639327775161822285459319678320931885255936898271934519329217261161150352247209187629688242800448142277836908519589798828471800958814587822754552761460270006570532462690472273630681039089508462963724107011679543266821310066430206575076024506860527830562315232198481424824742583556365267337671293922811034893708408053333930321294327737652925627771732382420962708039805066957742091441618040081838414970252294752801449996570029932192750168938481492750947437494489859553757702407408309259358163506311778224544260474672983732270361635792887917259276709964674984694604466227115065034353044066705512921223100316245882636031180249522599604782761332986997011120274665043887838519234843191533237646418492434116752424404067609137311433515785906425012048049901011784053392719775836384165701995354960970676992073607890561674351424534652325040967998190626476790483608006634100740655750756609548660890854697412924745892910925807620496240280742386672500288127366315119836997437568962207434228319412765600548807824587443998966348416214437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2143635422273868348147757862882473330962702591560366906901809265925696703440671522876088839657101291832876583532049565875888713372142111466304020344065986644852277232003606111616017607928651480121604699283563106825477499829286978231742500905848513830877409739702570619749635195412194563792478969326518613061556436906528020308801611541566311608651439131202868066118303083096577071537008021633839074228618864404126947578345793247883816331788618207567422924061150454926624498617309705124218937104967942735136296550392965284935390671663053096759057675529351422378950304601247735318114547940834503533517217145307562784177625294451467244234326996504359192151507312856477308037115654324102126059437505845179952695539549666008109867339500709844023343490299104039439808728761517528685225366200652418815930909598600573027276118764426548802958162669894563723986146133927762224634211519352913931723505147632792039426054428272496491724165595588050195134242201406513412884733234785934954238125639466672099425058651788794730570537061886912868634893606076127950552175336149257006938756004756350209417961915533723314256969559422955327251992862416356484808544002894470584291511536035382380176567584069429294840712217361096561570121359837372613665392502994384128347136903653617574347139063418930174572447015609859233013549502994257061427806763801415927523487535538226938584097973551528335477723358956403326587648505701017894845612482524749608056880665052497456621195244086126024178111788150722041392730663797372290060112525913774221841149515944342706035348492073761496730381770936175096165245696413861877934790418927192889694703538720911938716699067284479345732026447921548988092050824119239403510655803321110883511122972785909260783176702466457173503592233573106104476518150779480285522189736911901739290047787175237290140349248605726093693364553407862161843800523127651330846184132636718813574864052159763836779386491866925729205441614690674529844544318047533777779254058812221092245634528206305943192120335591775340434012010581997049736068614365027384475834771616410840430482506641740434498903902931468803892225954406047758725836736683914673807712368610283532032551590296249351263233887886276608068842097478119675966542954798550862875112795751603131028902732700042853430400034534270463890113567210100928478511467063916545477967639628908897126466634823556438226570999772037111744421544559697029533670793090493143759834336652902549900355622150845070458902227989787822062968137425760571324612596577726148310082619653933300166115422533085869321349430633119105667661808036595678408921957505807238005896222549289873082012128283018584434344697235136063558922667567953416849321995621771035143383701721502554640722408009308324658761512459471738642043570388599366981717844156143400139245479448708325508933693087138331588288978436415408011581981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151806533099223151893365275173015620589163648759972982856648325409069853093484966695026719111347635837700919076751762190637691839949522796330178111371758014060859191468947326940333489665213311295259969860504958665559199906254200393164400110924989613436499098000987421169188603430833847609429868255366183125061397750462892286459213855098265295416261184511394855163986896896667387578498349840520830758846529014682741103134916012391676395562525799111582261349515427702909986957286725327644777724857936132416402469963401742465050782696323695278709490648676214380572301820155703100116582778234454189019818591124505708799929567720289885924386248071283691381851008891463095690842003439469615024447160692984191162615131092897123359039291231659275128188971596603259392446598063962657772191709115067280021057381014017034541159822284892748220069805181153515539434661122683353290223492105749922741701920411645462755285301559961888141052023621156150228671244388198919908335711777288903316687766191070652119305867376215704942270953133536811235908091867623386677034022538848130378809889454617443345712168510502474115984459056824441135180268561361597136367382505562465816265014478901291017128969007657676775053471849116077782186001084688974617892401733623343943766424243523614711240556345723262686044477857886208878944433329230433692401054719402688322477495532514706379783592309325680997435927881505370927500274394426058906123351988649592588616375349929806565862270618928270999914974989121463381607327274363884427590625782361386272425435709506061037921798600571549238748443978510955824136994821467546988669568557965080904514526706531849223337892488571818335836981815929876848378262473742041830929237653658891833703693098501363703264201976222309959958893139159437602519844190667927160655693407416374990397403110312587461547805881620279797899167961872500105138526662323981745185176683688985527455441044458663444676648536046511821198311932720624232432292315503187235730453142771406616285243624584870983795746781575122488297063660257210262269965206343302044652380057922762185658612208898728059481645006912219904394232527427280355277015253658056814230850548745045839284902776597736293973033095870116357657970273270717736227180701360868985787463319964784026006550585980612969280285493735629935357178118770729792393741108518408565893238741597557350834466168954012273353454736420159159343917615363435077405475738533970050212482784128274380246630048714258674843035088087401257328146676165780056914249194555191314698414688655071676881714964478601156213132036355383455905307920713768936191061434552339861681482817865494284749441693754417815513562616155562546237020779171590601862230526471267077278848931332004146536629310761125924668426273656390013578110214600606146869019094622414080298230317407799647270903220889992124319260167044855395110387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357877846370468935068653001273884910578497483974231959033094829025716257857562472699358552077711190348543166289086626956662491842082418586107548102832418334050692332446882691681411845074031007899448630300990977931715688975549364290582832492472218956599731053234144884439901107418647042553843846050032454728141365381888630550086837497193684220305642476029494664035030477478362146872682149768136397705881786618813086822945416155103706925560165310813596389712019252724929933231459551195579789687802589537112005430643055452013137247694511122143692641597726293167021140907499828685469564531527423046450738324743627079881579388944159237646480454445243985830213267467663309281797187757756147257554282633397006976071065563085875897269016954429965750223891407360576494984955739012609845266343242221062052635737022025380098868545797979050087218385477348036125745182550824903715402062984047778241344953136885665316416462727011125390415242545548933315395817551180197845678717748373666103405365938527431930278513419734092400319890940385245829719227539372776240944479764159814039412298992928375050757874006143189994936254140780421442459036584926177630862395094763856406210808654390553550708255464712168370403305803921266461449097214075452676310693707587548317825922806798672218700937443040178314238400020391750951809611353231334328344521587393374176754917063156064901669907459359674712629874448929291429230900977320739611425176917156806855992826350863447400255801234802329355943564779071264908747770118527381000519802672626372851583070605141836208996951155448791414412142887825641475369279611732282900516982712206857244767816218209199130078547366977999971318063031612799368738419773871541581642654435882660238284381622411863487070553096350020971487300647778025940031942542049464287234801977441223999496428559099660935870435878609158579675457133602495868105584064733540629839458029126694070725467453349818898067442810865869857761335293004256287040506771329763617308974849414037224176006270193841058671873274556348567028797460332447390980804124119629681777643809038909835675488254090554423318443900176397006424789973456382051613747606847486893697683000630693639502632863636720179537652386708676777705134414953332153170462061569947347526580695695375997941307681296029900507960164669925133290306266572894303461057264426273850548922309451125435215407298689050345574387985358371119281999946579189370269674545401187189855819648802417301866035890117607156656172683233496135949709989837535809257978418626087888984709813268307386498616090664402640552203736257468032702629662051043632337516880862845339466959474085697909329220732155164367598000819780541888619443856083283455992485089666253811594833399932529543839038454055916807060948532058994111847808928757799062982587163283433816889391407533401686656334856171841044429264135793560818394161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1392229828900185216007887617339429424426565707792136304718786107086249123721073384038447858902042602056881818803962210230870362940269134489026289271437592264407602966383292247906583087934454949776986365268890667030476360414584075975307848965520824198112259355749578433666481658565405748307003393960804093426787370983558797101386207358095676989488323423521294510720919824349237819680189442781137477099115623445246046090956870710171798904047816380747918856735347171157320708395766875877238710094375909416736933453678597410212166622364596577777108774838180466771245579493136178811926595196032943350542974892218105101038909320138744103923752631681700534650274025605615759756868591780895784499760231379902302324171031238862227911947139647798156685851160037502705591010518220938777443073786602832917634664682193749255000216412787647187947906316283505677542712362570552443623448954161440685555060699204264455716468597911688731315249243138099676906096254622447662724308429119550683473888349759945147557523712112224402475738849602818365357877475029586894946241619305127469737998281215212779490615996497763059949300636527145311649609297390220620782955322381809800489516621306735965052888676852728237101329059481727858291658336408994570411596692388483244162921684402650062590800559123230643679140801675156500088616822920980278566288704365116313696727465083014812130098438441007619375102403186523292819860866842291765461116124446737464522336435464629419543758192602621557075564555457502630682358554728428677759158376515520804438046557557548296817431987531938590651537505420874423807692792747544788237485015061307073683157599759216212786925809765614146689602932124059471314040197822884234696085061252642536814270179665397378998436200521222559457958567078127574482692358779046608358631329709456258935877428092174590962173991192280935890517064077109203309460110615947497397060823343566348415815908835529142344413982704939582116741760213660975174242377516668562659838032118838603400284593175053649888843441892095216169636964096164507835913483275973588191115922401177185478234774245998726448441336894408802616205148988057831755315609561420335482544408593364335025945265064373526051202270750801732280658650154792203444947564091120334912697606354286336960247975435869474918101240914723532747782275432653032337585112470505277428190271130378860983651385357294032571571022523069744207502923356128590520688647693228256331268753637685903688298602439722523228806242280780011828268236674874432553899804630897108106138550912537898354899305141956473804644026248552866598420435831760339563448656468214719825866492008163229859312302557321087929379853143506043149378550503602719488513908488066109228207812165884010878666865747189436093726795756137052776847676070994578257732451181081455569764410153047666466915409356359047502526247709178134442456079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825440068428668255537892930986860280636159444804649723758061695775430927701666280044294657864988631427064906137814349041667785367575156232624289255016288171590116914164165634384151997601804961305623499898722535520945236505844439270864314151944513077183838730806358668810133080180870154409717015506266143683993793701005891326770779030502548818884467038888099143582993510843700629468256647985360300682620841460267303977670474114222185699605616827101210405815912151327573492435386765877195663123314517105745177442742877761537723170754156275877852169414167157882792966149339041548189906762944192661743161900067276498785493239631936975009007398722275504740637261233717346124662623441884207438795256021660837784870243048517199793513350841546617831516026679731020729023223042949156995619408497009128177638414340658521796923166882825826441587059052963576468981653650077640085242662322927723035444863969571364100070953934743263220231899509756460213709603258073201773194664531835503364347387328792027655515590747074010917331892620700634547959558253140724818347482702966519920493453442827443711508192712661094515995982886679325613129160026103310942264322059232599697444473809398321907921577019551138203918003975756140775360886729138624813329573521116210909679329506807720003010083780293707051272526246476106085292433626390128744843262285735901486220785270554815158079142659681113939291859023224153168733847980123022484063366002851434917022439272077424227061170110167933678433963357539231576318943639956728704481435513444848913205431168122631787507540830787794553654785645111984785013094360404644934470102051807483095566201447867640008281083400870282267091923116101847187252219526070270666710795657408484858932643198963491162258905178321601740024447691179512512344597735121264283467733303100130183916092270380450536951902022355870844334561758669270173529306894493274395117471827030341494003009507036348714500430535207973944603836623823992734057109587342547932877626702200619479719771613150623989905997084220621785488482674320749323163014343105787176403944248269401489017680321098985059709114810019886489654710306672863421959447096087233408155548203949842930869986063288198171451343495184093967203987866797044452224221103790275412500139229296940860443353198789603164376351598793739866190001443204811779148555973477652072672387326942836045242811868716258496799850153312418732614238101909996632012115110734196777416232919459588544045983577022747523078265098510620570432745192475868905257256179102443548157955254595978139820215645453252853314416501263387662017883498396729884426767566720346274190285881757825832849037592675934484291366800565468036452955803228966555588097673293724503283482976604259955466071689409829333458648766846469197763511153061434529738899705296766948969618641621155906786890189197419552544231781142062705793848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943634017734276667392016465401353256454867628530970626760962441511948763905651047757027417264125894260106647737095656188575977178208185975401222108983341550664607163492659130530415363377953933432059356613062155044613880865440942861931423342417605382421776505571717463302707764430046178252036833313266065050172857183120080819417916993683759235931706992491717208064700906131891495577802202210757340395245799470200865435335229171839552203143879803876665582196513237024797273796499919338380864165660047730323655492400623221724433751919855068679411808536996840247323996064430658966704922126513288389553311467643311486690399934818244042664009750778231021700582486992120622314418876425712907258457196262964141859740717229510871622789337902177602770602427528785176684993513204923990305701105540044933305517903666157232921717254578540752244090371455894508593793490822412383049889431584653378855828650324046620036479215466510513548363886744758068997102746009037806959929444433144868842829289458039790290750600556857180599842870790765038687052363526675712654384102711174031393828787005270981928393773971057939230161728149537215071714521691009111795227248054984576874900880431963795948438246479069706186300453165633349558971301289509477816628689320766201339740870369597086204331974056049762714980469240634636996781579710537554645667006385164942197238132179005677759917696905321150246872659807557927991892887976048325687089065591779104941779824929852742025104726111089728109082124834582739020805147180850204335140268076318209193646799544357121422825282719310752232032957032338991021050548577768889621080941493540126911774333759617397727189610653686274388162360907890023993175732954887664816488422965139159613434206898756524686062306639893822445062304652343922997020283707999238441301944427215276339788328719436460305051606943397800357607487940931704994454678956850838479242737051669949521421342603712504290970518635854265831570799530918071368015875446978562013916426404080083916813206339340622046991404053344552896111880971724457898242493876789257553521651424608861877480913494298588172283292814671673142512314084353207555103453498858952627136918695024970417301544275455480634500097872693648152427224808914232922896878283459453409263944733931612388872321181272977743429263773101365458654443827592243418186609825530159901001275512929835982460881162110777530509761457326089549507184069263881484557805724798809613652825798146586927716718540741755249114657066188959188830499151568961966087310278145680308184965933239693386451254853574404621362336768879897713521875782229905985494073685786000713503958894971190332379671977615788388791489726262231696368796234554576737938936654431619314233288043280051000050505698287022091028739730937385463145939918337869480599130895612036048127508152008908238324892613066681093531521809576151665560904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012054840935655588997177355660763582613896445675783094937193853030086379243239604972628761472799185983666972607915010132183257670296701255836780663289176234911268616465703442406625781979792476925306631140106013826936037542764333880469615446626103337308534383456948569355672294842550260343175370791201476375822499438648428223155124564729934176754547611346385454344755933803470326272564262660070933060606608346971846471515385459641208984384961538315515456197317397221200630735590087221668719745056903403280981730767194329024344545224394061809989796608734110177731718858606977055296209608988811307870660208031844963412556877929505859548269765604600186772967524104934067841987161944212076498079820718434716900452045779816432846338406615624214800800187847104310809016735225972061768129194278528115468751456858350824262079284256778335222211227724859975823957703170996763544733741199385062184845375508005536563465966453376416853704091461445879812250349085263021972388672473087801455198813988420034829262125253109294423881704387284621344060092587654084727776555240768229252862582439335039297186563965282379277229886447766644626688918533977108810022001871645670301600231663287984298097180948300716114371600154646654257060941304881034049008779765843385999533477585842117562884263684248298678705587904438682655024343357482298175113401745132040670724139644857446579010596909069978588536716516582477693956374480794309094518598755780784858820034463971538626827556587934598620681183823879921837023511053747183692164361304617759797786597063703972142598904641210594430041065796805873242237188547133253773298587826935204624644954025659427185296566460381100832547617333215208018921433273817577890283314878106620850663339755660461677266315726293557155626774300655748268495154438822943317383446948816565326121346169139257761079467249444204816397503982553972176566781295650407428698672967084911245789310472127671774991572062020956781376714951695933110608659172819139829712232609248614010734669673589224048704424946318996836731314727489033959072218779927785379245666889320044751643289581210242432101151311456035366237995360125794713972203375714015289633013178613536801389809629813813363577807022557021632378736775141019037771202316929345447563260870764247483308542498942623587568468025020312264394507683364016125098670625729399030220845517222089629386861163181770287490748984842283009634624579335063671593411289399650485876337606094109042560063692373796539416165959164883405428630629245370180430581653070573527041233697510000258427371759743631259055488620394903565345396357124362864634002857462801425194446268799502477472880125748534376023632816242262406627703073199821993722535330762797083359357211653217071944616550146105946434208232889333237865601430523966350944325543875043150940205788104742979621653727819573411574169069522412662596036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416260740059367354750483803269354347756926051716094306806802283390453717494552781631769534356947792561414408080099363250811753936946787583341165879705657607688206509499256465391302682686711515026326642328414675689137770568208208294869284610584133601319846718896890901632216597364170058342357210578806470837103227905711845127759069646353957125925660764733276786603024650868191728419546995929735194673841024191957414668743888091187542203507710897622798626125627726586087413709365274882646902444030664380061004877537113928297700996704837885253663785576073274434188966090568927847773401218053710509924311741973397584663083518537395179086732237544293390845099819569005035558089568754175707356412585822570465411750226892142893225639411911253760975074207686012121119539568358622922011672334897784506849063179263351614522808843882728692272127609828272104484023496343757206959448905862268333313050294412180499180041496274589862658077257852153040860503769836508571490363234444272839512034620354764418636372057617033117862534918138218098850984265403116187219729432175166010949832666926454502978517275462433894820317403168636688696157764222257099751337602429992610435806296974407853731070681090873050591184341825300811064530889803519800884953847414756105956116385924907075533964599525152122048133945511592658427251167338182706782070430572193448308624802663523109031938581375652012911207889972767911300940113619716604358339822329753595160562475519796695641921828742354155917173187307187786725719390718043311560505779909970051856913149992185495066127269292730154402267401473388795968919297526215652907146833383220865386598426132267883896822204609167293658612110405143467821037051016451193013317920272033979770774406642582079374041480633805558630301842170594838072247940977181700635678778097712798875907546319796192241487026470763318245598813127583541838280066682779874647220081822055416645133795810139800617790315287703981165140526875040243725405462779403510996692804824718761428526549021819706613205986410853100100488511135934376770882466183139796565514934727844038866824909410832649787481671171610954036834599812736240974894408505470389409171141199777297196073757461760713796594542818755332849861759189889367526094705629224547515270864539677748937429347649784017615342032983177380446157545598972968326914461017736971314084727509279684327251872115288969236789363835566112440166844487414522738052370282203624903174471043933955567094623780851294802509936823567222637284261935454594120755141017792181014852346703845439308338776884473290605868938071639484982933226284414561583812034759627773910779151180214698436878214841054773517552283519559231304287326086015932007497257506459879212613262564583603927285758640393860717437652090270726040031536274370732481441969953226637362413023591729346157856606813407895536974719035483302976903132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699428700103578121468074499860883442005484133009439197565193522025936161830680726123139990732110864020381841987418166181492885516787782564525890700505105849201831719753233193299683197908146917578283705848840217132675000650116630184905636263109702783604900301777814486312011443925640716247664930224107712783125917762257987872155653249719880673731607798557064514680825056174104269819139546285445097543133695209412556690820630543900935222984561878454825831231494637257672812822877291474398211312989261227715791957598750108023875181723620650860364855042370377826688311203603801767672703949670741625686566125231285894978937618872194125600191895755872124474240147095187326687819529428004676436012639164549684403596087294542133325862720937706735674627047680894646767735511526481430143950233666581263216878560052874042152958146356265740567278699262020253710267735466743218210966798199193849217977265020216719021578813602170571830605992523956095280538605614773502243802879251862471672066896641006510071535168167125777210825252249804249117720501775352404286127202382113095887867592438329440610225557900934951256884381146581896927976495336999769127129129138445094525285401321176707597707215386401950659002987636810930335811305885717098737459717829241690458014370460904441191527355122444419194347853773662868373334091839341711343816707840090435899938300662080941327323020986540289578733049233464931951561415242358327462560962075188028176042088917264203424932287595003576872554330114140286898549442545180277720122346108184974241322214491943544755470816246810208495237456062870902460440812315936639921244559402618295567348894924263022575967974290648597250623551803997835912944227914093423635706426922184678116109222593247673932310207395459394619518738883794783706861559277594858909760655470036789295042111986495227672175660696218251153180117934922201094265052251475850456326333434189060244678955294331321500415044739096710672542725973419816987127797663938733898463827939847580287477093777831427575567917211218629104646945167696134428178889614416532392667267759357101271097987075776753922746496283956148855353906926435288621387137070159117368846473872048083709746032701887618583002106853588057608692721135763324494226351426010272958156324741521211180712957578611263444003016504337012239338131658384834401932337053064619602655655455274894387708922718024451764259323546889630972773418381066000618801337624461375330845334007272826701952565091543298829660736528141769337970835043954131706246862928180028450096038926134642236789548167486526306383829124246188845773911686445962895605569292621507751623373585698458897340503693945670736625159917644451178762210443121461215080906413494321227261663054899233614535554935275291786895211737367828219093756761476780920959478648951303880975275173419108635593203747981794621758643122809449294940247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806767055943504086544445658456210731820642292791914790576616289913301875704417098926366759596439851363858816653433740824298059884388562268041398679311279660671909743317025897108663074797218170634131522488866034934679890017188863525209765183309433633105507880079455032181458672784622178120722251977413481332442935781758659429424446640835058910685435959021893061196070862399660092775316591538475569330876895299584931866828971483032262477556843183213427208422355114760874318767684260503091969503959998264858438864169560275878849832104144121360056665246489262309858930638177142744536911143275346990847850164609060279654733600222178968872994415756537261418932013463871632873811806582261868246254021171886693651284047472102464548781064760391196824297541898434941056962338704457875936051876911875995427133785809015424639334107898649764313220744216984924063474718157291216948726416491742665510049407847738915188022637376269664954059452467801435495437817595116151565905117189925967235951514678115845094084627096709963851126077085852811003808386289883860116207367361906036662812540857323149732089535147791459460977176994942476579811804977438168272900889101733568486047109194139206839985779842275405143133796802778665478721334511115452620625168652042920366323038130306698163788939056500965847592466222399717107120719669352697033898937710834501648988180722434806189341975253247851447732792458338918587872530183766528457355735847771770572860760238500175731075175552142108348258239807692367080728105652751038478825498308096016150537375235185327031144486330212385353581032686236666942321071617118604372447103608785926786712724488031786633977089700765491926518718389254275003888893394570035377999701511774758054883177168964952719031071027424955963736266519168609652123776755495735642981823801592503523398781397143034891209883664973064388876417499107017065920403024696581656788211766197961686341171539810426639909364844258504901898446988180883163848004999068830401876404468312806232576419316259455368987764302441282200444522115778578128767149298174387229139956707498732370014181890920511472868315804582674685900014925774982476795511011899107762179103019171178671035689363519030666458379350460186496406226775615342934401552885507907371556332162100303785685377100578408946531645500401050507965237423345032881628897641674115948823815547018538961844869495217832807663662759773027858180933985941517406838481906093503874628034675652560605144493689473312149053164424117303300667475587539556254235030549693664175504792982336904979153130513454254884829624845945690763423311094616721687109448374310839338252580354900227458671823279126920967739525471256817855531231606449446546750902427613785476746405305952237244372286688744756872954309396017721788455363717410026466085796142995383035671240324615126234213582478794488847457616117648703228789166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1942139452249130991581387789061929608366052014208538807285151270176444456545381834118273679199572810267732402826758994675014349436758478621425403489006982680433692106220647614930444851452603239109207719521765738276124878701325424266543087841396466515863533182882312270059905335798667099566828439194756950201365562093923566314652625494233018346827638353372779679728097806773655314081860081320855897031820619270794810593889219516517939581257438857323266541265528959327564799688940304073411002898738268569150452569067556474805227207512637835261532832121881029608288613788538620550743677513995879345054928338352573205502876377579928287657324486203014267327526645959457222918690447730297084027186241866981632730944156635183758181089731854446702708922776273918722314405471658002057472255448136903925769331784011798051894972808733403383456270028305760998838878197646185349746622083987276613412383860883972982702269103260536294568955807827768151860223363356167871924928004383326061111813636144411046694585373156190513717989464537227093510192239051696362593863364863842772287130321923601987574646191103181042447454778572147771799151145486289412182863202514834307337973656902793456072963468912958596996778685770004745257991522438782263376739458999706076675470224583168789151140642153302720089200580173010368657797454022368209532322757229369317651917477154242048669895867985441582666694718788211882476227868675554522361222631621899338815297141760374170480863257729461869165420204368799159032552231229569772782982292483787763798508221744292686233873030455567097043694503797302810015040322255961817839658342161597207337241657900009858592478034521689694554934817689939902075093165988759527597006652608584295990955590115855274860714759473450291481529609326568601640893697408726381478169767413542106387208432126067506885540266402640535273355952090278151580133636230175630420126264752345396441113753819714381739176672555622237484650633889659909809678310013196288405591226484842946729230947197700714083240977842920437248600760722146670811332826708950066177158340179950875277458015942011440617194622559197718253660943365179781909537556376054953964093536926302017244456460659850710016813747950695990399318180566123638800850215221936049497920841956867309006796237966039454236995761525125121212066555233620401015757366575839115853685396672980166023531882883263742974503114033606005684429593968186580723476790982454437186540595306417827156205120707505358256568353586450491755739990604843087805813609034105775566914755793227811515049439040558838230745589246659345673809771731572396966801444200066686054729922493897830472897665768011755281497973226576165809418534203940348453921149723245234434155453580549515613074380632777325314323494762247086405850186720183459047096437432952145123271189309286134623617961132275805629378276457102153958506163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1840157494211181050798126788567194973893885322502282423288581905780699520687103603519359171632535230731797709215006773982066425534736367021298026808167822782382737538040912133370767298631975544056237956668898544001145048402921094812545874781103601297864022287796024779610771533116810221038829055887331809786216978965527402058379112183822430031863418565176160251677291406118304333061899778040765855618600782937664511532480388169732840268069017873072480813859208181920314812815838667435649922406946699584220573500429150310169911647551164892716837680566437789452428273634778721355160674634344302078353470464250329297791288316822198694512948149907166082463229859606675254556719587587582822397435007965420346470601315273700301576261864907491330727219911610023139255036786485750887859410625102310972327696761626757997330377320446550391878387440334257547760247925024337854044751966380478185836723377832841979852473334344065945200973991411633109757394078505479026839455743250045461516485991603117522403553540457482507413326170109267578243642866217715978765222717263625774298632816282852643111376263763404173526357497953183385793666338084512043413571929795983453184341308701486890288180611440851692717298526183646114793098067607117737569567028568960170450362135325277182154016734656984164208294481216116753078238010362393103400424344064707303902035160979919733187840187872108835671525485007120238978966108071151704652647472686181722182492253861925246074077869845985777638506003637596869452410445627929084946570017343676316843002148552711706420034259249407019370457217209331481684983349517172784533928191707772519883034508364268969431284926750913578329224032873259343706607350716025654896603396644412388515454581757459112154416725963523321003562218589442444681987146957484448779807930687795524674899695882020295922457921750178032546486420458518319840704740595134844291654320248365858064631026475844154402646415158522217644899769284651913709810781294717693449033228038293179580502545103003382949788541971464369088919657870667412540304017267175810029010624946537689958188956939408265412564320010769042440957660871914381021961257741923726543686166633248987796948819765404891112571202635389970701609644046428485825267684291947883193860753809991476801126243470809213382826541755019955630511937170517959188839898562647970593655630960797540022752370048755712525737778576091891183922345991257625419738983698801331983109697351362006176464093905269099987272929370317109828907360020617095604289156218534450593298781206837320180517547504244087614404656196466611648841346111252439373343361136327967468453899497824429480149775838574697138585280105212380178155023171873715194042972718402117460592858753168055712794912594250969862671271042689012201771910388133718888362698833038577767435528932905665900742179437643304500763336723135986143480234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353611635978232264034772827758907015151708857342158851536099438745259396565178716237878290647567809478637495185560729169812869896521330730462344554731322232478179347125791999386632768439216287608299106696480444106253962598121090429659697841213130437756036434471496670675290166987492925698710690937833957876955830939436921483435439731256269892219835670651940334498594418557270788627379179067325517639365409143301811720506206198867835668544509466152939713295909066688050539851532330923927326415764398126583153252195417679193845355331710987763064298181140383262676550839817312886588318511693734827206317026247883355451911906178469416369090822880858851426524833977062314496299864483080297553047530539459973016822865549303743066412050572370475915593556630082730728387437104357477113193014224922756178504178001597251138715595063749824573669431949829283308727982756123772016347614681707648312928799612084634924027214222318137657482696720889346198512104906766464763950101036471987977868136794329579037056000985279174140977329500642130363060170184006494024730451718000519668455725821543107045778301187186022739998108708098258952722669564783235796685129077264801161700807558747375505026003837121006829619299701587655796246861130761637904757339843551953905229308210459138211830472359685451794986256145906110843203371997334083860998540051599834655092596514495015399020586538913926558572561932180493146335664575201751826943751350822366932573250110171760130149000372538796321992525706838505811372350762563628964709579258395293130724280292419025149717755462754033772065481867751168109135212866680717908507299175122539952435716771623432201444684561542236658937009885840423972702958647146832470203046136253467830702947823008691615807117803769745042120011360142177075524334215118037780446016915916224210713684761722215210308391006946738971437884872585361717984380680001660813255298763644315371305218127994558632619097978107654496329478668160501127243492171635705199861318649449166577276560398808501863585370460681266236939736649043126294198237794030311708235350953885332679484920810855968051341829482588307065996824232841798653318428376192042717772432579499405898053683121593256391849475823107711731228367374467131175551317745663881468280658479787608769869507236867640675162693583313798805694115327200892280667768451053843132437817408285049909022721236674960668091879691555696761576581077957538670088652045385591737271738128891548072850927760643298031163479274174555614534378078040134632109300921258733356012853604478408793891789054939264809797625817532473181194569435309185442999237828422493769033670156342533565617225994272175441843873286131486169465632198502385191295169206566060106738596596146683423272072400732159419424781286828869444587173101411541956667678846308798164162808499983101190670948672607709681596071169848715418750136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368427555951129519270676425412319957938464551645453505088483147522174814129723998646267926490236874934225947598546341050918120859378145174292577240080480270093360333775013110631440667340176568828986390346746407138465821882155801402555418029196831352107376015564042776082298210906901134205183478012487593094034899100815955742178493780772913865225489643200618707307413594997527021186853251623944435489121548587923105478793879045819232532839712582326692002481792599600832147620232970944459436679131068387366022644248784680933008792772355600086898127808416321418073643181613138857680871319713694231699875094678083862708124452665536642868624082749097015686760113884845036934243221574267008448498607372889894552952033731237494969844202333446496431115912024580712731874679365155561277223837003004522996459122314192498566995190335766617631498354496767258761896598375272393594239553403791604010484980943894094684360645750333164207290567137455339433510865139254952267737532662008990987753923906070603278163248762632386768567202075772466350918279900645687599394188475009945315460683394753292598207656147890304268148457125365497440331272845542973741596258271599490558847516482928080055461524115907265595785106947058198138976160824661091369629026005280629782412018130006743444210115200065404856520285057552310578807145658027430052149078796705020600678389571396426983307855582775844563581444848454702705698236305244462429513285933975259368039547576649748600375153456278437278341689166692925956832859934800626016308156024174454339645974172389090989162899060708228810154535638909904635365728825050747105186716937203450900295055986372278192537758227089075001684948173553341328901832469233518560931937596442061172262040672504210301734171267446467213158746395277230510182577723863656866278664201955269295506208593804516291789622413456486978216143040631025784892442962266925679079062904100124927929065069060803729205221172933640300092327317491938452143909622170692438381422906387755155369290934428806337179472450672673155498789044716036353133321283426751844407094494991010830360704074619985270763375698948746880836087941901439082485092118344724501195516229157529695396871156187911227720758094551587450609164918487408551882977817293207606165132559910217719801119587325443114501318389945626449981239401492478746191818661231474252126788684484406970662536164739152446065661129073392280461049840223882384894331412469370701995414869219883168047128153531485598543103731065287582542559020517878608554039981489034054493123434796867946137661983472976218502378082527218433146153560807641806341559310050492052874636215748005870009818351400102665217494395242587210063201539123757648247523506058858225719174613993783572778930944397017463012623307158031978134997278744469532553863368231863615525194317316381346484042041886925544709290347839629832644667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2273598705895614989838496812487779378052504815138544163139135090386325479528165380157966265346202509924427198344910328676668569263756626189651785245360320894158300903036115352847884337207962596974042857535935407265982124382571012402294597759560124161477935098838576990506246477647941526273124125357160938486783814410159369659822233046665373370845181049634557139696432020046946577796818951386803185107824002414534919158680937684373391834499259461998874796133967165055876571928914618460629335665871469489923057087969162472537024596228958849508406466248770647682904120149230199356274338371229714055284914114006394115841125389009253558081468844705360296785559712311327092033450838042720153131309899104133973911654188384300127035029400821999766273389890169483062642968947779188700560993285824515588947255486710528518633949570456416534652014838311521342472700628496794636585708998804684752987888386016594503060975589267668551155741174818012673646293427506980583390454343940453683000082026787272652167759869166568540586194003222749942511077090499784392820640997786297282137896003110755652664964073331864063082619465000102738292309243057895737547443269242102663658003204959725678341941024229982467451983314905616167032570059950315376050051482716472852661718452344000429660759848038377859002956012817973307604722557893559890387284422634920045928458217757661690572496767458145017298030697774374287318925481740484692162685842575723930648888915454087375221757215410645101204090632002819548127971652483340787114809233714271506050129859875315565092146400771237956324333643649200327659177802224155197793986692783625749009078999789923546107888514994491521301879089045865545186786043703726765583279709377589711254413152262861860124946763956048578649006983889004299271349274831263740092910547399597192893494641406803466803975741213563369937486120855447492477378948597363896463640905234476989414827674784683059317720676119505186367071246340773562830399173933077331467193549392374044781309268148309547414953681903227105852348981816485825548657689768115282132409460464366691302958937573077746402534915698025915229232299736312342596875893695647792665184860056108506812025288437794112553274218353934437668156578871196215531967281407665274783665731041237141807563264627320522392636457823792232648283295017825161349316524710641570281225135829073390352753166164915551155207258924407449890487420548023784185102605918716564185508430604636721645559910510814550139702686449599380181724334661288012249567491540523326705051348833770669560208864441780680823550311887521963660506728424153768898499385187775543773989611545633992378144501037274623957315187474947275873277345366582740621702914031603566233301975274222693554642256426066208166037114511308254802426596434377030060859056213971622810712669440855477936099628490000933436094010054465039258622487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428506735523696166317898735949667583769243948284713019104553565136532235138475285788198122564176237736544872449205947639669885792643216935924565483470153483622536325018527920647153070839206702493155205387510716609411209763321459805071384653443603537496800835582671755951810263375042491999537998679664713961631989058480182433228720953814358913199265370678795748621755752556177135683861925290474989397224221605172482736421694075055721339718551215556910379468720118704767108010547719974982231371197743831092501445589007734668921522522638490308463147526112943859386688443728275913968252675500461338283405236160797269107230975153517453102561611980681711644823915965554110545500917885222898571261523157851382614759135366099129719847042472445838286545182370547642375074389932329555920714804668525110455055304821849463145024294995054050125295072526596381257187112206678947984027516247303963198175669695281953945879483152755638405728970858968627329238468168290529127951019316057879828658325675290399985732312223517777294452270776530376934849089941672843180148363324673876100368231734006392707315090217213099727780649314176885816099055541659101948776134119173550502525416316468684785423418773662022101906877671174501100462070576480365211862291348291795668653956506763901076902167930789408954455609739080619532172646546854817919354793122910465404989923192649937723603005549376818751559432650436680874616737166909332506749667764659218647819985823637466449367752447089689115795085344233557035271047949973578345908326564418748338270453347999124054114900331345860198307722280969201475391689853921909723384024487411593497711790557881382249001140039087857971580962697863238116004141101796438646710747448082755878619798054577112204180267674229942440258388924917871050132689931675516714341201795031839194194818921007744026777956064558403939773524339886404064495811331987322374052092492136222985633222909462592277983705949032737162294924591481440241252540006209987844001166600211494266329038255014929151940357922861902831543009819568994145800382476698618436885576488405288969139126097457206916780266073311598498790327464316807294471997688248875565778872854762164570005947577354942585921285634582662297447319625902998017605437550598980582277492662682126628079368779525618258952527239076928183686505494716846764460421053944986198597646351250440067935097150200456430830616021869362713035383317826128157232038738216114916170406373328472384598302545427004649390121881637824228291581006806705544272951262237467306372522704376350277239273846654622594971533117593017609369550499595669654629010740275661755370209600164486991084484439212329100463910063928572942983130052138235904812946496023227686257817718351196711377942009956190334464935942842034883389945756876106105422600173858872634956303608081716588512126718070199173626545898480087851779605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567265363158530036536160211374650651650100093394454439801661431430992580764018192647800470998074831389568253170606911949462120740639691441770105828222186407776168290199649629165753605801273748188204295297375635475768379524839794180246108099792990260682824010456286799262689543481494526576578090914851218970141012831102294868327865801786185753354853120789629666710835052006476614127699573720351252640175582334861659862587243928717249933171708922571710705556164404323781289953468608145598454532788646544697100676438855262704908627925440017642975820995484586475732126819558595752819013575329115338775935561015286922763934137584165292621417838691300122647393516309000975028397757528238209781564114450229673723300823372168030892394416016391358501814033856806778511874159296471914981041779527156492654618621381325246993494664364451766167233801787203325258751360506802079694677271596808407723094249357928179990680612990312945056381905475260252541566140964312769641603586525825717395672601531012731518882103321556856522757002585164493973713287954646654790623613729608204864266444718453182555738473223100427169795995387765815813865289182456118166704135150778077433676051614536335580913983242590485278973126257804371725800852315977984100861142286185513168083985009514115667405206576374131188340218238199963913253521997460525097182088706437263270253695104130364718603020741604320299255944158368021456224844003648376498397025532809408738468662520936229293738732732227939826711608215542342134889428264479310655675494248982189377557313378051718302121965849243564703527102496909801036874764441901106241095874883933326304942911864434545275013675285553929149037738400598192187787472421304646614726083769644813684986534986106021285571562234705435061362986586273518794493493805381180171387690725841060087392160763257167671569729087055390809854410502866054810722192559257859596824812204727774758142186229930467569676893580110790898347815158875938806825409327280068813081346655816470328437592769276235208714343557030981319395774270562421401284111518789913490938406328894721255619687902388171331534171549205697029720964220053641813247985881712817087655630207741624303127082825783478350238215022155867829344603552835484943749818289999878573185830260371761617829770026584490280959331949834128012639954460911405427272073560892150267526717488762120335833624564171201969509255554662933682585491379264234810504455897293988534203593272387618292110244622869759760077272601529856500680376707790741003634693814705470777978836148095641711127859650784530980443095856846890261565122324790547991315982194783133549118982617016040446511594032574460070044363439019331366842667289922818671919939187898440524109273898988372333877435913141147015193922362604213004993179260020892850105032945477816448642729751521666957545809610798663903793910824967785759727832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641191182778134622616920175162176914544134864319497997851208072330343835629452124184180523873922910704784933013182904179946582217002405454014023169464269099717949620555871025781820519518896282774426073401518618053783474597429896669205306308770486096298251034036350267323443832393242223960172704481928615978735602666026537542771806101448192509890743439700537651485556100314587075199887521336828225767913288682592130624591420327676491069450951424651814612991625355821462079136032446537651778483451895167165993165642635829915306391039893963842590605813991607233998870491598466667177075342054342950965890120121581155419262984144097118642662558521236756809072744786552661172285435930186384046052276816675906207107327882426816184549205138792824991645693100238174059091983404653574501974503836855701704288026030720936071800125817355284454830514385270920388380210357099733445525312644687455559135825748945724138154899616171303997091980561400871242688386712149927757922161683728660025980428365008325816806421496170645983284977416639836918563388598566782373666430778060286122559107684497547950093170227546344271557955035081432233396361240757412570744308065986355639486388184836602700016430415073569442150268133176308719416271536880569598837378387399370003624419332320012032931172438514557364150290447578754465856522344960088933991681672142954341463757169382409326768752684481345246361625160731656114759589959191727000497839655345329568160956066209134866003237900827463155648500757239021961344052893876701271226704399581560455768129107722670247695153389542405721959011740644269989173956919711124842050347392114883452205157878555067904196976986793818977037009742660810334118604690866304643762662169265568757349503539257933040925002521728861034552603916877515604391707183166524481224636811308908340374766463396524305407984784873468796466196795685180462004792193347771301844169175124497880665315918511892817181782779533134702854331230166766550839058263325934209646428015365064859562462662434805384316403873902513954762956058119088685904376165023687621804963068682908752735220073944319506268522571095670520411761505054999091594377286107964906356952533866922676129055460608450990201019713186016792827062483151988071049290090680169573336404450766551500611862677572701555293788247056068689055714005152503780848948011773640241860335500357116661898351862210065884679680998349316181338822881388734711721091852883644019619847739746700514476434135848398381866489910640771006476504537526602214618571395909272177454030858323560265247502109046596073938177595174721087302617925642089328022540270178000174250573760918773000168315712386373176303415049072690201308615751444486069357490893260677489491420256929653403704766113020161136962136984599477833937340436375350050290908939207611837238915515539373464799408320792840569270694843970238668166507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620773972044097184638711785431117173806513642381742259297930973168122016119362258446633531159426926508121405226942948654634748398492048429227836937674886512836342363429449990335594874864834862563794586535847091530435502363736996577050858272061784485448776330884256024681139050038750907677851669540176269391585517750020140642779914619409556221490178563300663994423684779023719724349222727582851366984737871771161903931379219429584075902239793763250626266113008050548653967298943954717661738673409527902727747089300950498908450699843491186235402121466413066291684631052945489433618658549640331266334438869712767221895707612711680826881927642630272641803728959351052998161870442796337992718532556963477172126140321164195413786726399722399150984726167207420800447139794193038205123882849493042892382675681016775975306823790747817831341164462476757465234664151758124417113430364594508180764530495077508786034197717777708859927130502841937137772940607826124965002369099138492279072589440086155684504534941732293664082975563009364578269895898209557712385655788408220937679299236198984680940583788478483794163287286376496874786381707305307548032762980221360834637377159030528973191643513836240925889482101406775935124727886836198170577825475987704026779573607132896416352912088670837203289519853527044881347603274821290282772866954919514802002674412397677933971994743999922228693793027443785502466103027934857859552234391424687281664507789713660914208808548098281205873563556294210427549209692473571092315400250590841590989329825736123392634510546089471940802819381808327284347382635356818340931465392768897451860280006803028181420909045932832795493149430808854212321201018174252572703120869349902631822131088371265108579560607689240533289106523901385472034962814279991819353025070589020184369660397639139450893322074916287148447362343948918378812265898919463991888474289491367216909642616916237796758915558956792710712097715765402737402210649180475230116864440217379997364034391715253160801741043968251895859679432594432999980007508080997988943862840183094772170392859381392182720053097990424625695113598273997384118814151603987701775294815982584226188019297788797431907411648632304784851950510160645407928887448157337987685137672574219063921887790488367987129764662990424989470424051787990527993798078049339604987104525165429297948856759838250670517773974775130397632801645999044086116604458274993826036255502244787568741241323219765695402917957577277071657900845070035284114545421165998667756017206447552912502856857718793131182834364473661613804980102991547918256719477308710706906775511043175371987426398560427929922384158513950346383753966156697816751733432221917957305074968175755774807217472056102173631156643235373254248640380577651668035484036535482766923338220626629766422529722049800498821369076732487023709153109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825603731795976904962020865562639748432802085091407625835803800043047287873484344418984451193743796426772835631084266873257450688225129598314004647334859024830670822012944404938200664482597113035369422387023246035164835969785464549198220762759410216148425235123027045048642991201431122420988034311951047148483722322226729993471450321596881631881493268213009008347523945726775932665240408467045510018088020855571303353045721343620093616100998537091328086536656252479007310081272888608100608626751846767907778083053980110031996020039976051816315211259307701162890773562734338667856420559694278755686696819572877262121756242999273160648141858756824802052039458053021418786209380225597840948370726287234744645142877425039239270071144780098503962301715306021895323039529532187045560133780891969352866235134628104777273878014422301060262135809580734703366012369085108142926743269693193544736796456296839226671360030126033515787044580232109059914420682949889763039545308818028663347154058660205706493138231321340393335662849723179152588584422412714800995165907755848346526064905157169433830823552946475294429555005531511863557320500589862115160831551125622915246902905312809107537258702717883887494731707934738340902572527443894678644404274873631509432078692944547749280060399427240536136145899755818465785574503055299223079479039875097902657950419140226533475146661357296686971288679992390309893909842798169556436636067027097099087729987607014107958214456814593318840201061484468921699597346435531284929881151586577505292338938661866069553778176177250477236368912597044828431513659859561052550212395450778577709051740038350104442258195037769455203170278218843818659230179439017695578017426720426217139116688305319283645060574764576376015529656761318955786789417950862357888018001923080516143506953292104760939235394987520113868534450957572924153551048391480606249802060600736154886348972129485700147887461489486997788324606546700632207456107820876826301123401786763937410571278816000940955890970837013861027786091854188263187628242372576235448519012587773571505198298407835256646315913066140322107651053090640925941787906686625186529928473635901040772948006946539739205312382280982935730779798135306656206549980694725677792831894249518357472028950006864668334401405354346395229941085247861708928657110737207893422489000353105612207506323903603311747115758812146917933160054568549587322747295988114071639558131926739512017788284823859779317084583543568066047575102207686758124588288559916686027753939530284554667777696743345167881550001063795982634753274342806576142943073607023946379215899620832797544525283938874948397773341695582603702466000193344358936022335424687496388278471695095074406528020255729639951207101904267286681709466001268507201615993282376512379328759749007684373481805810977725247777718180978797834097643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2329782159102921149559240502247594043692898851499347904718450930529855703167354618249594041764366550401845842760917114687051968526910687183010402740889540573456107646859282998999054409214955176881930849241032341606422643013810746196284372918894237214453975644932709194387248607942665283735957909282961217160117414525095183187891247200135982062952982488466358298491172478281743023170504259557339171677206205109005840055324951580156982928100707258077526906498496469513221404453120355849778116534926701369311731576836340166249782741194266697641171683684169566428903927711906467786408125690044374165215295165669744580376671646014210067752103545581364287786984111072841370651126018817607785024097420523864536465705419453490584455913440263216246855767749731511522166916409469085363138951499621322624260465350877715474902798930069479984606330723772407307542072036362468256946574499278931140470055735916382847471862647203487950878739017621321603112996823261477379679341364868528934345061285322174171963116378186496375453823773802338631713601864474526086796278246019268304161171357440401249059430987144693324276965899673431090256115708755438916074415350397301982383133967258292990130641994392331327774437376200880830823819996316838547436534407998588095146722318868109747353039784359604997026900887266565508079329850619449612210485178509876055901478296455212362751239542416834835002094244238848100133621523530603417536005258029707535722564302607980288966418127262844971470907970321610737171032852870861933150667771868529237250351291057158146330904507825726005023973702253393948827001774722459838199014079089221426917426379003410378083462121609150866949282928877988474441610646893451540589783038995245746831455958543108475612414253382196164747979341694077777201155331452334741752667347069269683814343008091797685686593252672111438750495652798392782205249802020021702034989564210536700577876653611188659715331449552797107636088299788603673498237579790631738626889553155137247959022609360114271737462609386286942087443297324586749453868360104994861163154747795700973451639021582000553711861674682027201760862667472792378357441865183719138770841287495262027864680549176351644090675399573160052989984323840090018124286894480705299279237374508986291378157238841617344584266050057285968381801984212982084465212883827896812407171701088055382085264376326271683876710825851202080014190598888918010881777255973194484855035359790041839421200491876903746647031498910469367960187971543971856723325721549515426037354940339257153490154687951469298568489492782901293409918734393839274896829342588186307796527563029271528238776827323407871971459586701034843608660652365313660410382785101759974959332641436199883255098622977866148140078446286530421609978721865746144189797426628053685390064152514279067051841537295075642561986191505938781044767731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609057082924378164288008750549654439116118645162536692259934529305342636239418108558361114563105608303063581248244657014980813584090833220236419095750328333992547931189843999688608829897831122416066521877937792922668200538513026671930110039644024186426060468245304928492403185836051902958601311987213742122044090619422485203551935580533595033554991949956166283502284651648941155337866844951199892075123438906346471054670608900247977101997775829062810460326550182458181169598317150110275337297930071048244055238239531152983187257068560219051549708142619039384483556482381470639589177013863012189680266498194014771335744767596215001382269730495393849672641002428166206247017022732061909898536583001855329006004572182541408212624441570365293620255624826932510313230907085884167606113886768701475441799382443213278471881571082101708395299062826241967323254645690481134197189837547333326983775411412939835570864449088679310508028793755253589176850620090061177791669040193596880109505336966700641956276960937896833241729166571882585572591796613947170203175139773515227312905476395521843342311924167330981388145370028743019628266673765998709751908149483843258270684851114255253520723637317123013299905383193842683088845135180519723260455036352781201108669424692144817759305604992828391131871242027633441555327590632212066768365700751646014540334139481411029999992502715005164835244174761411376692825611747504028412330144460627891879129387304912610345367936521525202023038120498069844463135333957459726266263102859806254871797955923428908737900151535015441382281981588920445160231369419295422855651559658301108441261004907694380788894889347103854532592171707162972696396502463378937826999174184060302512237425143336939405317610278322464093861033808995052157805962814039024320310452443512753083849025680935161429388926965706652235578558603982644771033880040746325726136571798409134020677073478959189899112802965531620320950333714051960478412034898027758971578274344988240406686501658751257608002484447111504113291803568774402926265887379935572646004740566464823935955933031642655063096621329773048258935224926811509079406597091244650621220421560103493913290219111771361144782536594751216311564443747918074937284225373413664561559317927655797476526312157784092016691578788592399172821226661279741204911467242702154315619420986090161466524779302443584630444463005503520670580910458495478153255132454768553293590889879573416144597516514938975072262861798254139181183648483758516005332977717488208091836630413077918067924148299059079163437325907859194051064412035938084189202951367855173008544725629774500817348291722312058070811212591073865650644368790222449319557694834818771144132232129225120935302003335888938326668794711055585789448337345271888056101314897196207362158320312730581450436266937169232318006221439226409884493681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349300417435736079393179601925495287060844510442649686647745492178587990224603958162223073732068839160304583490927802443108040511118892983920074874660256717577970039395380167643186905030383321192994661015048684308964876479163915952182922215047528735582337917150484863075100176137233455250977744247978084370217188732571081938721107559603094180308761186097205789942073914466117849337926866087886825836082741292395042844167377585160159364756688791512530298699762233642978058148895133750516742798980763548841766921036750942032044219805463443234098501499222825936392419145567772124204627637097539007408871167527385443532319583278999924184752716226392104881984629983768572529847874899673371639689316573067413376620360923967674033233866573468551320960961137906735763646335158587288622010506092869129726614203287761367918043107327235420200414642162347891173827946480961443174264577324690032444446603700446995575204203373067806348301340260689250502426635205562782657779409560070445645223959038926518842451391923118825401238743730678783266652074944615531341768781724191176026935759494380387924750051093496803263447377341434381586397826172231713709778972141222299107507949081292342946755148298776335819111768518969768915774282028966246698168468839096142466007191043568585330587930372406938215875861413517272438261594873564500366507580046692399070140402736431354371822283721824045948222650682873382951216735225752210183646210229848457455214901323827005615267344938906006844786455565966389371893265413078409042230680696421877792828818357867632379521209442418612657751312936899946166374730078144149341762461763426924999185133501817217711244828118659218490757171485215271891932553413553184739711742998168168981510557491910553990595103243067928045634399224140328427868479515836944820266688487207823347928198738953352925378903909839965285582152920931701609063490589680061656540551656621568788735884283029711413634004501577214734121132012441090314077510729473350138804489482772227870496763971353863576814102274659338327165972871092708698448603421518461942641502966780388896622351228943120008842826722057407130581389213785192801733041561352361962431841173267208979716953435238825656351170640690888220899863122420021314757900743277832156852217830544655040613949773183902485239435817287739212594319946865545872144543835827726051504247675446840994148648471651448536672469858266868428181455029317993257235089827957991708683312390379889855360545329006243060969283110579304327788139723863003291098822095318066952848464728255033962533535907238079748317042316182598105855426045545530354666950349345826795121495563637251685419731273848259784101338633170057062300974103219840687585900769411356188106147145062287706191006943150618391564088075703149638361195886898661558718470956094398474725580706607365642677925630561518022807671576730084810009034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445694752021485245358966316684087181274932843704545224965782171944064735294036851691467922679634196855993423288782159412256363556938926573089290095080187542392411143067481437805123044813003117594143771049896542647747054003673619229960019982021096744577503565536224677698262750604350765029899464314536673444909212711120782865067647744714214127168683752922335222774257941934613644103520443359470161533600636233748974836763392053390297403897571001952616991052422815414345166282723906967832578353238631122367792176684763294213523806847415209812243455587648658833630380278593187696569477878230192162956211418100760981161267173505826978080006673282824083645311048578442690477181474463487616685402152356120418358612679148124045491898436596899726506841427232045350148201958987182168963542560836840929491417000260098933927445583126814381509937693066233376520019558486044588199498608500883237931556449007309796980481367422194159366266171984908973209967291189243214474403617873009858055113355583247783759671130124471102962632587220181147609542185767818677020863872417859944779720338530969344077709506530134125991475050711959346348541497879175345430581237137280201417977720270616961804011924947970694866991061475601572705451907405160927285967207607872427753472129048196644505863532750095692729271248603038276125269247685877302577461695721039868651741034520520847425950782784770007363809394803984011060608904242051701095709243680063784052101098545502118128854937304717634378108239939895412454704217613679655054151531174768207392029857734449030343565189554358178604047048099288499875361024694025939815149479899114647481186700432971035208517737638940760026701047938835296188937134250618926471802166005563940552302242834359747583644976264866216222395239348520034117396233567704646236434615656863643480457644735164124060699243258797260688537514822692438975280697402770067572086535042756672170902791975685998446311937782653176061128830002845907215390167804575853486377038168729277042391531421038886381363552677835014570863982441029144730263310202635293190646629752498536760722911797081530440076294284170204652376743557064682213744601756490643659985077603009924546052672759391139888620933578464749908949104920280193417096355594603442784405934891159652443863126402737544860998488650897046675382449898510956902523934289793452703633674122668682823866543906613818191112160414826400642353239535555883757200571729530240761960989151586587869844887286463977466021084514693775897372280657483452516722998337739758059949267399515996705840395572209802075886427864077810932757629386218658614794175359271593950715056523908963005092029944096330305353219967336500133688961108086783292933365017053288162838129489020408301382883674689175907268378378445992047366828698275925817874412417798294347758221482168723205031065808084591889828635222042734521573302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741258016469235929884250690846657339155671282865726011175124136394035149449968962854269659214595865728179469404912227961292559740425907435899004553172292983024224028096640930783582700264373355839769494345041195884339535520076360450448270800540888163883344363173532384482148825238266478975272585623459395963855226878634163612605304771354153275163463713184905843499676584376987424058090755984433124042306023851045847095309734975885685268788288538881755054534840226993568060306448066219420090327064646886904277094262788667100657308400402544223105533249003648219393582696498265406111137347804711621186950305524941053208249530793389276436799113712032516413208188085464153740108787581668332873351792250249731964864574458991425575446682647630439987811207422318147002920782592203235558521127667881592440473139433020166606145277354116279831210417451217270087766480757995890141447305616620154597268140308638476500929861003002949531624731681915078609595987008713820979560816805279364116137358886857580567788249967747267159167023107922048013759315991709592630629031734520911314057087088459953012773456361598552851227999038515118063518831019507896163047881261252036754299557420346391396663725931174549358630234584401224862381521494399934821714091832213943235148040951006118028362830031151516196460630825602087712391437493185561747038737192176384517860708620585212536233941232024619838164963928002423571315579284280423127451368465720897408997760804461877625372217786609705682958978037745345984071307718765869140710768245776491753512928811974132702161478793069000722108880389542301686990377714249573241931730330575531328610808891305787157312652835332018058658607280737177802859392452570514170491449298566766422220779376589476160826111403403136781591057696702759305168802427362592694268179525441421610810760253072112876223509730102511513187898917788150325338184400398925376093325495500927844633227237942167463382751787647339739911059254332724967556294290965318287768203004730815099802752694416025514737709072645900464136219239224220926192568055306299231368692109666264805353353325894250463095111783606065254024382341566941654862754888113045621681408059157948515739005834180729099144952510566808336040633994943292541225057599821490319225643405461148977534947945892866392524234760893392150068355244103320948299692683448669383751887819927361272348687009136893456229789237261369770188433030308573000729242147314650107790147581004008180108413148432848602227526525550987835516475740809861570040687434319927807739227022448049399145112068326476708880907380494170502931197335488369878183924685992220079074845474098263161083020449655493922341414804113010916804656642657843589585396848914081819921421826413501962955654659311887919785107950807065047027385464831464953606374474839772430432080524302225536721913122282371260492383250064824853715526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721151490389650845530058456776887967595148367439992943193076413020684064561206669181602758043565318320427221756552486352941365463855190857487290411070150815148008458568788001329173380324602976103666619114311442731286518367613534027007545573681040913637433166883241961192631457902138763526169826968088815640281012893702197821082857288844820095620677470120205435396989907607590327263336046333427438806143561121498396066012782325343587246474297443068674922149407856350539103873459657711694925515007176843269980394620131087421456978574886285670180139078682833894297917578505684699043718172604806791553918803287217305440938209032733101261669763087841757791117363056102266917727867482095759481398748691891482885544474211335289870135739284602979594459551551909869131219493888824081087990049085524243741692093702903730833270364610728103715502768935048809849377555031196079245010002332667400029970320694795434848883077121456087169922267079933380974868149183590874993023248017346619558191763513782571827199740575071946992699404488874919147089450748033312119803904824498294724542167557087501020987832779693940446746037721991266306945062199585873906024530551349949379664755258332577002107740411883762220320157904587712836451815863917767814093263213133466148190178465619208229927653860776288192041826207141209727510968806682511493655185011414525549444227754830866365314135265602654714355503099845018543049618345297066443894676875021866578258342675970604149380878355561341006526721181900048398698331102701151780290220851796196345776078609454936883429404986513751413339417688117809110094447254605974951937395489610266888618346452561352996163450217503215680465196057154302493066650560031554151456305529828020122296504044109654758301145156806759174258349384580301173999000360264588001393780573437619616950089789766321735693503662273863145376240129526960871603418429131827368949311612884505691415998350655603701716975593181012267749445305687178481616898608929177586332455384688468288826801290295895665073745491984267132953924109998011635651779627720152595664143811602855454681146701014999554290004020930318377962692417795962473126922421988433305776965978871833349886765745450833741036280142590590056849457248306112342235012569900749730239499992422123949242536279576594017782674829680131690014558445759781213404492126595108123940982347505496515757612784475303313687458321908574918804936828758390369269013068081110297072972210549680787182837034140665121678180192145171556289680401411778422286898067926497503509887281250231740268143983914893917254530721754583604837025770869290241162996041976914597286733995153740876852057741842106012362669921175477176197318136354845851759733627689004459574994540511930052947552540773670653401569348654629234793736810730848712123820991861588614225676284872755154441539491821170259120563250339089876305054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729789512441338371738250876086494784911109521193824168280743360329937935543623265622994728066590152156154069703136840092259060339322113540801305663862085214824354664789388010921351932521294135609395275506912534630988225001933782060398894995605549709082673488997337502940473466994180344244615665272524211656684950906200487800527634591972936404687314573801887237587488914579534941149787119601935637014337564529147543649947559043150321778863389572759840351933337275464533998427526962245451360144121555741123929615778634749584376613868001804115909651741072216881010762477859970844116529587490010674259729871758063134268562629683715938806457094717252934061606556322875809541452628244230314688207305168180629077708124018752765232567749725746119674466855390226264000818647425970485893200243247363401550152933987780471263090406170516167318795608784570488325491020997150251475739956231350652027936486095404760773041976395731017986680636195323086628517408951115759444224357152995884702971210951231809173626903330909822779413767748872902868221170727819519101559105197140421626771503472017100693112303191931265295737455413820374481846767974205723799820236276956059660705094754169253794285145663741943087168430371483101078745024112283574152608797155999065751971692533856289018739482762002172027207027173764707536235962601819016314330768231364947573344322739733528539386753210136398408655987334460936239501806632892263996396118238174194450029244866406423868200325082735123908919909597067443916886192612491700242081840794086507487295396011913951608250045890427691169426122648483259251100756158866331495265878294714483093243482630626530670449684910585887866676969371593762100649724811504757386478728425190214667096956290307178284473095695446836255790530357358558259663324844525999432729092107060529828009248885638673466174860285256407650544204868511901712270880144518413380695198175934592169234176391378324946452921211446378702155337804174297845050252831389912959119710540514816278983072657761390588007232348403077917705771493597757056776524194514943886913618372237508907252227544855621520508682931993016292522297537788864624354161890337258757844841535754124030133701845868952506887993147462927524372599114644865220857790983727328318577248533332831197269847880340706104979270490435553544224384616194551070003166581177800154573599541873231201345815871867150481446048393284819727104420163567382951260290713656959445092130755799464998994701100843666586957791761994109148019569387008212925807574698116378726748380834062291253210138682195880711615237203904422406350557984589431537857634310388422533129319228521782885965565954593158193108886093015955797979575284351079144314841386081130067045435115702668060612172548669593804263338257266719923645609182830129359569786400238499601443071422071572056914875077187164965811881606877550606353512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1586175209404092857371665915757355555989921342366309069626012479241505419797341816753161758720022305203514597664611293774414708251224436703037960433190493280625209078614009587990318015728308773908487252579085810470411921757087158705590643846800437608972136183222141526951557031259169823827467389463015015663133239171036817571931523378740140889438654818876828770388368319574600055660443079417048291078317363962578992180685291419775134411343288494262562370427435728301976880122108389348517758271347354697614172714222041395207209409721317129625867465919140811915011711035121396557371495959261510142896688022087571608956790032230329641463094915161113643337110638592727569387078361858795498251984359598571936716267311452114510051799270201314239032001759625158168141719235412189400786598584901409902257929746680665356336292475435606439765427593699397851502663360689675734009231371170655971277838879318325606987094078291135631817777365570000000552936021120607139628035118504333311356352727526360538503988254568311388170628944026373928412696357816369124025507755971057098512378220833746295821637007813396321148060476326612440049014071499497512864576348882354993367526540803371068003333139964511770423373440526759434946493069722370371286543757897022416984865415307092757853355644449742575983780161222803760289318573958130336291844185462591222811558698571455092821642948054149548202959314848565937473490999804558036748364417040194370120541877938597161848946340378329294699969300853134047234357245175166327498340422091045437450657631848307714550288901523985683103377234818002066668098315705282048241741590700394044258338179995655798048317228477250228212313470686632084978594667426145217282946536128695140051508078594912518794829817705233683865714713268736763026010623281325226770650858590352175835868237699966869985079929632839099505150227016656454453951060640634087819326288528320416405504834777669251488394658765798404703131400705184289645292658120383945469785175534745283547694350709442920912792184197974943713396159766369021707993039527357918254644548880720631166704763929216668681806904133785917537425629532028894466853893301662203273948502988059109183039882172861436411405542257983596500854395647221369378875576691522874201425965122346393375768896030455369238922398260492075269750553516567304238718435217145488424085888140586720980754924612210525792509878604024111331926256030845745930853708731061200991552595188085572219001954370811755602887243609811184397995490041244160209746683796675344026517237938565609899476606136281215612687308195566365515777051200242768350654313304798169083968165523017109183026694757878436134671066323452331490341327251940740303468748874567816090639786103969629665532438640289895143989477008883290953650323737096256304228195461799114099239567184971387477141295878366363399950796158021039611648032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170740514474912569680225135209697383847419610265729131604279807751526066241497026043579087749082966591663587362272113728609200383568929079685862310574514746402292965184631628568470142751924867117833657525714287475874523279105501059334432507803987300429917075393845399862743075167631159180374123041895343009470651272387523471580903355647600896632558792918884302811817898421510735840373276357204986903355627524018617782671511654895484632236237676774667604159471559589884926339388651533201776151401172092390791957856304789481852342263940206245161764525372789788029968425243324398289331062769145815324464261490459579780927045776625053303386702661706956563899139656902802702858309845363925994724377417578629354127561590779275076448835217045878498232598199635057130523392060653657645590948738732747958246847728375360017515588193899071294255275297737259616226586454105148864057385637684513728697038058771257009557683063653228350387763245899995400583672591566291348392536898956463941899609519850833934694919903914119180103421635977080310662830887633556159906300252136870986569513513865733971695859549654694778952135981115567208946003799270829300095328628400587253045759046418834235443698982544683021892087837865641524395460522223019949753313905991348707042725558816050345362759185543407046191088261096614337071822402398697001560928694478590778024699889018565093170282440632664239012324018399904511742802892662928523123550082316346378021842698666317012954890917422564524283885578584866732258310494923480974634053264132391361711428958493179927187958886203455429096413936260890124503897651189514784602497361576204835452894654087826013567908564979047643478974500984184053275270622332223832248606742837356015021109356009439798314394837840974310962734148038959032871862364212120399677370349962463774492682126028029305911471933807846671332640023272021367580210496032301120203261191170581854709559159252327741162374664380675331404364312406665284989979613570359683330249682993524027929638121396116986763575179697870940208767919193073418334148738314593314147775936129130152659474755847036359956288389512615019221920397207677992316380396760428479043481722342110763948684909206489285046358034967114640970289271265965073830125642134490312282615751433616026537970146533494045580666609208142545835427106531760857485131585518231223579112935317522333713246307895726114075707105771937695716434059750403498636514625522870429364300395172349166283721006473681075489141129241014412229476404609134024796839475368764462290586983371557332678715968971761625635645955191371380736730945295187889233254861316497799525485914255472223219453402808241829609270183505730877093005793789271879629414069291241456198442494857302169076680972201721297038522026488469214068318626667782734611309600840051683994619671243386798281341442923814657297453248606287829171996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099960219792763298099717896045601891425629797465646990802727421630125846414316805057755773418836390403713928472422489692187736397724467251444135749082059061303742757600631634609819863239845915585123036537941653316735664889969508062095935033134284344470471009322627291299216074177111210790377813120394522323072622020327860754087732587186371881788357082124812594108003604846706464387640977443625112638595779428011014351661516372365260678921679327903062251270434160995034060585754137026972594307058830106267101354869902403634959714541775912637668894776433578601596102053353191989247693737216591512397484326428278786489536543213613838879601382534131824153857734224009484587754180786245614204173933576980677193783292763869127419482131971111795562581214108436954649337367231142263475937504628341722254171179919626177828211026258231942013832201868683262950328295022175545658979657710219327067341224174554965340866322472597000919358042441030995474738477577720685873836504420562647985711944976481036682872178923548604979243188188501193668250232522194701287058774908100386386685050422329733031984070999388089812118732482794786918543882321410894050243092841708658696433932810906064997886224663819523936257118253179582941059880638989918770418421138628735104288469335205871510968382389407548970877250131464153679575365587604155830016325291677524261479862837253115333212278895987124648620054212952231586264845378841203362571908154738450720454987535407113429363547283950658868091529844472914127137448339051833920603616980793406674544862577432362324863721368824436615476284739418063157733788169338639486571604713780008651931848439307093522583108874539999614382403886868448777906704423180195215807869166837575720230501287853546276391423310995867578725350315577493684977373238689418118078926346639136795334815862880247497929328093463254927223002666427254427273742592633351266107061653601927345173920274704721358961084872068568575638681324455928573770410442439845969721986173395251867757418904254764089888510953025218549655972039622937303163107878539716945117812899819832927181312084768242886821965216165253245716323852862428195210933898062084205964710169950462712511440976758346966419040515627337426035576201199606069450465470737432527376900117512822134123654087991393481280179419940345262505431003417431284371690280054245873981000747415777248420256048399189296991562093993886559256522197712176578411802662628544371853279045565088435300710638753998175567644573693087543918295857817985609154719155901035364476342413767021177025632678744059290806295663237578585389392579137553071136067537629804825740546495086595371242391427636657685840997302269969299783724174715597180602175768174770859447762476457522675347426307380849885967681327978989397472020574854856565265119227001909893893499480194805072088834067548789321696239118775540608426285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2043570849626507451337014109819291967599291343630417571583159064496469884587314552169211111285123775598845319889554995419102378644748358915663042290376831604525175745305930806015828922089698329070223734902349559425782779951757202818046284676673719786190055216420199084802759481956485993906084542736246731632751750077748559084913873681151810926780081142972819618799163189740249391300478315941767902965398074856043607925550288595738348514681770371127829266734906610292482704291263034309959188339586937750674718245466339951773807744891002690967571231487865091089251198638054097552813876438272128987225470959822520278048287444859002209523195959974112787671788508788453094207783297675543200174312710324324249434881577007912497877768713763310324650173973361192669810298252124797922157627108500235044952517703326347430964448344615186748944609184855739387728983257237229505449851366416762253573317125074310927525462269710177153242950177934935691237941835356538121517710019825765924064442383708806724853243371329650515544042238060679965041193827367898821707505480698540823587336647397443966326200911679067914259432193117907113310650357247191136597780387712376950190299150089520781044010856220894119011160203315229864821754255181738121340193547570688243877330458842761911905689399731581818163143964379615729350107401790231014405245294408563079026515675899305392671123028222270782660948016136791578680422624376252481431610027471397136138263527149585952934036583009609084461186114299585237739162397838738831563428694412963073007639636402484750790146606087846696403578211553133492131396268780526063462422870423536378947166126090761412044592655822865292497124717293970329918832492828100750441724562392296088968620427773652813966278416724816655080524112760540303786244522499852397210377090852196789475801704369014420598557062098400003653969102482008827849095064363880792204141652905664228453382628918390773671055763156988598167084798463973277188556469559468536013921517658945609259345024398781643398016488734374419789875353673329640725578878020788952875180595740512845162724706615643081317578040723233495609737195035612666162639981858088385685270784931668463008764537067270769825385702339253421442090980926159291624768104248781035836350738769582657053335244399901471780588140620624119956677892212993335353069032844645740595961441246329598436578888145622786997571135918680526912029494518810614456172659143957083882602064878899658195010763004527293216756192029447333294986961411116308201304722867391803539497224755066478858744687054253907853146550992152536829951114831793382141073372502095592890488993318733523399271775725735341421257879946603881683265976234673327580768208336763871166575057953526160860317114367930674704401969862608721954386570709002326937005658320683647033828325363295300042279335146179879156506064645773761715774844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090437748265773006950480915694173880889334076132249900005133672745151377777301841274267901604306077284549377355947006322755505201147987266080563523694058903136494303661828523076708186594290415549667080689173209516209437316286141565109561120553220968439742971952422740950025132075450287707856399824874688503780296294087667190503242596485617242774496801632755881619555131280375455727822037526635971913381151141626899414114492377946849934487400559102211542680572261552779348998904330257486776040026074507515273792737629237571549892583006856841166520701964703267628871549250692976432509646659830301547369453956159737678442832532145499657382545843026222178755253670643262316571706843941826806437772744024944123678953490728859746992563352617361374620966558863828251310429706300384868394732477928289916826274075795123032605752236456958002629413334394572053944985556802637009312623655108405831366279386191447133003976032207211302248035977293240803694749076849541563293347803003717630124027089612133474413400233500830760099323324520725656780008473792930604998154482973431057429566786124269995670186339582129823701221781567873853688210413362833366298637753028449299199897338663195512705306212902389258358299386482080990659481124710408883199297679837940844263388267559271278720915218340829430497995338330604372663328956247168874928505451465991723139384854212520008224703347460660602047190007962186600663007501855257238255554488600845971146045906315968117380997848816478910338173529133264588541174103279760784834408142990061886929782304894239701394016986039994810703973063358225808502909958737005994945003931840327236640184732021463411216259694424777290338970137576404150885803869413710138547492626916744768553027606157476152596623372551703474578380346484911711605621645446766870466640045356476028107948844595313224413980415140760281116700520343335568984554221283208368031022893323740358945768450382980866084041868254219608226308979630915110309143800096497817802514966507807894835549864951982008840281126450818144999393561812613916572726986943381731056916139092203993830995218682654838503758500590945750031171161460127523644946471135898371745548709097057305367773364915500604510240009780711007677145111617676650030449378627756998124746140911605715196904325633169728242863848066353459445643550293391380796819875454954098841753230707057703041268749475088303233244163188623492610016924587116442898079659757173259113669931873633906992640812065488088272565454291495685261439072062565483325022357035640009361565399812738037517477638049292986666763573954492263373106491377979684534041999751425584084130916925515399476007814898594103548010578266644508385751939723657262072684590245932876581602700913448516895798554388484337254388882933533186619552257736021457454738619775341221457565185657382532906365625464875139573134775651969740222880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780107417616285389054700027095387399742455264393471744388019274991043098135143267275172702449536693626718698496344723469629761392352541813608292373218694304520178202722111969245892433127768431109406336125389224291933865193741095881648900423790426085240932705284826430847014242339681825073776007285504556952690137439066487585909605822551689291768746303406658227093107657396435133143023409014226837742238966551795358806507755231696606711607527536577534605922495348401181598041572701837111039885827092636614230357107993760682372911387374085840700915339747978403383815008400442650326448910701724453014211954881425735257150415801108022118587068710480329886710210409434137967375289068313909127630778099997532554398691751859634347484446686608486604191171468508420773276460140814104206717680382811725935485500904679304401105271923261762413140988728153160188188709175515153411215843664898456698985433682226556967101346057620292827551457906927893520241490930390047795124606981330043997780187339469427664249153652185003445885713902314561055510164430255194195957291116776087117833776277794245126792343196347628719492170513219057389947671423522769318693415413437566673610600776784313193324639172041610466540378829569468053160891101918829619834546278036142465289223771445854859633713339050056110337484963189387478334773379020889064687219929674519122228454622448797448037777213957598860402133032780448789229389286035299979233745956982486525392229002112689574004876214745868931601748672524534364148202975415899124125175742098488142341258645648847380120837579976189337364053100236117119972601720383612018618905494479439418783097877169644018115852816926176686891981859130216365227319062454547947891962994831463563547977385102755734505676851361053650722799128279755395650518739366155183538909186545308604336726546987676559040478426155168046913040568738997128672708670770069914195093957061411688046128287286106342573620552458751301388463785839345072608976914331617640298415862334484056606948728557821349149813204177877083076728921866470838957797226092959106229581185901116923540241156291508208273002939925152176617301114849338509142377393814709370934282691860357719613116619088836073927014384942989215829141274607244334901817463961631652815785471467094131535134115294089420825543710165178215434962135461278528559062413189135894727213629822040297096267418782489902751978524582245396561102581844406290422991171831435255165089188311802943441802903066757779356199840567267769188071235974122823505443045922322246142328422216097145289455148423495000232287035620826581499582031121853501757153661565897707528633936328860335055366128902201091990370208892252783652178864140396016351148448974517461530233585390318833559870611663410262438792781682987502222897474590906668176119714005440141760967688735996440532612774090163111498167986897991023145122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370207346430476273125262187180755583081093863186221833479112979141613208649021413377417945586671842849019775972850459278965965733351000451219159319245562352460237581215198243441511927407491448420422210739630844238661654619075688642386560404921421086175154577409416428596889124393772699575468018202119059749410583389426598930083298471049997508258813215918083668593525254977953830106627835664084103212189972419457986744371188265424778923707187393118524009023107534394178251032827377837807556537668826490503079775164735679308151429175580778068238980067026146930802316944002909942596277393335980022310362281136903062856950204041112127438281584631665945614919267635747874794257831648304286650787306516900203183489570227968780129255847338338219860345209936831141160458773973445282760706788235634421483072736893684024559208722152501389376214538215858936347892344786215750308958723842245372036083768824906328587965422926544686083841222596852079301817773196305662892677320031058015381626494489532892033789424861623511428613577206759186736798155139576779467685386031539108533816800790662015746148897898996389247781334438239879870682966637069169726396660760533835561416843217183234045219059715669850847262435845577856629981876604744966348310168402081596401545173522498381629864611026091997375967172309778230160054997675924494337980185867862177353854391713251411803593424242087817518600380952897456488732227505374090663536673573261151185837136129248114436036303310511527845880249173022126303450183264567472306996971294428145302385898278755279325307471937833257647949186971822570861555017558426840166386788152295684745452941435447022931474993647759085627494920029498518302601111460638016756995105397549357837996194373797469015429870435614295148109349071581886644358191886763752687842926297023393017941265270368919776270274367805990949887377112033441418027067070802737740172686169517589558734044604699217117736053195047321515172349355892817480797477353252914529695081255312524391856784451999914406851321160034489675917048068057681150407012251628404151018946453823248478115148217039584606500150081085216895271091104993704256337493460726422485591817249666603888446925126196180044437009379596757152645346727514482216148441679693196604264223232025277315135835763631391922998221794633735102147625371451239333784804702911413967555384011746543340687071766663623499873737939333412769823306304013624442588835983776174762105987079895946487140123910714195461335304492557611688661440776989773683023216862743081129220001422535246159750179055937465046262543798496197771135137787590122813251521513182417326797914661652530155295034565691216908978839939648218432642447603925839831115252830035797464717999662536094575670906278144494184852207390620653183526839936449426377432259017308950673241116639685318406330959062337956056569794994810300971975022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2094563650552688678771978198357213446263750408575249546001882073391336574989380279906287911389933453427848584880462871382953781234307499557885517017837490411824151627385627345545231098752300896301082944029574724940190294073870369624792311108327118675332494497785506794434837267116059999476582434876875996818862055234461190511998626161508031908191455643467964274121547972881166940408090803204798762160419394478314507717274283331427532818056895992863061451416750601601789254187666059476602600296903995391667456826149537369937377797191411757287305809089018596443227054029210181256839874778462940087390451930485400232580742455373598057479125161401345003786900171528182405544414390021788131026830787710816708373706721910819984527370987379864685987079459372869483907590649020095390530386987630598418356639061929349880604988943479685743986307801895896416191220781554683202648984242677225388077504365365698606436592134067602497781932067202587274903675866365696889177394962232444393940423778997999128043694638716226353327158937473794745436771356108320516545543271659386716882368124023435863641406269166149806616874782560460255642102258284566491176675344314055663811616159810724005344776342356733137169961295548693946107869033709092717396165511592572996493690048050506024296504556906543823849255694080081090349890168713338614943085015897811592199677678048631575753343216987141765277689253820921936357862215529111535116419049761387400109022576369120508403447374959184271220908862737759344703441236406349350434948105279126072383287042443559399265088351001462740104915295892557426677356644559167085933206201281030510356559444852064005414703789976578674966423964343361951891113101944212375669551462592653670453919240448514212000995959952474419915529437532578136956349085728331461289027388190934850839504211568955168558275142031290456767468766092342352613616743308617966424445161259336087911889968313616072464326804703136615184943052476318675724583277471604252951816765535451753203960037769412379452274246609029377046478184751543545130443789017867607495806163467211454323738919722268683748526786342477057973601308559483789935676541572468044935903695620661954194926947673887028349067348853593816965825264094479805134162163863916501253734937737922802026373460019984516960480238823678198225463678976827407905590221275031156110113994741822567982158429147068394178634783078782704625887695159291243574791968409101929426165860763430922901804954064725429855238783437228905509288867429710635700841360957719068929620656571241253067643091795169540118062468095758086679991407820530075972546317108566848407132949784835398742020545235934068846238465799536419039418628056646037961821631325580484302804318557123060493685259017410184807993404249737060756953928874909481704736265625076731939756004068526041137369684118930630176614480064460199743434519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2052883252481437609900389583730725879477515330897254675132471286154248010033347254367143653160255935282385008481569991748898067993631777766688255132657501297321178747316421045836141571329198236625076667208163461237241812024107252539981560413685925046946473830958698930448458028008204142149300708832483530147503311346027284143769310854100692377893404738810127414614814379620479644532978340731603229450676301092582518019217890811504708517695573311459977860859997201989907838812791900036907335462910914920182225576533318105547879444238630860477236827358386915903693169043393516373085994244833105516989735970258732343791188755689890151757029061752668662941524485364255347375972571359947070010729890965647167183443272358746053268251008793623180572178805615939416826598508293046094226222194484239362043503614128934559863749087320090308028794661605163434144218177713131378977102788935734167445932549250419038674027591053405720609304607190793357114678865924984395348309688582460996702452391706171280735919006425399466613182169247299436573320711897716302056293069745572460548890305877931102350914556442642310740031937009015354218535456174113273506488601183543828745673896039700454874598001574350287455918770345554656331174814732690629887563919910479777470704129419096026087286291092918554297262421000077679798939687625482867124072662013971366671082185143665182262173391296661072270807244788042604309403909692142277001799581777089512810676019522911485756847403254516946744079657467990906605797251111883021663397252487913724784309403923455486285814314234706261241473224335737678790647909463324434005760574409965486652458740412694795288954990955693381846955563339891354312811103990294554884014825459249640357231846455255035743780616384584459345378396425079380452007886272116263456649291006680124097451136147469014872265646986296670043302545145702970255579062325082765106564140818689463716887311395259677226604129662558216008004224108134105940195758657724929042169090846032424871741861523640670597281458810072077657296403564061542998944595223707340989088854824325739023202768004884562848580187988012238213640899771491583219581508465948677145841916173719760265029060413266616760254716991752445040841965877519652930504833701404379995209722868649672618977916727597708224945963349717249262712517080220095220752487525707353597484636834694981060780769890571217403989443274801943380156438378983576720051100428563412660351056219822243397088779859496077334626223540750445565882252832570134848100436672950760242947514242428467364714415132222148107504082126668304130107276983376822869755508867886306333551646669371161709034029389824891890413719745121923373806481512830427936836554219835094085696355445221620992507302187476851143831711025171012118585212715026108386757064146684733969132600746739574836978222605041391467465499484779024120817469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1682967646998300382385225240319770453655366173304396025133625294110408780456959610544623097275467617562893261560365422035885202193160978178933534462037506057153204684716036217198377595964804345748168585810756703023122143504578156781030538807118367329554414252198213634991310180765979847782408363535123180285024264425289618647232520855447836822799031194946723094795821504427017575147160649050660119058388398575666881616642654486647267278901853695406023283698711510230087392412938530069468550633897850308894097159800650165758057499222500119872958342593947201473358611058216944692518566966409388841038896109564647520903183374165390840456099858379636332437166363088423883864504895633552619791710853843414406051594365982467208294940511372935841528690101345672040033178546713902948835938692809333687633716677740788726188265447351671187220840445109540247635886562108829996860091106441769654148604715355133245028188257809765884692919384234282923275736977561194564343431438809780872617461897709319450142704435676890160574916992891103928259756994101546082714961678653860890294724430327224666961061636801777071492626591372693910193888029842488477536689906531008957039317528774445433890518918710840861065350089036475140245169925820824759240771487186960214888146894851735407522210548728064823470194044007726303122699167545597804541568236885853275611864301960050682315804185361086721967034565680308955174792462775568728393943047129175739007556551035455811648611666437387752345185686591976063971772690907032665031204218508711772687168903387663712289283189676857830478109637782321188066775719056617530327156788326288492982600954948625932682709532043573329594556549765611190575735801540012188126602328619493142603614738070545486457212954643107251987945921911163320308647923250293041226296061073190553906264067463171794491533764640124472059485887720699977164261885538381646151159703709367148544735249567292305048329505068787575578555487698798833559798755018388137344185401681344365205889886621020931313470352158816799047372367259173412744895855898024514769782120078949334545421430208560403035358995735438960510400507540456195082754312205198552591846285571043550809227026858835825776198945773635160703365945979980661530681746747632533170295052378117855711526464462458110359469126914275549283427853671388576301497569660405241778382916688678643491652400526924192370488899046161124206439023076175099171616607720014435399486747939421541130893320882478849276286255151402074320796159361518287458861732608417798373693660262613038733905753482762743704148738665945670326998656680905684802363165416841593230380175733366948449478262937889695682029773187868280699839343435040346150436179640361240416818406791875802692693181367708928576242439572759149722552075712372960256729143587666075925927620732875082132206936074051735509281343434364213615985698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848266954817942201582182933929808980816746116526000735746658714872823597874556129565052798876969031693765240655668261958633535458496675127752029944041234003795182241556835960563343803392300934753834498283770731911832218569919806480825967230201274872768767484171663262415234826907107437719854020345206252688800782395977484901779584172639321196430783571719091925688043505487705084124432877881540264535863125392247932852261484105047902431349411983619508402594462006271348715299794064753623500353825628954495184684894444313204591576909895252748734776590644286821888929016974877099225645057707472015423222084997730852926536273652610644525462502985860272477050094267670885234082221374586099128360549746525804434216856381826812971820927529748982812850602048463861076703219035502964270848908578538542458669622735521240987282718948804282526533306797739325565648952348418719442684666224384316113673606108582358705685812602621261430287603265387175110743819207683703527084851717474830878392900209238864112151115367903859183109260512031768605132162695117486973569064078153752555185142357143993382642599298176046588801874343309764792554855381213804437633673140614808554931601299520043200147286302905230875018717368278688965856789184505890200084399040749737624268753047073147728541973637772501827218614574927671548395258501726733091455189481175930188677834727690664898469734339780349783312821541227585315739824668214894195008962849948298846924751089814733471953572490568396827976743470056165662600119695928599090261305063498686187835776807455152103599940960950110767790521098216599926818668789160264094313723453762921127961246041207024269061083065066060179041520020755168628391811995194550396720689340270961247674181159219549714703677442059733100339150534891608601670608898727279542254584639072957644519365067163777944337111234530788956824457158874584596197195005584483394016166897092800041980167500906482742915868889945785474205324860390104757206468801938691754441304527214743061137283605317358095562279497320225427955323140126810511566116281643769560145032799079312284652212071738116276219406982857844452894633398967072321477658433608489599637158225228310484842241059838247871242316722502231106106889748231729811457909622343096804738635627547538787376553361840822851261589868479884570160382758530926626985626129464759446554445899479645680020996112681323022102394434796308708809222821065451974931753441200230063889613407031220517421851798574633426368039076695097856538713114822865172303345684149013813409235970094328847059185787562560808611342916116773758811249336181013812042468235158065279734554131226254241829468039007149034950651256024317813341564552300056646147852480864649108763510635671901113161848360865139800990346590048589751119798328386076977990907074985084595925868413863825053042983057458874222565944714182895810652347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2001503379318437893642437917411479686915179780533218746265303406339606961738959763007169677084570503102122090281188199559805489727569445883804210697823657762688885137515968636331490556511321956942113617157266667823497793861227055808130743437780439033382953524151208575225638007217264453673739105552546687473161248412748874335694372945651075782599321827079927093127778797713739592341415465250450853838784674462144989072144714067415935574741103466661218480025960106416755946557264365542820860271738438203352135376252143003263637344125570972569257449704506764614921455438980183148566514549872474896792514910812091717954723218092183380669930655595271668725971624151383470299079961768096820309355908535139628736311740178870449091941814876743868098628492551856181301139829421011422748900134827873744313831796621428493699046654293278270018387884907768628218870378742431371466742342648479655220867190484333050732487536189317754597468621950370726652650814779257735083519255271046320418647523262743897942728933487886901897855820219713287063884970462925229321446778048129958040985683853632785954294625571111737306475644300692498756004397183221252358151930689253165500140259791695702704467855012246768496317283833816263056448680420873351648081852697545671470770069649525578877313792831700220575922108206041609382286977885941292700587723701129178861249659280068533047816682267809070548162492788598758788073059242158479522235366412144040531532407882765021186980190367018955448256942781458311885961090909450663595253639548945879253011535180425096102996646320866403232849703091781063220204193452187098406436131231649751089227857296737691191834439224589699361221954127346645815871630785559498040022658084024936279762098570764689037064948139625988731347212380191379545373469474571793154140241852801811599639552638553197263429161791889053674623691929488229512150503984613254040393448684549653506173028884411770669225682774170330617844751850140522525310542734652058098349149086922464830940995983140329785186288500992126611228959555205756518956534050871790683117041864649068570173685100177738081061929014684016261237601235429522849885030624061755967309948825130787714326366032822021259579031831368689480937546955463314479839628702949879327686105714663935750445617617638611945527616385628522329628095275014228219607638746112919978150556216114546172910020465201898371852172848858353191355788570013280758862258167180893602315393758504030358722693063461066493644436811387395588335390912077160789446819733822761825559321150957966637896680126828178295444648744199670167369884054924475970894913092168030544374975642873626269374759166199856633848276467221501709611524579717070678624132897810176635164675078377156111159498889058467405866419043696718511448424830136048304483342407641380042010031905421435426867097480147809600159597843211805781008066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285671733643671310605080461591475709928565008468446836769451168644376055675108290553472595795935191938604075061723752352519440204750012659760032838805069229695660712768551326773315379879685093236151157416181150393009831344310828152924288561012639037566097533189648963072345509527948282397186585764803998345103887087475428533897319486360738197826996030588027941028912878780510507054069239231210299426968496293174761922862437201265303612277318970873578266529925307273566537054226646407811857984519417583959546182971745156179772073934675998428505775890939022346428712094146135316150721807032302494476019520905859614823643337406585575640085957085766913241355545721328764152424230983045543957903173557217056287664473953966113238198934371430466149444279385200105583631675985824731202314824665542288164876940447070881407983283701901307486607646252826620169063155325724918428163870079750535382927531167502820969823094745096289295720834283799942210117510561151364317516012033995623218236494338540537774804645696423602193141516319383239602614818386495588046699055343222714450708026482272436346970391113819873518865606247739016790332856800357059020773233834194304137155420442900747450188150944443346487832704227735876485502001993074461429667405447159519620841570837722624999202290812073423605013485329681956847710668029296454620284191257902428573922176521329518167745124177057849050270354608093655179244725732628378883574784002432488076060220392829378109183246503101638239426341176170580365870496042447001391264342041357980972976264023022387666291730240765155484669813471341950646530905380749631875899683524713257421163526593799196287338908451920299495529636724958118434461930101210672103539511781539920848335752479664281244550177053289810111275339436845672951400240198159489233752038438579083575704813556336672389414246634589874787952078392315916069857541893338302941145320098428584111893333547745845617408302862881787273340641274731846619638222810424503479381640457256823173836925576138826820733133070360470946390625755534853318419382812180258993811438927803327080282907465877994068450640803452053721838952784594114922443048971580711119036087817368582360063554022498848927562544565371272197958948489865407484725143848712689859857793957380806194875319554088032826001283918013434413422549828143304914927256721163176013201046835314560031837067705594128993882375291474473308808287294433478746002077492159614485046939449894099740912081457880875428856538831203192942299148592449132016940457819334841512152053046272309251446813143697137208070982423920104588853584356727937246199445932524211677510902248359359413700754236458326713125340231679577779373046838431829581725873546785686274850489640846352149205294489239860536456507784750110828010906351222406374033562212793357565665632101184227843169507069022259828590955803727811830535684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335124984489491570340531304240231370453552289764158329575446744337054828571303366184826651271605058349117066133105079046142521478910134101859269678038749696690687644727694588452845777527726742704655975042547253189373202244919600621218176425148234481583382452470701709686561657881710435590274364071719775606814416527749641120592588124377166174525170857232153054401499400839369232319804813107261942138756242320473860694487080755660388746204471339020971135556956145501552274168474705336498240851689752588936358877951476900890377292371778083921469954849346812080519764313115646143197895325178655861804831759027262578056127294693915499733609145654782220810878052501778389813981379150251539423129734352029163117230888541680804422951217411105217324994547143576022859507440545659891895203656788863686695533489533041650810108270479818324934292189430992420057786008545109094479304101662280029218317939207787341457280466058149203993979333419633232487008033665557956374667206931579712933857647774422660022740490905837951844406143203055842558780987555372407488151116896795688066394753988319269953467598751328478176524152964001760598357488095731436802397005624700289961147647762135629446778424270669520529724494913355462923766558132420486420774871635108069317288290923369259026308833912089801842998954948465329618908714980719159056196836453435672518288160920240541673016245737896951231462490905415323565612407794526571863272076019233458174761347861212883911553842334429926494615572065071887096030622786132915815486369334470445996845476328503529186193252518380188010191201252177045309914893116244466005396663069138608050740410615007568800366362921939448531348603788822192641571856301069620398422301374247297604496609127527740247965608086394012288719364236446529437108581573745263747778027224195239731103752989594585439225682978803518131973539752483325229851874612018645784727151516290435169217710354954756116965694430144205720581691927290069745015860163485720677237693277130206015010765012967409155447300992869929402460926573141563834403799957830069782334444988437873946493385325305601915469809846031615739516722995241532890122594578303499355542432503553514091934437188157437888197124718453628416884207382979315482560382748197152544110238843548357102552848216375105728802620344563205821755313614964588172709010336980910247832399776022750762221749554140741376905074729684806273822393732424587454927761932390099476817786797332456080952392634419042474186862527626357210214824769839427536543281519196251075870843197338931237604752977060744223769033813353186296891714041423378409873873110878053586871100417902095569532366329295467390758212428577102962102913517996726695729451069209611977062992091953444792713405221294315236792000375407601399048889483462062404556072719195642574788689406293925456098462517878731474032029682252465815016970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209606028143065253443076282663383621655193801585233717700938914588060228207839116850763829750554579602006160477385667513640421916377072694636866913175774956480719331243001335712190583735715287533367211917722947607815524111533572217199959094032068511483690115797629625572192904833178829307514815062670206981953725220856970704398901686568663772857343071091730048102362309154736321677921032062790384015375811723361043163093556181146971275275049484124064100843792006050719615063760099670080402108083360995420168308917320056531331093019676083344673186764519276584770169717239948362262396399299137921318803245861495071464458164417318912676145631392185228665943114482906572561600321729458876955346445622336777964102167423076214247904360365872006295271709040654496960856387053240394789360422090859702193072006532005075153804664957570454309735518660312431522650815242758006104993793306130147269133887683905942484507390822052961393745828622079640176510288283740236995342189714517242240941129907416980980904753897940204237915457033362602631266247552870640909821956147092954157929309362152091008115786766371318917744731259919148216605929896937638505202428480422653775662634567201992637929515082345300227866431281305013303117144347936921983898161787211436692134429335430109698024856643179784408111861501657963194679691829315387333853189322924715903484171850570770406540139192325453201970631202102390100391211754874051576871937733321894560503292245778559454736306105230771608289220621900558798692051351367486361582012686497194569918551244434615830635211076939610363129894851123728973330184766959180873350335461011585743731684550822423072383724864673134897209188796068868838439065578083874425482107195911406139273746727632930930575947041694329012327345591796719352030669107324186026108679941583705249819956047208566243697768877939685313165196091517488010152296807656644836208801392842219669243152736908182653772378290425944120190638553354014018911740514249857067432960499749752608468852001495934311731451943159445717884862015062123072153786635976595843836620886193198057615307123066514485369182138173199885237230302161458202077431768226067763555725865679057611859294159592108045049999762856201657560967525334208762599155027174178444645159486990527837564416601570884808972862244616043787160898009389295979571771997804438262936189478342182980824923909664379271112190279734742574437696041437221204899436308321871088533448620200926991750644601214083902764968016524167683137242056221290749168097603929460586836953096414854274038199303322824785319781852461836652112667964814372649467702176157218081242900916831875175480777757705398928902991482607590644789426416964328134884895944836151726141184461010765142740300504981012998625276598555837462634566899014833720506245894062042365447693342135547462297918286482483542834213031250363134815483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914913450347004240543806977520112847286924320779959107740659325365498654329885857489406637116889504730497167090115830956149170253409921445169492660913007998709512319311068467768592845779824180871816881700185557488483818596452041598963889956961676927644497483968739086256551714293869742820910878374469126611353505228928420537148608959049907223651843136535154452093957117388955763376426628331285933849109287465144687621553616273426182370455605809922777512378105744546384568797112147768842971986918036745181489592891313334892372856004600987867979412534748248675061248040903168713054482376869772412999006226378187215207667316041009840127830815456079646647951967376441498977311476656376221852095669816964317418527552252461358823356475938196191966583801720981064643705839076330077556853252771682296103444295055213628408045679597160084575235436011020691550388648944355349781458776390349394581176522353973372209134208677666523377238286770762446457970803046035789137320798999913474783005052098848588393082874367924966132766201197155397429378989624627887337822351434296781641960829040660409345787815060982296526555682002582957577221713857664326046155018213744143151905552772120634307520129902255720596336226781138485325126689400393027319941288881655398638197442605824336382709335307554578841734767256578165021861145241423920070768527683699934202100167597071075860400446273346468776280113711699966233601720218895449874311875532029870431749997898058874495036045694583264577150899919008600321879572600109446587251320904059363276528977447750753051946503418640454540082385235438469465700884862095634475560243606332353503997344919412791275150442844868598434648624119475453523613843598005666453509780069729211041221937400562046793440118174121320204574100464975723132495786629037655786864573398758805963013575109164709929597741359000305256384529575730113756373217659460595707286929626519229340223011639663425562764108559973896814034990880108889120327564750280425928719717372844979942577802117632713122938005182727810037067017050178421085488897258951660638891359840774431428985190784762567210259033019547569236894166596267161563859060044804927246943187353812711264452815607984953133397929542324294616115788120381071970790275902710645559060912639111332246296583895385432880833352260662747683258522246576220569786293762055039291570330748624941632847059462190300447463972287420471716942190613455720206112176180820205634062716349268284056981862925297872435347276642932191982068837419955073384892370229309445218180398177127182261933025404672525421236145026836258034561603655865819263855942094589339029071334959571782990696778287961659154221498159145234061748211242728008439857013172478265152261381937229598187898876727846809156424614353857900229553970640648386775137604959708263754681904360991112393223039587510863756944354001395748934974825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299360518101298681328866805247096083737241938087283696269473023880144910860694109713701147347883031319314337871050214766828974397620205574753039941423822173992938555701340611874061871746216851872146964980963487205838294874806994028483469125482357028692323853824807395154526662480828887455617269729863559755134660900044471310077763339838660228223703258040560756810758658861310793302703546231156980893749943744091612844570365980160124529513701254659892620646123489574117312594420191633028134359274658251280674455497821452912387503388773672312605870320852888582784099204629515087805759022491655324778202057634967437694023131836991085042018037360723010414272596425719982065337869426386004000506589768022707675294038042773018580964213090674844079576668120604959272960405953474263372139710009279627448054590112698801640268899327553541832173269199436555864155807573945982597550337344211484422267509757763353585424484621961312819598866737427394593908719271458713579500146820614448711389196653609253259932016356029820115841355692434522450398593125893232607304647523812645647030587045641440393575009969770638103848027471085294287742437517952394115627448620247531204923337802935233752258415383018587455619552975499323295758757899254351709923602200902935716743266378701312213131078971792310189028019412806818435436238944432093558861985343286750282238203883763643756459563058086642391665543027808802982790396838616783945328295462150280379983404798436249581422106534358121647887864419329378471254133577248293713743797605213945357875490550743660834875273958491575042343886355590148632641551478030330752140247448387704756688214296680259032625266946869292489424945774393939192064353114245250024557756035577593451383756394910826777476937646288229869634035954156717089698260797932238187856592834248016866722953174981985915825348588986144719336706841808069827691151820330145787730787631077148615025076776658034780079405068719444015151729940973293614426366911906587193127854079337066640676503152282309654222540627945832702042045601326627872171728216438484618287791752321439079331818508165473300116025933098795595986630873344226352400788657721715258112849035260663427342164820486389672038224780715935147102961573687648513139261257679910222904293903827846735940549465739928413987418657693390023176814644452312725775431036935301879044061040988393050303203224626758723262001579689329106675303234512004189928611588185359913465500356677056934534483418492344191250700157434599007545547444909258601510329262038664725738140760163546139604268365473333702506416131779822790631441808112724160375597019517801679457401527583114921809458296526000867915910006615862123659137919299015051763363708850194129881616230636666333734527729730691382635845932373358773684946043079494205517976965702230683573614881143247580685575454411605280080085210839994363861699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2303576605301801996485547850057086169230485056028607174258355611043272229559724411568667213824376366688898941633792868723139546123786110787564634395753641662086728282357147231414631788757415340173034159683836717051386793647451785763548208187023268868390521331118645085039691463655076362368232624090870392019341200735274032072816957969706796429811901794499473844355186117849736445831136349524792170780344308090458098710978512692425120250082412366455966858615543696068837533481766972560700629034172063597647993038303200210465773150361482592558163088075027958806703459080417111665515825412112336948078834965740889418733150847695492556632555423566795214664267316798497836300528247087301815163439301597384511534636161935139304530365351243060018449821517845551403821183785866688756158212345872107271466069028849028925533084255990426119777010707045450767967321997754983895779410622868631550437708768389606324714690544739657983464670557762227235898538962549816470878747438573312380125216004973342917365683442256525363986304318943806968429932567617297254535514054161483289963131769554301255185340327232056904839401109630402176441709301372105428125992239617037344040102937642413956011372079962149740754181842899232797923613045070679720409132006703870782694195558419956760655525412974951911482083558700975588537692780244068481795283813316019805457295575302785232261698263782678269136078758085199425825338012676518212780370841113005020998333806138067550013229869800735758139424344556929563201293772485128342752068374516990970259275823725149949618489161719499529972179945088621579351736671735973969779592493412555121846457993888092998286679254601553191921556149404184538457880575550378923537935377924029251122163613492301897640510945542951452577994513258097984165006694794499996445992967775297869249714381043301061746484926940855220063295415930148616388098752768043511551938367246391174072090960021662408803001420990579966552043927268184069537278303045910371623674757572735223457552263692085768653799610301819415196850224241734167308375262361630319612967214929352525083858738414395789476431698503651606874392672541305304533557771955789749045345115567114419996945669041254069397349672202136758564804169814759753140593304145019186003519553431352722588632898321256764591146293060302110830098305632660654481146540579385187284314442817307567653555794103623541876348559898432619939413808567409547636193182090786239468556057468706193532811879097929515694992441378872205544120782921992349061181949843572656783648131971151808922318819248855078200369321399178597081655548241661780644433763345668863954332550185720436150948672074398373231600714584897503993307300376187769821323068578547854264969947490113688994035210707080971914112436585479076637446989815954805266681481200260141352191747246212477855600608922934715645236268870277695416166959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450972326842570831684950894514371854260962185145255330547901977722711205996633061140833461192724554484877792152543171216252036276268709231460900590802406467983472904390568059556987056983298649662340480344749801959133328705426384655652906437492097735449877172568884794908451772286448148672531333124010901310062805826297306335093915035054316760164141701869129911955655279096545583112117601861887781669957183654481150402701253081072797394074406472339571943730398277041739439859173870961246948542039728216762973968212907074943837305836976935390385142506778879357279490600328237427887079338872219987232378748960980649022001044348987102068386563607016508130379393350484827316560379415585697799059437071343049708418622072006306121973845843634690286504153085082888219110170176253820032139184326811890195256038467813211520468836052210557031676856281406016200493462025532294686511863285953027034530966764008868091175362808126399710113785223163576486983362303837791890255714453338856432765193982435120635123450536991348652563896414491351104635475001323700487083055555188981789020280048468338734995811971082327987134325359269070828409448580597653445728371001377859193308710701949838693252699093062633958841562722173530974562142430256326629845001309894042560398769216210260342759215578726469419724117342584437074799367094064375104662642351884937515114833787942185839923412594010809752897612990975079970637211399637126248164272969601031023567185475980424218890104078641856388832335622101955648019317403737757361446511733066157627702969702284863393739117330479293494950611281982828144705846967801842749353478371961829583758340693140473760441657119833787063083580724985178122688601287205479469923905192133499863238590987465594825902103522505143505166639945787462136572583296565695158614352022869117387790345636057172774937827391958723615367609769082633202179523311554570531777461891499546712732203595858125500652666526290702161128986578054245493993432455156253833824861055645802996513017929109669797178430389058028818461958226067715781655010119115690390637794011546248291543972448768176397293200319908492808902172096817236299678792080190852651520202362777886036603054159532156741827763414952411638923468621484049295809607365139533475345362054505704871663966308259374858812085961415327623342266274821750576860951707207535411317636725697132042038199548744425218829399931577780512516255584363276062765702031402979229776303465963038464515266608356975136464718173062728243846829085240878719310753368931799675729886502048936544379734046902942358763602810209842666518555182678115130275384705979095820122596032051422760068568498915167290149483217559338433954364457860850550258506292804466023724541506639213949702697341401140120244527074874404505573126941110299350294273061316702755348552692473953053646591043222502093460527107163005733922573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1593074218920552984993274590196306613229789798858780054631119703746573769227163964436372098766778853088363485479855366554808219111229990926429074192196689188314850628186388239021127444782086021296320416673873509729498189932271978928158988015441944086241649870294032305591900621428845176273805873229747755196215777786835138948015292387528482877457326532116530626736249735759580859125911492060921860446886954875796021487472541800199981044747010494981140127212313184805631242568987583237864233607490753407042252354839141349592245414622987694084622863773302469459652277537621484440733275396262464856251820247669069676086463147200119666303534138703328204180477154517073348249211170736936207912305712900596073693467071813121898524946848104508547078155676274396656878561979506583598939851072045512117170345689221832339050713981445593969779179222634890766784940966277126507449848441011742572321245648490360880398367929031328079381979633792598171672903467752089683029950003982603142845236499339716449632127707464112984106121258925132879105235383712311384150193623274841837918540031741035310005981533122424374953616679879037932302689239135713980336354277616982501009099031585650818186130946286681492270887684032917172418933791427299606676913348523953897924333083505337616917492177599043311913944405089930606121466985564319405122820773811855665195740669617289849112878707057841773057677864680406908492781663378581898139384286777392083762989615290247860077470663142836832584859797770281613706693340599143409924436538853763491650695880338451476315733757699385644421711571152971392262160692770568701086129422306953506468577681628103702278663842685639053828189429307348619862178276911884929164974036262048516840307713485118758314476318816027216459077376108169369289117590622751856239108268835413028701997958873815423270420707912318150904181543474686259868720340436879960954385353746522741364612539355348874842009169700803925496473460124506908421994436733025822988793441782113868545980577045586233051218177458944733193777069250526516752561521628653744679393341402648086748914254730823594768959277134887560586978833390636773750632044615124770613102142968558947854281649178832224694267714055777518685019857876893372948769446501028813235332113313153682933061582701448989714108298363329426436660085345571671647684522152005202597651243740954568839422054313183331805860238329867430103168626154962371666666162842848775658841343321393762779007096374950243067108528463587396727984725678575864630484536902201129352102463755041010262788233675404153196203932713597144350234519123073131658512748301106302086178651641531413933057953396220754458246590144688554193784626817941371834085117208127457346771979252026903681738040346292206454162639321799676962695155546555772969875040377366808401768747223803371991691835577442214515582615238849356735316756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440452562192095158035015885281326773062769976036776617341614982045291931790725424189625259278413214572353256540142375724765884539897111281857008168544907320571536541367577178761918078363241118932906374705290633066163715940967975239352908470968395813476560373268102730523363152050103402580292173992516268751498221958874656578987125208074147278046398555288057787867603207538474142048686445130939273089511256380290484105258929538147188069697532395168316556665463866500123965592918677872102390044443523080509062977466573391346291023731050141149239764743658883902330446758511975254914228621232645386826630583556916271588138826762814107436721039560045648368252318604593021441383317614283200978644619888316232059194187562969633818264726065974883396745185021060091498240805793517205507083966948936527107215558129852085672057806476867809871451820711749829543951469804412192559248027068471752556404064271936876608002889035320531333399492538143523618170175515598151868472827520790201904979765548485606578271949611147809124460538301939494617977345261729459448471582912813946428647003540273282591833488341724192043968379050194951220254893238149813879624460933249847141124053754611922199448761956294475637921961841656071927548919902044032484171934395780786422827711799275038091681579124616065733898632556915819291034462280794701207514693238313141613289827995408969545055463736350176839921817029015623103205548031008230778186259814412113616557808353206618259868853448570072998790522178232814275414884750297796268920859885043905333845580896667096517085031581609934675049450104326218020918360785123136915950263887516504598204801814950234471210679068741158921780422305641074093036489351012723113499002701531046904620787017252304614317207492500850744262143585160698408811168634815355389895506146027781546983391585323736406966787560162860985827779757950794242519899016817133508980543134288819766879295682483661242463864312734112986224076423587401749842529958553047902658945760565191133699777619047059220905075608979218020045580942109877532399535860640828585723061650400001346852821077277944880418137482429500513555286325544351287972900280354718763875274679716495468931946312050313508141239379741409065136110872898893980951690463069419791075787707253051580528222078338647239526159452884596920191953904675159476646671627142112248389995883536392311336575698170789286396672440954514814061180344223833558841286654370120919770980026213387880215524477566897776550040855143295880840636018232668996935866979239566834027169351012940610103162568185811425783829166072354995291987301071608824265616543576011433418631870451238151138374501461478800309637008938095501574875301253128274307044189200298178709743079732619798666541555714140411989949043640241839607947462358249013500562908741388100203995534905617137738902148607676695735356115835585503673626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1786470422004325801016964892140800874199628404398471509815781295120025636266226440591274874593614327256295753068507499161001741057419828015555255384411767163423042084837694452993446889596604478547437873995836427046716460585436451303716232893696888840332927545810594471426413765958393323088186342419223578224535839183290039447681843132073287508859914091060570867122263421767903564517315011461490330512184920883975908355123301612858605056338976522302508433966488673230657652496516948964930628556849219368154338320424999661871710262813648354557933859117002999653697643991091000393457085559957803268354890103982593117029150244787426645096958419895301092189533744367206597652143782693444701208705010474983426062605490961786151685153897845883516138422648983838812198566903335612227253915375205171039334528185730259723240810042205237784479203984369966563242183515997036158108907787338553222689551457523906763608729355568737454178672196988786222725835942314380103570188648552455517540053778426469693892946307970406250726041829680241083180154519656816631173932635762921372100037074925607283350628602231859588037888111269396861296920615974189982861863250745688302518590042703285001507494048996098240241745683596603615281421433932997708917589867628442852047793478156054016964970042743026939122945766662651450422637638698978057859520550806309189523695848473261888556208097705517921183103393748381127092076163170179815410886998463340014251561165666681982686976888396638082204580429366409739537199374079452739747305675143463476572849754202629808660553924451850194544780202395308071142318979310365658897176671149796425988737554556068379784287652541871840080022120752610082815420231698302977602397389056509917568076115420648094166798869819907410422855664968442535931768682907137082607795803936394700074728909786308320466230004153168160938150143975781302325798215336524011793210073537152105683414248916827914547474241137471654357427795709777044978687726595959738574520578272957529111723808619641620218491681774544894164005624235814180557688540013438981403301321735893081394991457143001283791689918012987584421368635468823529371160264888844762594383847877990035865330024609414968794300210256190479104171659223387847338317045434525257069150798887303526911313809819402314941482185338913800786018625147120443338977460760326255150714329847132722166327854784665184725491833350382364615877690542729019912655470104180395724278818519013243644644342356169390425579114610090500994501897660396386136473959900780881627482733273430630725263679258571291444363892176891409734580479714737512562277407968810865315467665687844543370443275255359171573327779908221632993261126253867666342608874471684973239865639101371154840216743446353342693557579381474019158757851396829229848781028025470342587979287639209115077003289706776031485091001736996273356018482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893450133510901171225696135652892587655728057103579783811420321766049718834108064288606556079556644672952557048160347791207714841404980066391729579454428271192748866647299885146310105948576214910167904047461015880184408998960776379276023090642637327906976884318351545554409565909872086961690641690504274826992880426061756762317398205616175338279905749463610878885527665156990586010616642774170120623585333272076873322757402176822285600421083203514710763856770608043588619436258191999397752521484270420546400355656858788813669788907924056612095017958453380822733154333006975487754887288508270542232962426407479915181514717303088848781576417070092020616468660598466684703522407783547357096998944602227806900471890353219548160693048148952261257899784386270615092351315692996234498497097508850388235719910391137002795358633423409441411653897252318340968242820683480034705781722055901375256065435857944657133821389485282660836541288759448974562109007923346197676655797216111480044781893062711005837185098548542213657849575575032417612606030212838793480716663317194378927626600064486433690788326604403608156478345399836168168679496349404310344755193216625190133600989901688305911002038590294492801586081859005020205682225381319959767788029734108777325180007028701279279377643877831633660892365835788872445689056165591223465020980769560713945754427346368742282606898053949345681599656638045652670317735138510489248166227378431177005311866015085448759580308523894183294505699554468856419162775824936014853029759487263291033321347013556716860164303620426946692060635940161334350084473530106795301625120541589830200693765927212973382945120547842464287068671699394131225335819295615341554079148657672264927860450813454595308164281746522796383681322941576175644440691667077762164763478527938089736577843562089185653973810764072028263893584614111906380136889202223229823931220838366358112508547920335186577431033388088502112212799082492095244756629982322498236242143141901161833475665611438782759379415132572119175793744935278873441723997122853740553940372492068285651828283873666646790229774201765049288841388023880157030060684834738002609836629998476607427327806204383977008158214861543267340133826374791402946065784996297049457034778131281655738792503314535907706512703017775740630484906116881573102026432340526333664025415228663720437627621870179988392209990475501101864480589375772274060593433283261434756231470903975617643659146418896021628930311549792427217416039899073843874153038617367557622555814838568570405651556725645358469881653003291746002796499857284004868395070128653822390701906310978758046404893238559945511653406238713616622336182925845891921935240133480262048141296296431470860812289804069608925477710437545996877805849614253357905817889172979109848601801524399590301692936385788613257317422152504996088778194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054990280371305926750157028898477209970341365381476458273642621959129823383050936139979517976177852321776982650554835562561117630506237816997865381375819558669737972062090139893839113537052911800209679519230513873865605720973204235063870794332639659024222905701933599116521532401315468407271488069762667748881441398307654443084474506268361168408885337140437935783844755397419277113057497015115612011032630014732499253928994275988643761258695190083760116874699377456416762749892172532833858407761315434264889167737108057201533801761960621426489047504219894769957285624224426982536407512813959901889559833986338540339633835242594930598441350825456455180004479012032252890641672031861890574697150350623295375931681778050210255013471475912122630324824765755746165009906152691358266224433063120891632313052755034870958557248061044667880311916245665722965065728114499472059705480464322962622304580304601274597639698890228308184241182376534744164542134231276940143252158356585615767146318892055279346458971986041308554262833441884390155941253972190033264856248219712761662591265742268538020908432874740036391006621042408597191760691243877859155202304408609693873898010058460450549090444384037836601936796927091311374257205881489858080459080334551083535141895292509668659814186642557426173718245861747994928577418333512449910701716841601337071302103251834940030457913129015000918764830844100617528985791857698705120332173733947523201599068565660130109247976760847475479276329791586836232697356262558546906639440093603179450187269363679955309139191999638366314602457948699823455365192978611487306295672482094811242696539940060558876663941679627887458466743551216543416876889018503795849063388755201669461285934769707367622399346063765880790115561704232555283195378460807037612999225825841498632162008333962781744228314697299373134975780994301385426565823121972816280061163145944619267201769591440777227607698184758067285319624769708412828846316494230564779074558851626092907097073654853639855507416620240927011656467384694244614622562079350613494609402254427288194381560617945097448366774527673177473140629199990564900186190568855385228616601185125466485856899491856802926806185427480023284200454154293097555225221436121710476123282952561299561680214003341142987427157282238650675490585085724400782316729772946506909602218455707574806944740324658638008524111361270420069044080126261025449708729521406603989720297251611782073252590419032558194722949437627916367480742582852278224931298606738469797537920522096374491872316967679567528767030429877806639130355723324497857898494366282477060719083824956201841688647284510792416122753435237289880214751842235172410766321205825249579201266351377909362752831182036418443505202919693880447783408989577013002233172976292327452588059557915210956491176244825064749294149323638843923676859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963794178500681697083084828374851997213135415820242138307435907826705109676232570758640078363794193268242529209769519453159768756385001392956738411599478198602758302204046926390347935658257499958132312081541285991591042504187161514593081843542642031806360540467995438817251578277058631080499740304958626340080599153433822768845015496848733666270110612461372235750023993788048086333072145197722848474518903472444640977237388046938816215864607101686182838219076959509846353776695893537874174927261610548093967985186681401266579572549875626495421685710452319684967212578557839664901087993766758460126340274639935883152046323569367144600487205830348580101756570539394393261352691967399019414345277797719238938662474520881807303865060831371641251449082024983587946387956866605857926771053129341542335317434648266273089436804453006578298298559892868271208393123211513189900049102739090305467579490447128310935018496802753255484380674347288711540433366881845443439795776199792597079268076104342577168335855075098280908874917920393657894915499404128353537129078478906379357120102034963822099658299459042825159365641398341990007294978707282789030749580106907096937089371098326407299001384008091611466996298405936396454720967969409245654567477786294744893995956199344151193914642449456174155966195450740793415493616242161780086775215984852603123019667368682446260662362730894562950500210096037979808911425022266974517314621680755360388040320443091159157089867534342459379677759056629419522811295520470566476200281857817155626284986604920573217805369120269169932533240052923208842523200270271023494580481067057376699725348971266163969683089557900479259740612200578558984548961973034107547440630572985310539086128800629149944348405609623565470557965448861132113362130030495722457246535036193773053322288937837486874800222950465968970892467472562495857335536412470970853727011688835993726236326247006472960490261229940395921216063775477642572731696763973169980752872816915240612929427501194703617065204979063130918946412748809168607342555240636374399738201378899133664615484500728575596867507858374429958857862309824794241468076818310755764810088435451552508457720179015201134618648849865466328792103140199993700026891010761863527770783162727107369218251920616776319761472810692934036705990739404833793739245127664048061827389617447481558007637860578991580122492326764229821139574606663018109456239775827288953608038878141494475586231438448752301179112558376610296884531616135776021996547109011683087888063790005549337082746643056202337076085397209524988330403389855686414221733123190242261245130398783303643298746681732021084765760378908218963469436852122939825572755580174780903533521388874353471628432896203750582006108827730189061482179048992031805674212876661594517406226865021983679012808077503669039267425469764077113285211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732554963502579739586981878678438688855281050315514721035543694264506276161453242898132736316412618027236531456786044888761706618701112423506892201942240894701156647098420563528858082155922000658223783916073876660480172850769479212641144667515902572917495894827817998127831397734903072959040527953121623566083054239279885992291178900737743808102196878442270871888172691390061246130642823525420730333274144366002592183350616116836970732117365677144756560008826445385605092743804950715258952561239806910003186869378759620382481311964757298644816273088027733199726322694244865074482954704796599251165745432232210436348304846334853804056355459937208634265907225954814182109418437194473925732937564003002558137680830998253072625924960968112742914138552734060681906169669888266210692549942855091684241105673980718922131201144544543933645043339924600255239898779745593530604688451709217099251013015353647792680447085980468367412172432677987897671070631797861140573789985292653069019954219298096674517399216232509534888994190068695089449654581132796131773551648256570939734086206476990866452052373668822382151133878249532785881801781698734525235260797230937491146254909123642579355196242790255862513857156831934159599966686075555480502655425431808902865481942807039655975944165167406359158920308358192296969960507531732127714737694749784827956174954425581059131033176607233835129575651164299169444030180972487576525889344223768504322667468579860146129783649484977964010758639100790317803806749183101728648130267352866241561470984293507266472284217599903909003978029446818449419128974154570683002276021498687699609902863757383331755267856044484522484642715394185263407421976366365945136001001821681626478573860828028756443151753247895891485674837033223534284658680149798416526920056801672390194376764638289615849207535264082348858235498539910633704718036093359389637548958936856655883815199115628442569418951429554548778445182509497746553846609451088334304743696741776267757422986110898196508192306665705608271636127416264699624187143867706324487742464317313290717893791358727459231382983106243756452051745678291640546150280214521497576029899424641640264612392863337723031433545018208243633616590512750260188252283691843385690203203747729144547261616945025309156685664207442920091983059842272187613502252582317615523567679822634183789416373528367831284316577052553212330068506782645881590596161942309513272520205431147873953812546541026498093099563977050180228014708589164159663832976756651365722262775968525298988445639535032090354997021002263098461289085289648531490296040547225119421996953740032984188944547152706400724561479496651418200383912790624996588067250516502626626505742108438935051670477877892568565349178769041392454539538126100107809589063290669287375155128205652860484006307583696248557114548559954031140253436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856787267332251459258401123254922737139240352835437429475868663291956368902024839852112116947246755225596262592107763294667238103033624209836000780337418484417417581605594309185846891669991868274284900037196342491842400631512393711166164586541752426670894718562169508246563705706241682633318105880538632530482029451942676681324143889043830922587227723084412238999743448127763772480668732260351726925862077687311064978155157449725550526015364098148673193618455828073099854318453765436085027887923087924030292131135020511233819907233402395711009492335892477716661672516327510616234693638509648000515745077008366270335831168071650465038330955983835390329238374668386117931861499433149304765030964910290395063344028477279287440475367619793546434100364818160284979440543714762306515403661405810777262327281039139591941006123467044788946278510001719851871436113739179859555388716425499637184374760695745686187436091981622076683893242479481137562753309598640638421001032055722808772943237843157300272135290557741884610666637484459238259450574849846543568781383456403674005559087957090646422905231749155164972007979034175590547928384034689266985148745961616285297197299560537103652149165311305840043938592324153667729208909633084901957223467111360482524282927641664670012025871378401007545868097753003090374889400365179247655420403033772239468546345742897999803835585700233405443434561110551402126568865411454643478163543188395440422169716850673050259434904691632908213084329458967360235156169422481436013492644158046159899570257470163904581864540996551111319577987915762381443604538565318121358935371785109218295962850135431443332866896261241217021231767182078035819026524892611259792728014057378028022234027262538570026006842975043492086795844931077277972270676644347660141017723810385684366275521253820861766687409035783604763635010125949485955611690853849544589773870516247419541687523512962170735681397717805913617180694735728761373668871420530921754503203337039408368272680763357331879965793988766017591696295133824648448151670098614525739786082386120448613919728164056837989402915292242027901422968718653312912605205758950210892646011557093169229947794933285548039297150565381742714355941652150635440630859482830011865246712786430872252346290444068321057707686860156168512063839268545184069570432280351808547174658832316885415560328017968253744453095592725227420085727811375496637695635545681224389504701887198829391584505367531026065681665789357642904423277775750990523774956907305527553081410116623779465260282475053897177699719750542749234475168870759376783467388262004393766546656340647185934572312640306998563093883318426423258871979502733770651162946370569342405575551281391927637948728470373939928726177958591037399361181789728653958883600308458723817008123543030567443644465589345418247739751750950078016509716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1830743565554449649628906118540082257459196506461149141115472551555467362433375564337431673274371559663641113243604930852375339602743718414451540272933322608003265570531709751753048731972245224687507508181744102645933126997942867560624147950660906506941970501316868412517814324649297620528516677125747577388623711080751797407834771162907645177434555415017550833727648253615644307115950921666514509072850547685563724866506905488904151483159122151648549171458117833166292477734236565090444993375464343745082191657875864596787406425554887276124107845079155840030134569903562810007623117648026658003429016104129752979677361524123392241975264721399112640090102725709560371452575696527288958913415006630944597761958266137674397094887012164965648546991423262244206099755890154056987103136370015276967452049444273663128727883485659373378194933595883579092231173752163712930022428018821612055197551651697948266680724834558156490598550928960635724695419549972897001789382889354764344699609054500508485795887021623343766525609588231874158251129450928449816459306112670671424682769070337315565371403997136532691770149011833856517714311854182390325236827732502965745502967575377505919369364221124306669616266707178393490190042776730332913049404470379121613375319478810661213264805197360991714225325249671964672743101515516410379033715034512425131745278680962558181646391214854631680347102918913146539931079139710681386114115816144741041334458131675189928114521090740605174792778558853055261204046449768005768130979020309728267544865715643676951814902871861721911580435284337407992034386018651088528126779283227363113402488396686112038055146371693651472422176717125729264132244395100528237629672461344984329054270046028408006455271971404760879561266048885101901475220333629701414740779249149056500187415613223272768077219681274709360977443518112365838644569474129903806836781219432379526296242986008743203749705919016453562952803887423584426431296646924273821902553216797355956947409683433239846295397160815151921891645113477821434827781972575563446925878800873200691832264856819180431234816893185440286319774793739123304933899196399964858603970462063850484228569791462200085207323701698163879887063974619075178859776105046928318100953750693893117208034055747443694417972502669353231898305142039301823274250290094111556839120145495166143373452234384093370328532409736669853867152354442203068631392462514273326940922810455422742238820415793247209530435389058321283045469561686479933489093022730084380295046623277216629375820513863437079834069592637165960907718384754807576066330223395641674831090278322737495790812858372138891891982971212481320808979539434359463446089417317022310715532204393325467040570513645950141711228363458576299096077699006269594093501912938611952475464416653743593647838582808934261111307550636115470695421141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2326002203888448465420791345317490811843880983540961033683056643676408211505204422055032548940000542209726884119856280619509734652561624855898181437006529267417614583584803332771200398416329958918374024941713292887718341653555326923316434543851831182862805351491758738554628719691062295424940949340506033043895454782283093902315563434287898414774401956554794319468365597689518269106566669577256759682124389561285843772097843026579412250593438902339190039759238796971228691484313441784851470675226319780924054563570136858539116415123225013835593210530085519027862019452094081951443722659912070594396233762909427533834319215969695878282560486987417188024828520038779491712220690516258811929439276424600815748901469346406107647218317762695281905000557184611928367495952187197410897309558856040551666271535067390432570672965566554105006728060761000403186416932523598051238733658575188411132318572074184244522540699635450732562725281974437405791656255335533662769986878373141803217510782887356772947851842821367838503694043058777755091103554489843555376917138485638377227273688033407941792392769634936787692702474863321278650453959843849820954198376916501472146234999271677443301346312861771120668813988784536891436869592575075369467887122544628543412698510848473930315501634263622601879368406545481916303929675501423575797206000032061426005136478997080808473268435333416669570366740642404816868432466950987909501892148551089844799922623978907250961575092744855849576991123633837794604160388046347112108730242944680411881717720730757556563203439358576778083590119558812173223876008540575130734126432348017084562535487044322904691987241540255000075675623263927059279748018135189040399498262556701167860629867075134753702534283009094738584757646826744580064267271464830038575422910208336117299337785729540630385501495983676273894014469854006141427841625775598369960676019052455523509848970047706034370810012111829906383055075841170881151848097594151693565365102332184897270305367082143738758571642763599579808840334166172738268770228683375152633976449595583870133476386064880137246005227983432780918900208057890020267930830611627774053631806363107079362941647908351396273236280642289022843487257180277222184812670345978524394674271867262087617165834361380019221382216318746143795249061433684077762289165230389309767925941223988865462439504465428582392751348084637507641434315413464204141126138868194208415754116322130802372244444640333858146584241974044536449989836756861273230079378206395691020102387682303211638025132205115861325380122669340286543683755749218926138204481190187627872718985033214811273906893149124873754417933040568592428391872409902376722318848965348616304942198395524490879330474113757418018626042376957103684115853974676120314733531907618651866384038376178160046732720495641195068804822574932123220512998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576879558017000316811672881336213159502453901564309854995989216760744300009727723899789609761582143359569003788041104857002590400626484492591268387457349118944568571436550337219051935689777756996621323621166631348018634615996974678883824968735488470755501173745357982063831151817087994827878090638627823022084693621127614697867963764084958066094847661503500714995882478286740116055767517488770589415378392049850086916143590101999957846456832599706635957032115035591795932935978880540774508755079723177428782376039899797924772775914823697028806506005396909520512886959236212569097073454968220047750601383092386021487079702006207546612711273573708852663887208324732923419500692960723174676496764400636136017059019962878386267917402322912211778335159381708954269893429747760550270503900380123501696377906766823296247915762963208448437785811618330880860496000070163033785245620089071078203593559201019803280937641278990384010603832227294358860711994180173226988710875408846150974892722679287080217288030544722203828686774738323221927349030640656368650117069136591333287644348489434510609974613370278680162581944767147012801523404263085775165034701889450913239180925405813031898447705618495315428935973366299457448559433160544736400221321234241738569341521839750207816693608251058690942557725989582484124560653340373534467839325183990290432789393521775853110228609024849620187230400968023662736882465416414841092847044333611449402468857098709308673216816204622367994250527083537456123273514437193833653768805093306880214323661786917398647600426975783853026056079175080116751892693085283777328647240977389180151756559180397481653838728411142606793040655791423208540875181023629131908764279548349167255658790472444376443172599983321538820677949551994635436158224734259336545546908908753413576562671948900330625934229402913473889004868186518787827611569912041682381492329574050657826259539083448050431636663321520434090343112985915366656275232460303609955673010007038129803088473744715995920418327437559110563591139544544804240293396445641171705537230707685848459640240097708001587481577223175103350177616670535871193916554450414738255160538487431464457002645740132729899555997166928359770611023850219831024287550959688974660782795906368766890762582488060040072180509527584666024239932245141459216797911189421115946655730891963039929067006792193544902511350398400105194823549278160997292904539825276351644958728106132654022720160858944136501837475663110289483654251625471482107158386030644493317859358248748235844813207861701586800642514032852571653112182888313428438504202198361663071915148700564771029295302686414758102272717078970544052821085406376893495142842609900513442856840758714096611828072510411596867066136624772803830617167519537998693197585920633879124605718149959104129968135910869913449539749632490224786746893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2096204633529254676427629816552777220408191204710378640250051576721150483145948688881014151472865128560121308237143095936514003598651159903041393859945088873512606878978777398394123143536712927946895955498513457386366365050522887948670434680515060200031504858074295164091392373332874883527916164035032143659704477072530469182051900031587826829834731348647875708005046839185954455870618023729022211464900594160136403779479503028558636459116463299996599561717056048290267911762394647035561698821463097583492875614057858120407907928746146403603859863239543601157323786811659605677598049685051148446311530389187501815799268516406222691184144655952425567845082038178162826305408455621131743593527026441009001932167774228508367238367113355598860183211505803637722194024305045118259984124850121001279450498809934714837403080601882226852180860901381991731253407244209692731848317958495800354771462349936989847424408920267475774959233481018894670283063882937346948421243947165162066438986282007065686668273422301539853964441516438027392258747374931565648085711801883483901664677344612748124199828064753293112311910045029160563330011523461334609559235077676347991451475050214638819502822852450563097680765502493738732023260637808135796068845071831515966541218018002410007060223435530437335720916312576260457802203582088303699123433693111080030921103401707798659217018540025153347701869537985570231494337467735567697134909839570274320461296903717833733561063890068594762458295715710184137701705670317725472362265287863895062411696259972821461826098704925956054380853902456066037696551599000585382657750296575892122423918951259911192422246806862768702518758467787557914846021892272299734910414694710866366929591483092245773144411117116472825858596688890951614720376701592614186748879195261664853062192398639197941882294768867024606242021564347302083014144279804114538578136253367417206984091901203692821547171808361330109399437724669952033466941059910942000119868522535982468453042125094281817667096445275079718756429734970523125821942414302082347717281432217769991810937741690242490333005980927148364080326792765518486190204648995462802465017724962047443964442463233125821772945086731787122521474751677105490011403534598625335866760207609468310019501004788653083183583533134702734774156844233052362900474653302811285253341099687062250637266144166928872958993970634163378396168129251122694406649213568608823521578632574944700507361828850115131037790586678597743432187943684373056729737528482357969393623921632420683701038808511249096677278913788697575267443475610585164680568116611264249732946327832996858488854453669258265561460218631174571686327265578104402205933095940643522150406329834052600575558980347475924009331911666570206792845230089186383339428515200602024169457072880970530752533598429487255045866255174168151830737413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1936958385361442310192263007761908541736952839403810134357030568573775145025082552580696349035981964149433579987855039271775136793427224664974986679328530820590976642338815366379661087295012833823926871324661313106292825384548781164893864198164366005360481232562194258400339865974060456477454300172770790996645141268338329110547917661465257272307680063881951427174500339106718576473545419016648039014478662039090709678675580323395886827398381816372006649925247688327075731687298965033993310909012631041152030700886123034556378269294622756161135400423668318794179274538859515452385656337297015604573145210932247462288841946283819894864393313520041535432019743752436425433118682252673067404098679952391914309459090241592147581654893354467048870040281565032731972322893664003567663943343050688027267273543037126561802741289801584248611256434907245716718316614026227083910128943291574474144403850669542846898437210219949592875854811447304611473131220829344622365657882891084494757521492914636880662319130397737319374036100967289566927536352494020960138043596331980796997431306498863479634495194549477116201810309268370465628266278277166785635608689022155920721710062533221580349325339050309714833757755634901636854383489374476460000381851602517867560948531547270991890529092766895653643755575109684980558513003915311610354230618566268168885181924147434030512781668170402617372522457011286347915516007880193312505949873141565802924514051673660455808656531548226620364337703275639707949295359261116513708195061954284859463625270929356405007324528624913151816393831583643399168897559818066003553428108334494849377331257852649788084433024901456459894971721371126045751975916036778814625162181458973141642853476169606853657338222233426182321307470195346143182625110074577252800608031816949940351323403567459014012504759361350862041438315500889728346527774478821795801714957654090333104597930458681669837387561964585702592675669699928865465988848025411910868682382694206482182147400215065948263996806009692516329477443981026403691512872918388076773617068964770712783978921707161695543215114634823171861351493426386257041645741981405347736131071594531180252425069780383998332349720025154566430587631103715184293078856807416594917846828676647385604818351904947436332589255358723606012977492049660404112899009042447074478603556197622143590579207762881080110023355901922852793771423865028096965382953179325174221967296788736159323403139617104476947577542002319818966176537007679490565705358516983383915570588245759796126228824669885519064427164307638692664410254347138699687266195417731536920752538185817266621429301095623839266791069109929634867405751503200262573594050937025142462086582815276233317023116904709495318492573072750139347785944785961246323951302136019475411108537191957203057556544751955373296578356941667963070544560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198369158489855365548625110196331287725655504430604941274331981786234158105879047483913383949303677746209931786760472175350751101159196351293604620672274619058677368692350098205790921945243222397567903191096010266757396618772043741548485443421040654430566136523446589251685907790581321758208106125171922675975441963869748034971922202696323438957233486369133129897098886032292463184752654984968104279996970610569658469327149120068556607232174508216052496736380367017525509993191777500531017221306386795997828989567913794259573121720326363236793620922326211925777509626798408269838428383058155087226896209407565068886037031133315965260732259688280193570877503952890922603847753259052618474506897393467072842328518628925892726011229243780478260380419156186737195032271942079653490446983212715152914937662321118373298939500011345023057288076820554566224611907506172433419219594049431039387084774516984806342834522342631001163424265324605621051493036395128093036738735754936566814694555893800099578837146208304332903173384083353234186391568852475658376609902999878835419556615191050371601309673121695630386010771485393642771668264211683590713983369904870586696412871413954506097400501106870546492298369174960657086475615224364853163436916241675527538510147939049871135466381050526516953578231620460047121369555531722123579880610073266685224697172008049335901160927695064847565902955110569329658067528189422360848890642637937153723308538884247141444642730175414281598284890607201230819147595720866834905626733080451016910296789977187224032430704736786091880502850234433059151290592356539797633074877229419122194449136173596990893869616918811559748776128434647282739893443625558040411027739129313017601459143139340198938215950130261007281371998477093700681060081485317169870147705941138816792280785492090790434488607165771129214460795680156116122158602184042268599736470844407132878565130763062016456337406577976508868862316446069717950836927556067828768467796520484421497736166876419376932478758367347418697790515665246586070491366591951349264039843778672252421244535234265116128187163323714146576698381095551134029118133985483150678365117263422891878250746599861799084693823281248876821401521775708647697856558931630447699442820741508865562554116947751292357137997126121504913321350499213069910798581195243084437876315347230268146042955048606050330275231425087081233716789173935913009288351352429550878779939232759842705600919570228827774312079435661399389571085810245781340896372787098837205385376845357179425269248180803034539881339334923934273693021739386147020033719300163074948095119973048796791381128132055129654186592470950723647059990624644065789727936983211302067888680202843636409217496617626167075450251632605752107822304580804048115781695802792511054298436657060830866699520827506203551499543063430643056453757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2029907808961423580575128378880947444911162163908846254751212507399454615816599922113287426495380175457777678349810010505475647043137146110590780508357257142906690017631257020569577122117507362437638709537575881764415112484380492729631810919146616962916180765197765324111020443074778530790417553491500975047520938079473143068316225586696735019935761004093185762156638013071183787893205943871151784695366309532083536914611981558145191801163470350387410395136754199812876150446266566758353765458049133443136467281322740463436429836354650846989642852566099514638521196520839662481772121431370370907108387051110143161637308441738512176489733129761702464130388649508382140005475729383031180956277092320950899681412009622797875706889564945329747698221002343872708980714766042104421976329917615831923519550079257491044393479654960816707967609727443676143805758086882262413573482955271784524065192559359922925469973746488045224873301248102584818693501264246616560346396195151315496637078530776987787407970236534999350949382693649224939706765707988520006482012292536473060420079593200996937107106932776077987428615285868325531457168718425110739667535033510317523466467128334387056209109573073572815573584940203323632505823521026151019864786532111880845558289416252150132749464040911736430823806451752161813217120429528984031641348782104165523240663799681495528835411750465660395047612273538946573232667314910801824426921612502799173879286842386034015926673200615504259992794269881873140770557825934539847547857804588877353628384356230414739358479303948050424934414456674689410259285707788298717743638995803439983744434353044278568254737721094598665299376359431899078730540039688027935066177017691830319015596303294975784599383500913206182207550643549868528665299951780018238554481538173787318046355367233139505804013978180645665712907892058214360319352307990462476434955629442577626020822244535032751701188474725264626714323636286879829143438593829552325507559668804171487600733449043179891887027667671301363158699076722549154142154114071141498399775120361441464046128019030335776946744640710071392146507368495043920970285922271286600270525226211239022668732906460080259468442129234471275979461489936656549781579500912740232756582710043247042487789786928021868575212210996544538907408099212625729500346483681884950134812538513173468518756319516375724989245816022848995765299544235643413351727549798736586647680977754631009721371697450996077654826276722842525850898951403076796779647142051282837848020062876548295583917535033906099298261088571607729891158008971960307082681314996249359470289361994101776667029570456961250750270077249347925086888368998070557892533194507736935389893087148071261992918683666314613521410203812035506633826401334463023332403347568318009379814602019236333917430830495875906612465784808247451089789256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421370064502637085547553103330892774388247642321120588709757491433591771808267893860032144382961031009892674847577119596019912369087120617959430590748795111868491890780576096783208108686603185385043023681767933966928205279662858402712173654906842719241882429162051082355043263001261409303420704899686345369969723334331827086161561083843982078872529415998987189981847536145949083067067622434751924717549401857115378806070139778394702146761459402983949031522570743056853006291581500123084142191685096462388140312631613554827577760821562621063698615383277920348328095391231001858137586021867277565107747074779939320042513483900851118197512684228386401812311891979497797701650527661739590030452853700607193038992459486250895281263782746605039729814490493569396302890522442748445894606736913968963717682581807915995162181090795545231334934908396266043038985811254289027245186061246901866417750133217125194633794085269197240349122095735410298115876668130442844068799114788227651957639657020720779911001082924720413972199351533137595474575877845551988608229951428100462653735460811502146776616698038310799927218977167620220456789928226333613935819774825470052428438169130485380881036628391168929834626528127796980159066995869595684569695990438330319744131164098136010926955955492428977678609355890727631167042075914983456759279585347272873741152349827290105028509149736138226459319840278195272194605935856516246086624965620442662726695684379925427920819440973480439421824932177810112556097303924545947231085455645482219917721925806780031644642901011256101829314313962990792020228768822858068310914111668558408416878354694443136239622247852813140183206565848402222363465121776902336601666670300303853129917652681808454318868979813233347184449968671481085205702835885582442999597919761768682430412313646360164139338946069846486879502592191836778285608257013803853390269661699534795232688180468314148238312197746619694633917423413665145382795062887113458606660228731097401889160484024105475244256649610505954045595496737150291013214187960502458253177983327922610937303740227909688464194696120892626388914753161515485238921057560446714913507550185611009815602670012484800300731061755342350501373439683772852613500961506478169998155018638946507555961416340380122229142003311525606206102828663807835163753936704562109103802111917082126733140405894595601258974926948975963049949558861272692516503515525378952607468090601684217001420646811636328155568770144386679350586640333015956195239847581558212568553774981903894013209699923374089864447838380207128048442642282296563716301075971116786107843436173089689655699331200360497161504725416522303476513434574545839562027666738100824599170599262100606873278425021003586462701745944565066991199405844451873152445237098468835272098719965260634637691867518683864764613933281939385106324394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2039742035358540852801393196405805382303485209071162903125616682851665255166244171088974797678819456309721496483225034111432559832936247397960837156727249442052314765449323483470192310032160699681102392026611220552120357770459490777759207574110757725576121896791091255406920047115874642626870563441037840737476324567572442908386776226465256308714106137858322976430836940618131761314838466518923123202770407574236334235390539671605523232380621327497483893276511842461755340130337521730010917086099149524823610960994168196418014153010036682635707166900176248317111980202858232877084503967533501837574934656751451550756433409117857969854304071232540065681789150060165078975333710451158332114564444882567514994939447132523997230695662806754050931610900473787067804819739624249153252241114717072924731487919609019329324558614557659231824140769501396171047010321711061239182754234089335205266859948596326246199394846667598261437870057119109744098657482760621096768203926049106658938947680713310123246532357213392740634784739898520022300499021443709565607972696958676501765415474429666154805883444753791803001552826173243482267528085143951498763512023506461256753901892386069655604623242207610444462079715567899841043413581225731725599335989839138060663160892040132034936471342289728913114199349045456651193695083867321617478165936869872278993719601656899641607275361592022782625001749170724757763431332003570537456989081286551730059016620374927134548396646684236985598773244893701168105727629422778393121794410142274380454249157060401755729106311236091408719740941494538754097395731891015784471988797683386076877403026897895800260858879216580651692365181937371007982878072817864042049335864095988216475114796114575595765021501549230777574769178393915416131471228992791735685890421407531950923693340287641300362650020409103752862165226955216973294548011001013906326107152891646111321063851964377187479827940187628594382791163645692112587715903337534113822375688339841729134381423778032742078722838739049452677110179271267755365173065996847705586234777751266302682293327051923217720616794806791125379370557708835222106790371501387895023367150824936410508359420214201393387521846138257110090582479506338793460454762936667067356140764444593888420351775793812535034298735980259720712626882572098145477540692426676868518470427692632269539420887582751535696612106347276380071663637096848167748151936968918533910810801184348557333639248916645788859184539019975070347424542706011234606439466199244067288296897998983308874312622966106382827013470615366194275614458694632542766571411796260355769836242777400683050319344222148092896088236795237907897963426523848519812335437543055751364331067156944053215778627845170635564800423014400346949718178515676333188866465986399976919996081490297569073546654478059008876941476181119628795760190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718673609638606902072843234902680137583905674239839413083873880887315795045033334437683375826145453923504650350863117049058397084523558633188778201164830161423067527800414478680515636384680768605733594425265638679922121556080463516052461345298758931347304243594041264269997510851322576705350516857425190263804175842223165239344447256316219560310224883401089127328736343129825921065428272990442468909512729389960178422368864105992141041795023263149438750013150907283565849551262414736073779869389512939060287611155000644735308556979580795562484497206767828249370006611500706634063486844628867978301363263595067494372737016436847779268546805283765962880670750034729168562317790858822579902674016615331478814147088898729264975887222207402545927867128717859602850596015127094036119774278873652193475598115414253533519149802662510529192477015546098233110499495806281145007644610131269605091988825432134627696288120622233150510690287734084795681007324470235956407675734928043347434875302199499277151339657963914214190009033147893023748195724630750545804480472954363520736353907104796633809688248653027410201549408011263136104398364570969462666120678498723841959654053528875546970819555979570870624191156163975472624932255935862813323977546748014624452407546195107900486592846598580593632682630211201147983474115031574527915453530327217913112829917001388930542713947000033266683073126305626602841048433779646033469728797097085766048945811331266501492719837390219487466517695997822367872541937351376920739912647119501755563958916033844127048990739849164389516986168499407234839733514686843039488782898418382884162647881335182348766130593748928672161758954543946690168048451498190028302666912955392951797333090008870840747084521068063791584545452752525335070707974840201330692507608716776631276334878852886354590190658212407090621897141295930135412382175261235621026473509738101144626564944781669844088366174069165445895483389062512504290114721842857319270672551055600326381431418862983752890203360578323088313205743896103977746719071822573757791729412547967448984619069492576844270922012109903900028085259981996240864953633037565008973344656123809897383546210947841581800416689816520906056011838389793178082580710248944068166899222180948574439863276667458056730030449226627372824235455177549662077253324151805407411062352314484149434337545388964898808817759563674909439291303065385068501357912789163267050274412752048657114781206330021218520582157452782532106274487843547085384335346267084175925699275221762720335769068182859724187152662979079314264708646558318741728614402919421273960409188363491122012381967212321596268328615486389177543669892188695468229303023973467631406904188119626063567140828584821804981765646797198307640135148181776180364727799517531206410385498192714155167551730013900450829203564047439073617651049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241443803728283896902019192866227988570043097428999965431302247320556783109958611583461386288134860293535501524471202988505124600850842039039320084372156131787038191120396627999054317193139388317713897039416178447135240780265757048711296566994710365624560144229229941295772225764219509542587207379921914738250859934629216668172387913834197478027042278341767487288681262929248825546884182577033342369151253153486107182990435622500014210960222532868966872939866295528619328050027128532962002779790314611443985931585030005903098448521486660015867712067536088167184429563538728575308968972674605938382682684808158930556371682711723365126179855052164164784015890654591422381680922681123482707817909742901374205682379156771431535796873522855717255885557421190140005731087590905161324782737640426359886274448521663017459790097630918786329906357646823999283022001957856277760175266685416861441934255846716323594328442309499706590692605281179371056540567946596747516141805646767251535125603374730030493803795559093812567295828866662706690995290186187872707670748144901956905346641258243307210701635888187530405918756995959106594094062749667579784769888458562139490256867596354244842393658148601511735095037733770938900364816535529103575350636520203380038086373920669701607053522090528197839245900903507682191496161887936599261285803062049623497209127242771814532931771542135402836315648389818255176329233378247824210953876790046294665271643084411817485998305185554435377361407281053069476545281638309776019628634049675796432928425593302932250959947756910429040423601944194503757068544047637557273710948853925530054243577052100769826265073847184820495688143732239290397193177086568765303356834821501815373927495236732961334932636302883324475826176644940827365859541913457040953111142416971323023443462263062663016688542688306318025546720221682090734538982596352299840933190302243531620905412593809695687006371782465424806197962437597953713345545513305208477824404292829222590264389928445606939427736770362999382572748678521505576896608318191376124324703240480760512366444038426065096249338720871479506566833385124955605449594904362925601811032646484501515067096023211266114025667721926006322685776509733418401446832690901276956697288462437974223687101714277382976297583695387278921076276124402726972403830845248031080032707813159439393259849422753934042270553073279542157872419015557975902367065220957485767969373652800597493810265297182978830506068838036287378583881736093051844109120762874077943893969323161345590936290759196554748694040232885905536823092591167372797759266129066045655833547607506026096686274525211579403408564019737474814781609740937473706837247321630663066120068468478498360725957815348553090093345593384604193033588065861233749910984063177041804873282766662352630237261505561890068662893739070278631913973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123403323572533230392905947328639745968593099856630947041317441081801243335417970124280166114505294319312175926375369415408812579555207337365545665708836368266990184680592965630666967326963187870897563879064813785925209255224511837317233016492619649168227264464625005014477860479389932043850591858489655008943944907781703433931744541151117783735234245370400367654438203705591301272923591617573231177079245430605531336539569959277999619981979797012954857403944510975222410884303338383619283696363039601824784786309805923089275893396275654273123277614761993521051184714450251002152523268986225184898785954582551944823611665186742436477401886365233653046401091386432500685568480405525436991714558405933987891011582624206846819773844054607267937563477371118194568870899556591391676405506212999606064166990322922883992158827910416342132093827292557996123701918449762996410961318540227009220229963527342330157898446979789410571936766778007533566738558461765440559887068085896441620862448533846683703791034351758460858920169907437903387164573600223108950393931283540571741415721628975248350163470990802266942909583049888677871190656131892223190615740113520847759895638400899031758095791286958735803905448858265239004127995571222932910198179901986146451323979389040873272570578835754895196333203734851840004991830976310136265271214419359796686110442042734104228795662063906744495081696139832200425858578409552085958548513799850488977265334465393186411590989535442797708886403450439370045827223275118687597053399213634709406859089505047998883899718895724552597142789316250434346181617357384460805498714747726808721643699816568715690086918449485214780101179161387265910805095574667404117548762715672707656748797349663654069418294578566048795159140448493829919912914832679565955857325951200898200104528224906033559524025615454860013892175764683073838472173485109817776957174390940087315037672702247416001988179738911109913287750888748804900354926983384119101939223654875219189642267571405946401257861947219439830654590507213816872514418428874717139156398656440354663729282957776298241714123668573468526049140648958395359174739609972506360058195493693826470689367992871267272439331525194986091029653963556010124349982154929356845651168699719357580178010337630256676442800284136922953488970947898769050131365904739465507507703606461203751091604345876740847382827618220988550987312931747374816111998853238967627526196482140689199336645584665009909561174929224961495657776778452010655690754951301289944260705136933509071643607806010709538020569123494355558671390845735788165483102613922248573227911991833922329711396540039023677060103348454699748529147420794364561725864035879167601324273255746795834958194937565617591794633492503688038255245570821184510013858840490151548611080992330933162692775271704342492024087877482494856820148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512307715070991823111172628678138563201814244626717238520796354115598041406124481301834907750144386895037058320455805526114500257876663483013725199303323234104996338168122904870642438222590857271890142672051654261401041008212126829759597138452017055220339117690137238454907853630057783741052068720978893520422042804688809858391414656469233454027888647992499644078926551725125681411538900812407170764380762025400397448662168849872184027790410220567150668012050888378449532312930271480189158090975599053916901867659599066896665739890676207616230205489920473112471884914598415314359365257270073640313747643376559885444113581100360220198295209142907274330277689817612662834063189268120238108302625940784133245670413233709969174910235210043290824756974243647573503125595989664637639641638888556964161423224746543743451366147992915265895589529256898428373551833494077767195872255315585881250167698627153860483665834438121168653782119893263051940553304181557316323147116572082906757475781736961815722816816869437910141553542864198654629792350910102017146999810754730860362417763995106915559589819146117310878032775488863542181389546817162353085542997017663496990852412053615056755863494106125514139663578181641983826003270249321832642588787918649985537275577790489712794375132144296299925530581144179452208884851767217891669175424239528819645800034524073071881071447440492141583468986538149821689171894494522287197838120156244659518073585947373103591904126753616442698554776884573597640411763985243350343524881787942362684333768032626002629415565154411782681206586768237826218337304363247384955788538945470878490346228645249169367085735703234007538123801367827753862138711355997434435779219642642789501297076883855608897590072351523685288989162954147624012087990235613633768587038383497631380947700949710306111900845783851870316413037784973802706406760055936286881519693528031932623419468685963829627524097620777115830306221053536857413783161403292349721848411267968489491831079701719724085334071451642616981556035109918099060483710405843594429218627539206936247932492426809134555005920204429028603994605641234490041374737553050942364738517349176045176401907539037105290949338172144208781460287183397240471238942081427166710879514865455467235498904014456239364792906441674170776773079632972100058433532701403092684352022740157294954368818336610849472297834756244405668671343683649167969144901056340661125680942681458362687577452745188904800884045659325296273887512393407897600855355478090831624622757201322325851055444150295139552096847928390720894954565632013334727151414250747897148381821065360064640954903279750120474785678647797074919486124442169223476711089054052493351613033750430589320695619701543739274243502006201831095624216354063423722979877213292971095475074206674004739839173092649115955429323879697401848168908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31740747471949721569161956994830484474968795975744711205824818077076275649063629595557120682937761432285213111830516911518519858627218504326030307057222257071492246798540177291324718115446905492215182688767407017480097273041175649078220148833202249743645795969042878270661260819848569554265211850442337605114017985254565184099648588582559150799140568128247615854535326776073791927129705532494440915429873636394716280071555608512544890997635985983774413376933179252866072732219957909499815658145225138575271889622385110968634994144101273780914622338317224453382192289873304005515612885482896278062742337691152711619250329219827831455606081111893558844068270900505620666485596952423209966044828164133116629180304193737119907209356398524023887309586004137787723708903317518833874463687049677818471857515143115398028939072647606445123119674876432405322804207505260189011184208146526344890876146630453785777930782394527674357203320909571314633744574521538009160838089690091852918617943991483427258708764537505754868339757772742496384679749067801411559276077565235172449834906631266886169260889159473144096447494327839899899617359125475959111024086099747905924205331489717174019860355962277002007108821894790633631999562394127950793590124129595859159382368626014773841457932929145283469315500900762132491829522553619808626774812930770205729860918640498871547588707439507291634968705353833591945684762421923238498416665007146562362964984238687280687338372661414855545277680537472373185648064398584889410962236638765816167065091002818357175564791198544602337336110722926957703660349019092684154736922347707276904867006032691685279623449418721922763162758224220199624141860918475798097163281943019644207490817259491532474765587434954130566556289972573764627381696416101801949673466447902736560470827503889652980369141710159153328559594832342683656966955417517752155946438855362210444740283868436149427203158724699640979953357377844990936119134144357067367595187014923309598940489239412019059392813018581107555844313430257352193447960185849317558025917309368557936378024472175888073904191244498419309912220050805856086556224747147157061362631971442446827977000100939748514932648539033743968643780781348977895491792503855926901068318338300862929424452461068189727472015462301097121370750290300760650071521490218856552550068680350026581849266417399689510454745142079057525211150576636775599735390757446494610925084385334311735626180778382834360506815493702084690843063488944512017027476712429641591242317806230893495958858052654528813474058834518890555774923026120953488114645249268780330145355719009551199972108022928156717595275350542365031992270422480362795145216726080495327508665811399922452849840198215607741878088011223269718357474565482323529456430136921893407434494009801649099604303383443395154731452915808057513139337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287287612635238625355203882269122347583536064791345628429112650397785111988447673051038491835644199929463821886685419545915531651894878345030195827821859261009077543435306537568199061207304594859227096121323825113537131032438559125103273244621776414042019600020082411576674915395660697470750417673563603463741738931325262717895806665776677333387506447254741623694265822999131451884705360654430653484875461001041306653010609426913562208213019117031007902456298532359680359275390480229183918149406464783640050242431845430423785165914257605666962138824883591451367119208280039255640694358765205073761078295098167145175591629303165194710532639361416392634881399177024706499464300072190722957589865717585443331903515436657647686612960762726547064569086018016772858244292407501787307308363896093305862053231494450176519391587730885161249111147952245352045941952405329096383408696817385677863460717159796631606917239663180452281253032673592062055489795614008004810412453306610474352800644172356724722147963301301772128691896283089286786303894871068473948270936376152407287523281986862375569653724207365950860414037326378643729993710769389456661195318774097442955912805693113250881771630382906381517501336614031552039268866078118088393477946935079996483309486440581391811785129734369658394245133350553144962404079301848950286863716065291988290380027165605973110906805170611868529953180257383890564178277700225641438016193074045583428144443003594351145912890928798525780221920747096687075960630978530059811888546467900654493905716815427932455601065800801994313300906608793063109812106004283594841019087313658188456876702792161328415587529165786609565837450312849293300199511974299704333235313769807004307093797730874851099606731776464905038369015763866742774491971074080842030854894140167580923612019508580170154475982363934804782587676523055743485910808432870279471573033045293233727813787847663346837064717246792797268761958354257451959072361354437648714445924661113436247836819860364005485778150222349912034412625563320497249453307310149771476994967271720926389928918737950938204471808808891250294688167720861085037111569746727026872520009033516788443980851889673222596625456566327662568763150467450026923310959454870584570388611428066745296212143645135410891301494376126096941082158495160620682594220107883590306580466307827538085005766259041744454450844261318934865965795657978041109140912780351546165290333769032910990084601776285722835641871044514972384874660227179916052959699019971380686373342700477330463638427841757725946850453393668455025912278402638121242509985420778728841301176409121424036311977668842721928030709388453381199368644256035267542184109525530345059962421897904929903661528573059981151203612882110904661469675694491760686280791118018288142870993496371601985900871244050744099542248163782507265535121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230259204915231961163338454467215532782598861421871750948199292793320651522630556720532337210342720694930767045659130864576949312246900654917846647137524693896766879117198289047326649888655234263924423348671303138383460892260203348406924799960627821717127763880668394297333645194033784476793917057119026026303987296120400040870536323146066207704526786509869746508558833072936577922544504632280054928465581289549277241585019600868584861464260775551736240997260226482973806564916023800208131302050203380163618940233415360616288234480120175453097957771260640393509452285759939612358962106485151726556966628385378997606059680638426376682299014667127997159161274203515100721237690187603274826831300673629312944102606701092211072520156032190689772629059503966707883203960603993637574877316964033961024882234441684514520124059342112949141067702015526970724025064241047952685967874820083953199763344519780260586659933638228453768914797747324670202987969485191256657249592406865109062779789782818546986693306644539600384874316414609962058183659760006484054186313667435179566215811822091682865801844296678357693914816157463783141447545076643075886621095732082258813990065701781101725449056920866707705543136375739013423082921376200852806608391801018047517973760383102255204434981593564290316989252101229306746534893516104519312530456978099179121416318083098920617058391957351689323293915943126091843487686445093389330012576464582495422853203232587315613055500231809578422826846209147000716600205730865031505458473011633769172365853098800715863190056351462903146094462924781767336496035210123788921786517499652502057524656985842809311506853174368656890281375085867109702271367363518946195247175527854194963466535727373559981816647893029258708353895791777337235378874306575789317553526936868574952727794611168281574175069928757168143500633525990709368995588185232093345209822033248840917025408699447532455784125498537102951776559659442373901902217131738813524831428736475176465399995753106949918086302775600416793950621719061261251088848585071887539621901230940396643263849774149213339744515397013199182944055866217846726834855640784646496703271495891886399555860581674954217080983841981707531173575235585642245089179068708520348040949489745051375168910117401015059393473434369848146964150364220712208660941949415819247689911207311154521974614053871421262159808796234202144711921583897555441849483407793130743625875307071534506167640101704242796477695608492018098328032831446712793196989561070795184876832794385256333261716093967143405142897021362779308226941365009925658863905160838842608043500918369158525971852182727323449856179031299318926756872769546384093584227402331188384866782343435513228001983933347959779568490070346103537094286422702519456773542550557969745079242201952561044567735603651689556182618288895911753547728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894876103477851405768477296881048935024412324741903192129285276869710564536411518109498957960746002497798149599274419585534442725946109547886236069076205771325563055420969860628521262249820472645215115899202925275782257501852196906128405353534079649111505163280451716859700926614203090593517193346056433154066022354166861291303260389056744866089916537103880668236271522014856786878427455755159815057596170693171065476166022569448374203736829485038282012856422759786832970810106240955412995626675192671245183317913344604885755577631921403122688859834066423319246522663483312542272941335154654740228106059972249034043194307707304650480095550439400682214243270973790487489717545379576233674342407847720459820665331173105210249491527441697405147712591010119577159484338747335439111754588989956763782446837240842391512956217177182697764981918205466950823967523970960017977451298108681441951572642214014878966978875469743808009825184580728182131589954424354906625472281100420502330996879716900512856896376433098394199871564350618338067939879635732373862767191803219025001194149883999575625224875065059509704329601480761151631929004315225283085495412106655564537038232358645183836239628356474947728190929731739812207890204626120683664509560098321234166672600431130465234343110928443035571081249673940459872046068232738243388240984983141436377889594697321576857578474758807802990425116760521924988156404812257233247987252121317029500858017081312997619907641714583904768016751778679509863267714186338260903783832678107672216487117738353138894052906202829960833797876094086664962788535162188674707493284253789290316299463003429907920628395790396268493722066064346172265402826443025698568932492329046134782907770345021887380622617095567467232005799020835776562639747922984568929392720373783782136613837319506953871774200097998130557166213341106395365375871188934902866636736814657741794225217073007171706831497496370158329105671492324161449872530661132935481248110051415154831203066986982562487769094751569326389392797833968329369452652794293125406283539719855483080496561786699122019001523620341304371560870618645726040670488453168042318963768276713235187859702637946926736206540306036011343849989314506263126209431255252317397107621893521061102244635668296286067524897431621357206589256750658366577881231901460254997833109952948231958139145194292762619134485860570686799442367349919417672273106262675847658176698646431987793764801979228508306662801003974666830928079493603509971336973454278771953829458347417398529943066406002755979371688624244286838467093692546834643405693944501377198686532272423572252889449269695378344397358356413378596081138323347223850491498496695314119725157816092350360762696740566305595530137531186438370165856174642618459245533726663275547620199238664913904709510641032725197095298369154718155454078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230030382334349863342587413114053586626562098652014309850009559597126131497100506145675072600716036890261286346318962150772713340352004338574702278750235328336143377563655800138825263146944633472313603939740348781318708001464517070373334278733888518070889851599125095021970957962994230700102255190292934454681580916610558413229521901613369315526917125226588922342001136178368759974895091483749523566991925463862941611840038372479511942521224413354350203200609523566494740517653136482556872786557551119686068845860735057825804642074150969132087682874332307081450233987544039504993299581886483049909426331094344720558737638140493314701128172417710208718293136617437077434157391676958454738135038013362313078709994505576469923540856385256696061727747351856917634340043648539798110579188165872571555069807521563372433646326116755491266641053941668419167612154216870066267582791934055642785261271379288061632631895943313998277505790215164432856963178357624771682309119028023409018412384922503057868113712370428367831713801574970558409849847213615796272559660922469799223767995022643004296907282934415647010341065046277312353558065094967247097981079957366770164350843565474176780995274849266859698587540687982600131750452071568294143758590481344281530765300405018343182978120865127545886717246032648846002925085872033157369016905612940327217536150253791124515377397025861466061245728749918592817576914110657947558964213372465067917534661456772549314120340815088537713654121258183769303470100210979253259072617019583186208775876277999134854934879592431814529993900025069318650033048103405224315494468094930973649392381126201066875622047230982465885110512749795599966126093495056709228919053316231507006035394885655041392159587664921819794238333330185382310775657541282316030316024046733811725830615007167013209564855630575170878809039000600632623953008437554230747986530152682184639757669860459644341433356114974272429858403053883702251882509321998423539756876436812870992430349405749365182803885156137661137263977930923519737477187244403592109024512997742005722336630994428296832809721841714590553986051558723449963046287299503161222720593139955214947143357260262159527527150834962635027780683167434116721346257719126451609033157893490829661482782049114881849975808062541300680011572754714162955116323379663890522900923549008115803313377534977538252749920173730593704968174683073463827628604680840432770019112580941044564793925201659938083132321426294670212280601226745277403306623905115320181845589549864703203160337126940442083024104143726571995007854821870754493582153428357113082912484349487271089765361223075762602667258052734461893919671485545288460925813949771999115962089798083005555774921967575154948125348283977049581030516542124073194052511902213195907932385325542029482285227407427839862878298741724224318290449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538037593447558181312332546014024899949087952643527171610196365590276809688645590131698141274795950963282614343387944453187953905551637835879507351762393075586196413013856845189290405276272791585562927910579917488573623144500023447982471008140555049520239822238309238615409734575484493533624066172360330762729661282226459068720386151561268251233253356215386650096295917985419629963256438497978018487825747857337561378146399231590556138661937285806646225400229225524271371637174233600250962901549064692669733675773432774486546621748951449980859783952752734958214455294076270085040768003423486012151352017848805240224663153785626765744233580573275581928447750528074362699060932752104993228418872564568161914536868823554152094837663675517259647939314077364301843816744350368046614705424791807747347762800034404705898062256348524810213432069180792117411468138234615813540514410294884291775447447242780645577923099603042579425984012824005638484010309956839182727799458642950859731963619235603499496155988343326391578121170990270796957168203066225686667028387822141078717932431113126707372986798569388904050142166012577437657333338180863342344248662569929786746515858772377548402938870143280852917413441542209590173282376959073401865452720212243204907188318999023859495965784774620825804808240235224069682196551435418421622556193015614536159929575789442897045833058522846017230006917173685285120309194578547114228298536220882023279764976547937693023393886615716673872847585164684852122361178696838838233045356104150334253584321849792544776628443541070639549120327496882814479546909358563315857433761802293207496469229901316625039109021484915512524496245327388468077467581166719600304461080613587461314038531598373778443130514316546901772499940021843022475089423975791789870026477328793181932120447367228621860876571330099268590129952448867948357063553958284702484865489904273410223809100667248591465684541768377341992877220227491746683239446131060204497144246420721947678485644523491853822038746665680895360172111235314342811797554618945450845387378575949621660133114393677677057049091448126635415269710899794929453955386252368994643149812591111789694189913484464768761585544489640751383055893485565404939659867051300796149575729291246611973035016545523946956646860292193260910028335963598557129023030793489558736095953400091780229575928051774428105640656960016798439620622719028995623414958152171962990327627679701625725999054125361401409163887438554442958334520555032905956414862735312792957140000465442518199680255917367872947360341859116137321609730659193575541320931842639571653246673511360422813294920495646749770411576247692885774709772540836537746847274724467449285519889978490694076567448496570056226894169087570033849999168036520486950177749384496609327334557144642374275101365357182679074030805621282172806198511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24507328980882964816040081959707852702064082577098876274881683852120835922779948487814424904123964804369404205816434763551481735133254315899185675308695916377195606676922580717919774501365979219191410723614015713860766638027065928412274842805388015910923218341504381693611524445210486284254844926232906907100788551046950457669833421519640665958983874808969629612209990889478008921828572279872090809492498050094223065745989676360185249774548667901820067381246359423916699325381202534533985509354825463474232500852260022264297481496698409695396341667724597988109763017442970267344476735399965702858843127332191207825061182317961811459973351867380052431104398253434249618515138461006818218153933073787373812839524588770394868801600519189459538894245667164090895907561865527697948091957285339782796758968001044517622352432506510033943296300215622087325562678009767454325839279431012771027670492961478442226887202920098307378841046495170606211019606831162256353667628692909652372909232097604589640384793640495349350685868496400104926847542812801060789390108820691144249661230960064383956123253076889475404177765453255509025292533699073224762678854802230859398744831326377598032997519371079478170486210278003527659339148620500713729690304114203544991779666038598722261240544620110587872368108243822352994768689302002339582880203968081038403311699909656345672878263598581527811564100145368456912719730011850676793351524154288871369913110918867303264962077274987844898880987745131531554716071279078435525393629016462451772944269721691338727515692922134255459029064722889189758818826148764518676196233361059071851540705828862498411051296434906807497419876043921053096491242541791308081891350716537780802254191182165263779514725104106319214589892777791356089142716259674077055205357505580334526289109635192875567557181263063256606171444326029379529813669130470907187138655522064627497054210856521986950383191629941421897475655933587022850598580243306338757373444516953909834543114566213881771235844964492885838021047924533448940030841391594673737551001482899310534686217430951156309527357546555929368799016565446999687320896348853334674087973117211445494616390575036334550727711134700713198616062093797128184293556450793684738692095966318456779256068944268250778538827235680317252590761198906910207087855510083164942833633380615756411866115628450509545283221756893931356937937716326534292074474865545663614260654247505027475542549219676681808744875687702794078848411222942706624738362363243331852620325161552530294759535380614349937393181745793565416757146851241725671430983418611249229007854952357524293945734214606914279810480143576266282572013699127423790969645723106113111539887946512874755184693602532950605503772935323711267333609208385372453424012638865386256159296247958525469352107578743733008800621553477516790515245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597628699724912811076336595671068684684509015769581879800583635381396832298305761466177601442898071603797552984702763250388596578470761748237896866067863849077369483719556341561848389624865746665506001109619783880936505239354943506323951499017223227086421022820050763356324639973030264340864615377873937476698426217686881368602980732691586027726725891278421265773954798597495261448067392036564001220055903573439725388143629982968222721489662293631365383251374770612992301045612000757137814217432698525544226554864364705176335696217067825783083783731239065032728660535907118564460768684093057292003667867437337209693976576696067512527779108731309987738506748227651265708388260662726910633890082575397801274186758704362252899014792512879221215682470529003064699879125444977224310074572479212444824506791411561464389399341702881375167293423069302048516792031739309642980956723806904689051729653909169032404403654935842978726399988488880183826213533812913085892764949991342576189395248013377216632268149649117545660480928786917317919511924797436498481025131071955953567077878702715310131500853981430886498712347284797213956433185833301767868103488426900525315783771070579144810106007160998070256056646462724996403225723839523320203753438900337739696680918229018714953068274219079474997074524824498955632490878787378890992605079545698627554584179272868124971267842401711259442265325638050557356051367194533837600092188977753975390364947026373285915198805175243649996728482044531811539561561925707610017719455086635574917550025725952289676875700026027055005884966455182032570480575344440040081786547733587763691582375957902220814735014904734772917220371292586597638751496159724333223383134127284101539659842021777035902385980483409425580818383302648986332610717955198597881120000285384101103523607710682591362368172003409247792793905281637806768902085733564973672268328504354502728225980456628697865813273713743427756913826729897734474621514386910185665397530493424665978350219527530575821068157578790461719660225033960278930031064437406877539725112917454512416862903037995566883015195737992495014946886126187371864850294717706889410389944177397520130552392357595119183366413055443234352736520453443835270000465171919933716246864942835870400977598637286694713699584303552652975137484781111999851621182412753158971038806065217361495677914199627174046932376239765596570594294492944317331096032263842895827887906714346874034806109753141429974316095443245316119330293009778001367865180994724051654316005855500807267465827458452521193392194793605624705081848181236084086272145863958166611582804883641988469479104357579089313992660330614058130684691225537412944786225561082162940651627864203647751465488131471654051372704084654525427983566985595599030396297065512665074181883344639002827856115098253227580176571789155732827913299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1746711653170561679646226414263005942405119376377450063701050092580296520437767293203545243464601588816791730852659590198549006098198630849622449092924161483014385859205701325603201929271557430233315665021787879829761435924339864795058837997253116030489814989432213574763520008806682563005765332452006352532532482475874703618659691007051495893318566186909636957583998586095363848636323117797077481625765284046833420829821631650221871080104658546581005200173537631758775860196429905771275635174670013226267656129442860705017986061949420672842265676286514522410550663687091558300083739898344440325004169144221416393404968563799415652713416436294733826169571382632867677832508415167957134655254948932163252354420313294180351981261512398229170161814185515752807632691170624199262635723674350486906014346098970970353092116189797762602478691457516978328048455001176158971585145179693569436839334710943376827886796092375673059405221128876582908392280246606343495999502977352940398586440517039983288408464049955587990457135185824908541031092601274468640953026279417290795692935771103274867281556099969931620584272001957059437496362492234956185066907541170214649992599973321684390058196911527007740261460106424445498660529094988749759089170522427431076393077189913296025630265781816162806719028740784115278511905406624889786168721663268000575807102683933772617472382364418059856601643149724332782889082127678606610886679835850861422257848489757709579935459209082501151936654300138448073324018822699496619918479820234439419994691438838676175648729940242451563211781462352319454413085535860835755279157062221853720535035934820577290979414113233393582700742713653879597664663315082209256648863617912420208668296239290466151391553795707960794504374943697622338660358965169154033001083860889770770995290133889322334907188959064276402736377566589448522628172429916162228805797283792933540536790415044794372839007878994890244015510471897123522250435597909262605929099807989179439741736081173463630883644614179621636364558290645376198332611543208366825058465414104743569733277586628329740719880610819170963611926954670202331495760270476100802813901081853942952164690445332485374408568592470459767963333817366606777559959422565234381304435420723419343096457367335734376375408103305409637544791492847400193096564023316504652350824662906222926124563320188625184879749890839175320628903047662142860703382888037203249189993361400017988565630786836908341565523635137503054790738286512620811741433542301589030257589023552304967426477495981654959228145440781012653402443146207050649498524580699969853238653736901059408444884411854272275477627742446286905425725345566376356971966752229410935962675513782167160278748172529186465301360539248473288463923171931955786195153532762100399986741252276778969934434253101659591449512643193421965768808801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711044493708314995778753019476185918549788704579352605573563381156891667752390045651770644610210370498058453405406859836361578943479444113520391552984331551871197697554261494376347989350696462682604039613011874914012677102247666337739593459895417098041049736392588121496442096396385279257182734475907734604929956940060103815924476958619271578296455774967111775752791083360624657768030123769182367972813622310223210334426564309981412992997577235932961648377743557516833069636184083001871151405011911985280036433265780617645851002266192313395543748805940368072239607247241541737137502784761152169243414333013036004491341024828960440879204815597280802655954306830623714294455343179098509275685009045098872945491787833870874612252248246881816426483997619385300689469402619131377399706466763143326778235607571648958782111277498164935963933428367396477684154037184322469239733092572349519878923717901342381301399741324621926412140899023703126940389935339564842126058977604523669031412972375107772802541642336847088849062456888073447025547055645843329370357786587049797469207598722378627938762328493997968674801772476843999816299851039867536865840795205803609645227669586930997130528986560345314749864734524776931222169698439848860977430671732549161466730918253762977512426704563021810491480979442501000000163762594456993463984024922131968647880013664491191792593754079855391460189165599710438029049268486136519023469951714650026858914911874417803979925449712188080677989181576894630402779290500681589046324817060620605920666946870863233122286212254393058548747396137703620180657652930297349907015013931751482483577249255817132860592934155280900193138953260476683223604893231527510849196120371118634899769574573754533876253013830788769987808282645899895478315908893034332730147921135672762546911363538388413185743258520595177341886311937513474918412738777162233753662301716479135260320504752494900019737486589634467139875177113441419806035580380490421346415372749093252667865263093781253086148383757909088638733111547613534550537519287870015512346900586583238059684548651171106978066893764067978184063501189682003667872359375176925973595343363616030141289305299365343395858937426975452474845660568854098637999971069708019152039736140733024229047763166867204799580820771196919862551091285169526923668833528976381803080590575011390342215585856093752486961130903000830002017546737444117434176787963754542096112680343921371775673049914223835565431076657176806085640887443863189006621025410097789495953710166188076580182433420919622047908895964236914033394070835022749513051371275795974984567756006250675842095240217236391384189377666672706250783806733254675998731332676557608540031361936653757543833884018008561063468926334869461521833512560499348607711680231727232428033158871979733257312801996669066235434852475842715711320165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481271600363201388985438176350175577501435307900935810834607200759695614905994057851069381842605182569201091833317393475361187925206885771543911329472382899514871906440568424684999139148598839160044292781793007434777762523410054229386042163376743831003706545647774984059050501955594523762407018257734183219710963744235822889930862180465418623376342933036181217200251920624014114646404598836494141273240131186135281966153238140602025276533293176128834199886939867950417848542787060371776375400513214569809773479963068355682505429145201675209882311987905946856365081115088134734268729159905670301149227367134217812735786020942418770796709103761953919305262767063959292996565472659569318894651626081742626862212171620238587361603447443554339174864799289250693856631995305188507457733705578460972723800558508315188524810959838217790606367659968699199025445176262178696112130205027747572501121217750246053102713908176693837846949789100574468343500882147076686196088524559571815830587848446568198148982865544326778524590524019625201145890919088714453019833438303888937898768358253404936639268141579973978874777825386453264332656789435807556327572070100111387850692579566411544893680952828768103725025495517092313370213932254710382010611912569918014044064861572436291024198618263396347086150192801171192375366333060178468441898000077796170217091966904962153193477031395767261106118392388687497295519708372091489533609542752353581225878732819864232315675848622460545522240624984122980225510904160085760594665115795694750531208150445932960794244270577434171847023274938161411179352198153282207282195098320432980050182934367071774360666396461463908631299114861606643223968574858959785252185183774296574938381758363637498251841310015020477341244560271256510293003363008236974149209420509625401746152352013266201196100550691810618982121753118642084027200422016703767178422789231662848680503103344137126144847016839621532213991614070017430677784321553658280411344635694647635287093505609151789112432801949897509463085283297505234893759827550120714746449892988668264366859778234782018612195722486907074125900105182622276741759870151331130759198985480097471756517959113674744158813901888398308539949856061868054952802708561468557827392357731561393539816646492652882103940842005327891764254030046391809449026532731052309173339225621991299661872582903402787155810084321524907243152091515856576241141966667064878458640960530364665401851552265602506074657277006720498279478144253157875704250795762036165460855338465738083224736515829466068434831886590745317595857503842262757368779891974970178648668059629320704862353117716231023943684433498950097258058713272833088923380304991080368542723730128794681803653577462602344024250569595393454888783911396938887905638198190057448485856919543720768262595289015910464255224590221438784515950304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590035872969772027605055656889701432907945790011436080087325345547030666031015804019949645341882246329905630056656404746510547437640130095391021031631011720893862811401987258162279858974980101395153162881850631754340792133304927585731951109130398305926723732692376654256244570290228055666267038266596172792205038348969092952027908820477447676897460613552453862578334625329717832853210382390027509026180843719385162824924913544169320603434081694742684557186909648359436317849190565870165839568025350921585493690448214173261942014490276824975622554788826674783377502013111291201208965002642516797059220988992586567961822396555745825874777681232716168482702603626296163469154812686261275813711492181990748506533517130378557462103372692919828866178163711769446538641630902489879587217427953735069357697547124869928609750316240897034402253241583916618399139740821889270869656173573588812834480732591682736983249742101627367749704351330720136516483397540320764075327656961273047746441602096156977676125853491739054802616666054330191328985043532683577932944858308202261286454785490031255566708978270526948008699234985900985448353646106355019999155463308632357166023559803704830389135584257927062606554010550136589548848632425763196316496036138198627406876655956863011116106068571595337458496187267488021780855152346674009525085966017444596017445282435020652242875799014455563684294009187908184698157683805156575592359739402396262517216836312104567619026622415509263882328775155315714380103005336909896439276720155224145696708397040275642374758278889521783032022688321692211206826675661165683510390877459951612786429128771463365818609380380095887590278610803259506395392258148702417909097986461837526600303010607460662450348300236659315987167680605506393893096592757480799863428104837180513848057022232585221398936957067536019140527206136537894485419445740533494369777939455655007649104472577244361421137865989551507547754641582771530385794295306356002388071266817384133938179753584033222698685359511828865308643365935773672784068003317161997078802133914506347195092984091526988327143133962617480055667693357190490481227765685070408194186715211073584074361319265158747861121588180616974714991022750841101029981080258200572509671936160454739115651860802298118902357197363541565788082475388531577716890726834878229266168284947446802492453268361742547146405566612785222394005280808963263810929959072559028806769180985772772468524142889220250885507028095577062909944177745012966577953709932702891846913629579394327576234414496232798672634566369838836843887580432172133532076014819133180251357614123030386800004316873455412577918275588943468836303796345099239062417892695360036010632032323553045895540632814957992637325126944712981461931293551446159381810270728803997436085968706363682464365270514260354131138451597725669276395350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492801487758853864884144902595309286036768493363873575913913390292825777381911640869714468702093244164948041207016147574349735259333294029461581387990451345350985992248787094580194586228828768567469610677233349203294161661100034927228128339924502791389603103422533902580916709131380977225149411870026381876178621107784433212765674620102194550808635933890275922145071238932082741005899742659611612691710240451205749152770906209177250960104918152342682355802286922421876265677163671882455105556119490969912250360953626127435231385161955030394909072095061055929826247209526447806529242969085406356271803827677883664059070839372554264562643926953634662882729268829654533111856228291143738708978822439903656507747599275802373529333909961710377050262672856088232297508236968869621920891797639739943294966860522867457636162283383401634951199267779661228858795127572352623491133196374547492780372617783146210791917755913376612786914552046078092401119105987230061739036753700272775945010463781789950493231565201861481225533356270545971949973534195523693506478286220489061890326804076531251815569336953887560216852161916172769368834284016759349441828580227105740685622845927570708325143660247705827725907419410525541771989612837133114060212578118157068330121123382322310983919827781372344823790300244504482186784540761263205612931852901797608023801535769035149366978566885906770996334354667038028385700921823765464175887592545328062464658662479718800295548472015999879904409514299529027928138035029954843336829410489250162848578744185459102708379038042711395791568055968592858410127979950435718521896859411094117511205777570549986996060790768353127729917223003952575869275941252738926230485256632853648830128330812086971624091128510878696942849062075582409141035635746843741888546724820129936064689117968833594586127324261209223802635987069690912769806464628008003906938975897640561827315410573207173793469884824614517642786234623680776533645778450118135651804938618341841807798301866056306216146540354626193872882101635680378386083595375325169207155584884287375395580889604544129409288190920005167275481050769683453943924535104644185543350807799457116867589105413184981756089934077667542635770378748717772112569865548851141037097866491493093533933996292710330119010318276891688590726103982028613903491690203406448633472212824588994197202215744736206569224115398330724954213287888638598560542892176385702629259490234750528153674041267012061489512035615622336905121484759310621431512342758222319393069029741226938328632793857692884477837805642222387796143625341312341968028902107868030676856069791256026940987178748273308798817371153203035571498430978489278070784947880531951006334387569374791283255931965879831486344803358781674766500350363338879885533373479656271879964153295963601583935183389019207828455955833066271917036336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758607336062388501267916208004325990012665989031708523551366301536627165735804059032943370941094302513692891974976017046239415257684628141451899220099840122372468370854592324094490201245076376756967085847419878980584439757909899035010958706745173920170601589803830958644863777371728707421942597815905087847385856558468893063638860456447794146962366021672844222042144159680756254387214881414051418451482087637309493537293379410146653383406903944357388190724548413799408120570380134173567093360746925676506567666322467575125226657721632105739096455935418776329030665082434455241121729945712648288400659429792294111256247216811469612735402163888582138128789375058261023274185642168523953715307556336392373245848595794923807032920910146606512394719395614248951886079121915234249050756458180770142336066371809615083913832195603103143982471060756127391905079446093026644211932708570757432373882665195319262756509884369192430393430752729569074991842111233297193553270562011521026833383658035284611496208063901762286404775313512461616766273665767253644269363288416810306155395478666332573968685959141985044944650754440468795147679988940932920600221849119002448951490082756589416702250708251245952878530977535879884198390963023764239045645175831759690296445407324816026667301629480058644064330519896323800651108923563373728072052315806877339495862800250809012518048417332670448076895036415376480028811861628949472215294092904088799160609916589617649310693137409667471172473742960482676483306543844045943859672374751675537735613248245761894611659298721674166880385514621775121715126429577244594223696866018891658104410439138894711150831144880514397601986782605205756261778180280751629232792113699004901951547387723695576177299804955245076145277340699967334954428026301157180391815218139587497157418086390099895305503968991344776809296627868003759802089473860467474834729183192908276732131243501541004580645173789410176811909578273686671742896978982469845033978316487049629818456420238932589499833528317477088154946117124045451822372548791976716364533859523601228190290633728704657690289052299055574906650487258930559008989490532844572605335617312822807239201340949813058479195417893873374516485955879252256300860611000862061111468760811449709854542864947233880345919601120170738477585474646982970830364394020397252752025064546833953820713494775853387555754929572510039999655712656196859402266656397159035154648850282239605563526573821075618001314123820219612759707174522181008179991847126294568361266128097920728515720068947267786104120860357442866097592124677690874702227977142971516794996473187954140773753532874730237643978970630854675368974220399818913493738390899634229423998989388458968114609340316161503031408879089685992075334584465284337075373745040463744356837328895850065555587280414494781497133128625077151290192857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825759797517316698824106586035321667808509448842028427114132154509803580441887668708080685686157103099379810631159841784327292650039450161188601733904096452039973990482946833133335943771225406762620390985789012050219636993495718422617373804097923133110441706593649752088478945349635822756837306452202486705333333406284528854850754176639908284852982617338095682059770109076671438132124497689530751804989000995902025844933266010906838021832057551174799490703400823359088420272894835495828940707912473499905280626898488405745893800250614195270281882285273069661299491939585526423387917418404726974811296372226920121410940651083066006254261091445223347412180442883476710134210014026987238519231949247790702779047220499972839283912076430272218455378051865982154669393496714845994338650788819071109243493081107604837053583418084611425175278626505554101367272446712755412415629903928526938833402729172012141052671103993483525998062041487357918436441561855515422605352804806188789366528279593175579775834177318419057150000902811358552087478032359432774578536022065612109246057369008920088118257061313078669585497416125618696848573106636474997205996804704106881753258078781099490597454042130094217328316837588971153644566112655554609195233406619357354834008313153718194888325561231213680850962124873489706383862953124631099692121979963826580365046999024209413841979267870664292640286852991711659993722971996020429459417624955961551508953566677659796427995249197198976354306714023561449467769554401323074805208564581490748003803354418203762649559888177903016826793158881243163611663242171968250002401155512523306264434103135767144635671223287230596511508156997035070626051375813208858422402037180916627038613646861941479744963886031267075841890217142731493537423274187384209168746880498227868857703122877944309741776063445908553715930340478794532987651299307263631670220924474894245531589720057525248150329409323425982692901487058651407183067476723180168639216432833283030468108324733425667445665903553423892180776981045463405252391166497796401236694109568513212776514905662731322447047918777127357675620062362671588589870771995325724897671469776811398057907117074972342636823978906269926717107886781765386771006422140030951063207749981097768380475945649169877380756455912102989237467721631145775371601028072582475034686021928970825053872527335937075139913647440891155518024212226886779689649761320872290876596307459191573976013421845350575075658641770097808305071763286609178718919107394629955733849206006152643238792952654002063728763127403696120786470681790792301928688680476813209433558413787516229391991841698855672915142926518695186583943008097615039918086665881684976874135578991484898035605105807369074717156657279466113491406285178299589696476967238558353179694486958943440952820314167411886196851465950410805413604735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367638879179735537490727636784361686302260154679036478018727639297439948250643932917311450485950403234592691697748590886275475242009975375842498754589608147448491456971955552941441378793154665876429282117334937387374112998833879660919161558119107351745335066654329054385905568404616653831886982124313165107205611199450125271515134260707941264992503618370838184606733280264327607926345219879233010753430757791499674966434277321643699030801279710229154564788868132465482987000701076242018289813207473180559506853239548186030010522594061244482026501198919952974271773818072906839334815104814630713925627483351180860692538375124325422010620652784167046432557035674972262233619217187892970825405717448306810926772270826498612995509408322501956274753419943314903792336883603768376230913296484629420464375925826783093537390271029511685588561764096260397301300231271858045471619481413391863999483527484129002917412511488557925319539359921821926707915824872962013089449907930802601647305925251132725972494887009552151037621977504757527979433056697967138811315112793185621773228274130183605638128194612685982656791994492238338194089047105940460639123463916333973075114346027651105178761662701013795119774910843024842852155975242757793036443009266027805370371069287511938361889576528728801519941881359566181666694328624435301790841834278391233141480147629476859800117639974702239815896517000493593917816415158684472960252095109328075168097685465679502147816648054896533607978314063904550541625817642778173628098932387902064971435680222720612876117138463464193144274228940089721088212130097710275806854845572399089522384437022297552281135941441061634164539021109053898648218732045236607142070043116909922694458239452076982762957041105003360219262604114638559432892237476369630323269132656471090963217303064907236259166385987228317261826976611488128856271318097140347476962890288702632711339591271802202892464114912593998357893941751676381232469249075079611894458573390573289604995362321634005243502490698012999517118509440733355521090855013738722731315479303555093333254306887729444777785390004667812678914769214521937712786604690131201717336077119237137906172404173187245827089898620680150754745257941324227124569671615945819761418049373004856702823497664575454039385797106570702252331022573373965642112312410373309320983941376782203441210990939224886660776205486824327082361506823704685803431682796946127537067234202482072542636574186268140922190588357283462641546936449255013135472369305658042461870628363382103516281642277104278126144369590881689067205441854155339691631487732646077334922230923848731773639271023493137926116016580538599553297091321889273615438982422370924175190926016384934630620812561854589775549512159678216948971884161676521481208832087774632149309207482552001413916730888642961087025136792480640744040075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305907643529664277866507117324550695179725318042248954823779079613676150098692477791213472026309911958685655654931382890396157269672662474002969163230337211565051303943127446001996965215212337409662119613078493236424165826815019188094067583206748232979477815796290365047372418964309919982882154454788355505456992633345829333697190702546877478311613085109194864748464115203091103455361865389533227391636933032493745500268291650038876529901260897083102844278467612981116550973180347783725454877691689228329869315110739860047970720257233922200853307930569797520602113116877837100546690699664385935511450943848239570102356769037587815373706874943846133115572035270474281081525316180039843436876416885162578921450657135753163910505457916029236242042103693113622409972621575809315897735697316612300734886779797336597839505786695656949663782252065170465358321079849401004085512494748082534614732141495231156345380909451461915165809978159825343480549688423007657914280864125153583733588505027825784293669062508264783582157510489221277906400097316183867736294348655909733509170303864554316785905708159769318987505409829901447296901777046067905000458120296450662615754684287336816773261475321480302023300401765874753931285474414433860421865096926372168895794478233872174482820094403049394385333428841373771093547261277302015787041744270059446051421527693346371852744229623194445419993019032078320398023066834461483162698385449255982728682415149660835379712061061821369485897568783402981612957186403902092373007281789369556147965866176361869145494866191551803225929886266999446041158515570677750930646797110068317086516713784328051875896169097254917449489053083163137610819058095591233176958787382287287820353389946654808578526430905152117601459442965094073562083443259657319137970123328699765270422812579177457123802382237434423759904033505713013160906407961941488142621685280898819411955891533126461537577258023832986072325402779500170293906212236439854065166706352167908535304518541662362708255995288700512524520228110567124524137860900639959535313576191352659118404648362277300177663462611110267043413336736083862214543199440917785252458652493403429278370495219192779554980809244612981197220434245608124111709000560365735588053843287108872675482408465880031134002923970907671065065604844252514177532863841457437158976072994402064324697738129875573652728956994994531456407384174698962153224459690515411112452524842361864067612216905094837469402486453776003718268175707307114067306606139749454850440499444620181034047239227255279110289698963443179682566244185862363236749706403471880442632014105664694927849058879237817194950255428941488186058082187046868119429263050853273138372180630333698515995063366022183510576101732012069320276945927400492820399566426204610210476211178197623994083735249807737464098690256528693063621761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2067340712643124621087196705204173889745245396524933559042868338557021008643577211281037676633501217306575510762242562253744987060790309380315073102420879711566106472495476566544937896347060934244742211696274207456036662123236187439167347259734362006802351361425039533894704560599905566394023042970706224792620433700092295920498538221720547943721832903853829425369001524314100976183777319039255442115538948928426068927989567359045842884947723603137593111937342151097495145012065334653352782075671771297063079703039576589837341520735958080873822751501675372900983900511666688235150419300313374735932503383544873929051105111891210535442762220765800708188232944073181693006900354834222318082892826192931316277460022743171898103697275091220924911924496565700198910067024034505633833863245802525294696699116326518903253319684733597451022397430111544398472791499128278346082492803474777091817755606078643033373785533275530136383951223219190748266769788939515895112908481114936565658966359564700172100625246161115374561458380009657203335310613039799589904015668528474057285788002188312851219910272046572585601290343284036668787547786593476642413853899783506154346538084471595648270488539139535754023778886513716181121188363844874086988823235743799734817772414415065126907737682464627040207003844111054260298802315728117829654315622062032768332471868107660006822614718438013427938696492188842752910333265361909946927726451884852271790735269846640216869485481608686814716092748088004853948377692433284471539399854714896596607253178163944433127191575518484685284786593423261507845545681082793718414350120443502629730683387492564000389626085881581232847979500827266584715431040518056998723461752037209109234478838975142839102114857093340205537750274253272209482707847137404033011892854953710947726268601777138720637515747995626291765301424726018023419561236142813717335214389809275915060084162470631073039313873885675321136897488663292889278141917512657385410273555632650941003392489541187430715698752322680805338127621759293761693864458128550866664560884009986556851215499579524467658047378489715580188614230958211427358711112487720054007128714665339074146571640078797429319170339498425304562087381952652733511520983950385827153061332195908418055793822641663017534174755821332134718579824956114903584957324241075342533762221209998017058410661332701465368386122280774718607585716166471086116079909129664282244210446373366610470535184203701504766995827094193101818927768787272384839293201133076842181718568002452366784776378932718054775105991649961307622338178941581477610143288367622388749452193292637116999013376167534459311959376285738583755418044404305983183986509006251120881773053769840721987261429355574808112562268340000666746073793376027504668836520847613380730204028469940948768208207946619111648508519099020409504440484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085754699940475776855217227780885245435317132365915059499522926007481481075408693041220414517180253927174601501659618936771086078029251562980782127663427192215147641656729298349933432562380879874976257085627832892823700568889798204736262303164435880415370395639286681273672831577415602301027784433708972547877279970142090723692431122769687846872286157976236669032840285035274158310037416441765177172890474269139018300555898675162070239181254579292185578471173448898796758265456003384376917357890364994097315885766627827682877782784564369602798562789934909956863251786757209539825487147647084681706010326278269730058969356194728837917973029522967393664513876620856210578483275161458105625695260834734781934747524270039700674156402668759504591888609284919264420226089205592844625323174147564665609881955510205859820892224679497293036335534747451164690312102902496168712699362550042649586056704552719105481922028188948158008833519707317927317854467290452557688259066589025182965344270176247052142381354635985101370788060157677181513577371448350113410064218341380475780153841011321852618610231696633576280872279749646776185597522672219623536796997922827153431213129757593059213877555468091732369604780805820025301727101590805365339312327941909408683937871075644717696033454638957976266068958935718523592006612867149370315232796312867512326828862226220392999786349137715027153290237365228939969123487308623329970266311249117060577814879208704676148140873430027818366558793411465077104336599186617815302960540485179424937921135605060312821929315694954047298026118683300869101202543531504587388589013546246244987246635511433803933685423397979317436006835356656988836339851811975451080555603328753030209946508823725358315723191987555366753479924211416004114840005545878932883173157971932516728414680632807294041102524219851304344210878330803271506557578522644097062930275881400927020622126347595590398200035640857840514443815264576857168108078386475747023831999857382960408089619258103057383532616059229766255700175695579370776467913171268155294839899935819296624828264333393850365346358361537314692350015118118751726386181243153194965072921027868639874420866417352326542281035894236709033317128118610532301977238716132208655104878025087616291815931726593889334386225658279398819919581217813023159032505060894257453249679408209925860177004947991734065931586076481653787113424578876374897222423467958675200025085562630890806875011725489165323453696044906476273562980163688291276659088449434815169141878216872165757405495929595294759132228408837983715217565122860688508329894808298238843873177906379548227517973326262907378256783113878487386835881020491410651885843274185390833880780155285803184873999659336160894856025994994942547778159852164167264331189395272156211915678056457792241701534493669165194359026710204515756364096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413364579956531985261751497091643605845732909381285815482369997025852075515377083841348810151687126355556017835741620058820653947540410272082876481712047609616213064632164321746527885261760705343878045189874321760856761301977672281006273344871131046743787961956376759229489568881578169541668143779192154629449591347031619299599353373031433654584668945230750385542851621811017743403474477800644446280840828105605270366217554748264872395564203671737846738177281412165221190750383418296704301626698128275892538891649979548891559672082807957588756641722727487315768619362897073079129590286129045316657559896094518803087303202222862564691982324029310553448459904937543507429636870148202338522738766531773479161205513755399763296393201035799860307241711446245032995050478276895188728962672317295150665232012948870909771191510346854306889753107935218685681894929300812123737147017382220529801107073081337200961062638791347411811668159292473297232162373529262782851329199503097646062061208426485876038086932801510186830282046415550994286668185934938496332597725496957863873010379089326196249790094032921271424134539080081398792569321949787693518843527317361564467824431561662498451847452960005486333533751193846379519810696456005437242249034333100129488315395485358368095195951126976628678499995839738743614806066837965701836059241223827837099200522692828525336611540992813399744086537105661010499975111588857510557303790785314262651251751737807175004144825029443486672617791155590917853739291684866319001959993566759427459831469236203074510163880009533976032809758672302443862982308344328341219001994993822700157547767875111145182575979567414225639675099768431328941552191858857138756157873643822417228692541173788164813363766574964622361684490539240359795879108306718598662798035346526239679558723133661838072190452602786012529182066329571129355896785875433214008141421784834050295380294957747062533555564982046316091811882305419291518341678824634630537643542772397132178446669661559307010864379064015278697065766938676911689593635071387026415990220083978500973724644808118455199085110235452920901449816960699408904409982795081024889043218820815477156831801632399992031931183348945592286199978706292287161356894572129477940771513409739311477427142177424049157607037561043063419761482866760285911784004461507644451843846633674066734536587920280329035030430950852072669554262180615233832561321267291627869557908505809287426286773632100795875949951923996962853428828869590925102353629629557567020726666022670611702050666026794802950736918360250156002860068869944612039749617756488792238777354456728140851254291569007376359610573315163831726696957986969163479125875110255717822989128897276135098067255701849742802582991883030110145660783758805301346431186003148852752660918764053964952266434552736651209863968785273307505381837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506615813611999833376402213616682617443679746936873390644344049951448753205920575781822075408817201246716493338365282724226321969292101656733378057491018080769251590066791083779759187516622087758226382152733415368947244890009073726409843433999793633448440581027350220668554287457383581580484671343684203119939673662366612341219361048271312549552564506026398684519154680019319147725753126796522571918954333958983232203510298072767473196418354265430429869516606973655408590846085372968588834460055216543734270609287567325181023524890393066004978253716793222608906702390511756255477570274210652090142913939062180356685946263854739660670276712267588296613783101392159578905946708468672556373824033168277097157259549621774567358005793357136297569344126504769567104742660567726735547254096921610638169587048024159548568537080903889621196290707492181943309506293849467096993628128375792869773161169732609605605176074892178415269401135508699174835207257859218198841525898258796869160874374493643936082571196713661569305781155092334736949902649749754894444095635533042703640120058609011826390498790238909343702020383312645035242968160578458907391056998523725235747975291135039785614126803054015681958348474270025608748829024342243299244593656866551532098175839079237664017070832732662239345855580898025271640798217050195341379039371567050234189489309759844304616893746887377418856957520110704950851952755886756240185085504988615935941702469951999205993485328755086537551593124854613540013826601791125743076432170263484594313834395242001368177813199912479273020196804106013264794965185556381120904389481399843492494026914544313297321665941493725745214113253096690256423727096585760037432109885286278815681429895384605303252187950284448104112226269548510548271754402041321938785931891608677407758593273348603499960495650393008934498652102833780167724539989176122886634490433238667723821618802835765229989871747290917832292844996672433758647403144415628238161138793151065403777262210520964576572217617539037925543736950106973339834365355689590445034855102293998045690805164066667966517889256301175281863663928924834077066389116299408669588169313511376049768432649427739438476407131796279932518270206403399029764895712065354700315821321805972848464396422028049849925782448077376604228229514932074934629803350921998449392498397366506949850020009364425551066828107641599959442960681814774493418588204582095395350160558297939348632512092238365726879766428303677148422284381514056621359482476523818392650289907642759886895299629135280707744958297122687739038248369834244628148501857198327202759995974421796060100081128024619320026962809190539095995397747833268954575728789027329697407972587268185699865073236252505887081278182293602293080558245114773494168977141688693684664709567271185208524312568898185158350651282847606789171523008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214592582696937622071949888007106139041494910223795781449722582358661099938017864117559707518966114905300506596440077407755223010093923108121931734709283348389857295351141464299562747581064810218639066776732901232048881744732596781083158021477125533617248367582839049183751150259769115971682026392275482565763235269173088725204702591226637831422660212739784131107794288794950416726307657021986516006163497274039454973807689063835123958874875383136975204263475834195349590642541457702391216594501437892048212386602070942632421892063654323413945029141663100013678224539186359264071339150564537926662443273661842809765997111389591106167094066857929349923483520819032079814747138278267946098484226521455307578461857319599072489399900662169304096148271534522756144016965212090156489043423498195878144492782966776508708942885585731028021340643393940765747720983444867928513543385224750784749220737212905946446006629897245038077980634525392617208377561915242166860768115130168774512824984271640378369969352684930487060143380317400252078581591588781274159799329964744233110644193239633606639645702999164957962594270396466503506498553405016773445948722059674383794081335070759519412814464182414430575682546379728616409554428535574171692506739055597782653277700048973884786574730338791182808306066958633880347753591868726905134632479225064113800876078151704690352923276244324564268937616677010665889953668839150395979572453242713342297148471558558419536508868515310701469090974147236903785950045279016818882275121540585125480347343672037256663231948265914330087963990502782110062545509953062805862635923986951275205351330151368222107230682526621675845415950147954604768798727433342260134353490188058308453483034619800587548647949793267884195022626434302271116482315865821825593261125513451730020336672250482563405039832292850617878354553177506135467067699342732838503776964026231856863152209737287816079156577028351673522717049211491607897590354513103908908342899829002526060409382444097984300841055181269479244076257646031523537929343906719433394175914981237497593939952075094494040088893053296591526854275233095377684357632557683050294237404570828577762439922649381594801931598971124896202486723802657349016990622945635291865619827957574430225729536061985100216662922536779531071342060259960865753839374682279482919720719048873236854192566222442441266039215271569027655699388939169350264773681045328058748543987033352557667283662857398537778250555638256901133867296848728205155808476784182224128928279256998799551915239074343756899586246510157265783739105835715630486962532699651523040944945728468014926739016124375464799328646330723166581602982533501996613453285767152732078846166825140246931486145871728896818518373525138840174005303957437642469053591529672999127756199709461804733611761696074983689945860002626259916835461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1097114380015470933777922735882522069604641495579861653820319448765098406984683238741790120528423594048077599161559032064876926646482137450727678172398978206787817739011888873382422538046925696865118285701499078542722033554536701171470910641675128852085014339177939661699053049672947111396773134762102566107791495875581066737683260451964239840292127408191946325409804867176716068927411238636897078327317690835328225494129883983630658034110362114956495069179004258031743491263318948574865424859912977471264016417616114769580338309634724218409724431662677292345972055530185740361096676783564596987190030287753348754070737699601166962819173517534671855813781557484494317001642282020703571550029063960280514423377513434477018234635827750066545422563856745244005921216237876293581473576050401561600354026481460526840707376355238193769620521228282269324968856738365424903316099057628651671272464752335404942282703011895420402040241322676713813186329144745572805736501592167851838045473302137481883484258439419212954964506746527309299293125779120059706658391367189827673323426327523557035377847128943626008345991859974781851398543793156768068814141077811807939972124398790962292817294839989835850528880701597286620260662597515262043780347801071251656979383989062438587274579792299766957077501344852593580508410838201879518151936697379579938347105516267563137868097537770631675904882533837619788501334282494774323291346917832668743888461840898563825815231300847557884004444593898346966209215468188892359311844574227356504763305967828357040161036232461148798577238474343661470767435781208734321680012787512802907574675375762672378444112380540552008953353991721427702819986817885905070059813754074878682845029029066015821159030575776362613039821275580174140651188857486153074768710327275877147192176630202291492317576904278471006857717153802322769977524795452500416817671099454132083360109041026589286384831652959194176444735085661718269382772029306060693405390775140208361746175668185052245269350946129872987878623806359154926351421344923495737074161357251179148263061893296425995555419280378378399050526973882802852590554152327223462242750380370948415941180986731079611836961454780854959340806192336936938082244190210067786765215748402548369154479631708960058194488904260344636355245397508013256252531749602017370868983521353630655585862820044727729270347868060533845902433514326448309714372353558684087558948295309971308568694330039318502834205038586503100322202774268437505893819651074818281700601533905014353329289723359901326238949153910036377515353406290316024173366884023516410177242755628524044173138188627136646632730142142904961357524725971021826631160142823521931284021463808269249344326812675883748242570815345469765725948258836932681106985419686124558029955890684221135218623088150621946230257398154792803541244261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67337925070122405688804922648969873929396220418755001129129719793489545511549645731386475708223498922683451660934155204367831554113504844010754800801253048305976606593000892831894328884213286111554472294571107834050539902359408848855185209969651503528041267210848586603752058570820108046149769455168384532283108674147467124605203067933835166256677577062034645828405119900104038837212182655609002111327106481223478365816976970972570080934250678868432347681164770948667458023011884994626492757417910429261253861810070953648399810472971319974796807838862226142726645379996940485314346333206734333057087299663897332704975793795515939629326355080455481300078614501076270190401515653173537177185916753822883086267669859950678620612676255091321323987049408023119470496459523864500975732453387767260937820543029807994723378102524271259940391897338786579087485795893027914846493865022573870554251773610691627117312816046391165657675662313060915623040192219992570895666678065902059421588611135595945225352229347029432805608993943348133545126853568221025449169852469083355446156671963530858416152842322692997675117602888378550667528253647290567629961623019843015992581057785199557383843993676722111743677526787774556933395684147523221016077937595299023900375863144552982120269673440572456630521184504862678797526924120290230970946195665062940302846558052638216429095886470566510045765176841725622815140531074029037599096631653606039633006200554918107029206826787997960251102164645779618931427104365828376538092166752672535644870562176928062532027482141743630385661334460594638453063487331816268797192886884322856381191046461504170575196824005417224269921144289076845654349568588298132788225557196793528496992197091311299375826937092807190797413986416772484372680004079249573588620228292945424148437074746391509892871784992042185332414748948776134849549439978502281372956928004916536592729492029546057185009540559217951570758450076445720141514447034473266136651871984192845708389217957421974301807056448472788885266421710082038575872341650314200663716607390035027886984418719821254219185989218556076642526594787936992601007846662046975110860108620436008561773768747602913663410859551022837181244273000211962757891773191738230697117702188068766558206884216858203092693754424151796292156329754773541376660584651784921154608801133375095763963207894391754508692101124127084380571223839678740371928237524965737100886032953585025361935112759839402331339383017721174119402877446063086139641556767637972469988098612776596840892893762733807645930753733390525469109857866576881789557932749714498665170595770785013569562917814773814223568237281733426749135703071480638829489120890740921390622679212305778815517835962503702806603617616070858217362519604541372448265953411435246618303138389845255956783599780261868843072674251970279680989457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893524740942554529658303151854076890334664161523752923557102294058416812922717568259907232248257043414920138238744457200983327519273862102755983375249754355423952502377935989777066210439354167646678599159810217381235382969606611068295873314310011820951489476205365522506146652506989731281958782324255263690458052608566825566241465590045377709643774320851470746445525065749040592471904994612061051046471498652031718516309845946699640687040203709355908882719718798757497177970969762260347217640447930503817859079520947991685014907848363252808347400586758304141261776963565415288576242666624011621143268059204988440129796884811050267744717789826589188761766605323519609967061865823534107726021818750553306798068460510382585100991389533570024964425819772677714672697281846020773962805394266048192864109351794370298049138552523476348926267599326723266252201898736155232761826572179148892303357566959101235950487043311693762170423493162473016979542931268239036774792509601367322627130211858846624438655789075124889376620922531597367049531875217245765086253407507878057302978339309682253025048937911018956834277961899864164888641145046148659122602209278846405461134713773130118451032631397911412204910344282775911872856200119815844060609174613119472048686641211975239346886007793118176077111519244394958982674790459767230716697590858623395315943856287395112020952843337171170530462104198650790919207534367115021112744063458115271557271100114095036016894085203587206829293798076478740648245070525625251831140321157902897815700998583899181992846348463061139406911933512708022363995170120194398696607628783435024079394592538385318318625214231265516194782862285991793106022766528442688723669928009712641452588487652506037234076047264568589385566272808405135039879591835106968113813318734371757802254404292178156214464860460427241718829422749035140799411511869484731885774331602654772077091859467256898455109047800991501200898646390718331834815331688519408471019618499035569589562708089080112333294556039214711438264594461769936785078439493982566687254069276594570659548697823232921878563689322279363962743125048339508707342668799342381338912737889823464791549299336166950616633074575045902287856369550657671572044060448206696314083615143443677861501744942250219227116676485611981710119540043287778814181079860960997894273053575766859779178351713047651330147828647907651352284111706241286088496947071504573974941234403017850836329694413979965436002442777662437602414784965713076509467905935352838080552406914964628774149103400997991124963797454375481746652613033314917856142034124858813881601136976946799469383403360838544778165970335120465052363077666959602147589528703798109416688028514162150462265879622825198383007232656024856443856491861535267175578927129247103595238094184579894901352405654878548443885636040808390727846422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109252627695167503434590268633314099277616490659511519217550886960768280870494072157319638709024431164220890360661577652258924194012674447823188625546296691292753726391240205591399534344082157747505115181368376033936989670977504935585503282844523775018644319982154351914243788182579487509225107180993981208036308832397111616621782625939327137193684886861978501293210492720288627363594023111007012105533348952297995014177327986075059810417394655582223203754968731998771989195560734839085724178909175510303086246844592226154580684614407164470665035475149833288355046807390248329741187558039740445345278593169790378620980406237891623414541524519437820977382550196970537668613085002889969704751085473331582243744570105964893587370421688316903024209446143603429198267834059588789028476114223670641501159847571953172611541766259764275852801315723635640103066388951091152003733791639652611221800956027384052286536031211836274167307057853402240169903912713992537716825078057883416605010640654683847709059636549595386510266225847760402826778959603246128511298252999673141986271429817863873155300138011121034607526339374024263216435694655990630939804172388060294478050748195924316242514871963044731429897695674117627862846233307364118125932182634014119020547239589791271278071408515851796135529778429490984222845159480584569987552751540922888791846751764265288595174767558140250848581407474075706466645135379311000967616090439298571256875632786245833793440131179095423664007415607012566000698684502502750520896816726263814474211728562692070720444265682809204407967413806652057781609423130928101599250539571739389904550646188319107304377325157520511397104204581098918616900366489011534039723204026460219201504677431202762170699745262040584309782809395586860895892148968696959071498388069768544624571427105872733478190936790029397908439918282711942585014189858424646892409429778372024427843265553469135280781670848594222788104367995881543097899268701136116389579939087344510703814937684063509036630622919386231070666500503584403802233630891763813852673194362609429939485458873747559343610565944994148668777822943018599174857551298314155189821189966568380208705896817517109190526444269485323880001336510218910557346583350469953580067999746465269758486090068219690183119020054039733452002114213131050846073682158551040942813295838589735150975277009721591387021956351292136395661327120641675238950214528280658652788583821025215901753262326298218591064313162243849203272697264875161752029827084708950419089633060536820325571953958426408380536016689978595934332904218302631534311222487187292502339192601291937669276047564808179160056017839480339914283841558090895726020182432174483545311116273689243376886951112474128234207522459517382161311429467408404742798371680891870918166344625750248055883848072501795653070830401114191915878813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1433316135843336197951594587528602758246594920000842571952330575006431367317238435789714646043215229449090694965976362645626695848844490309459010538647154398498510971308103178022396012360208027699328671198030754237147673915772139091808928924807387938099496724715200003147952442949508726950652352261743998565615160198464571652387285645416793179327734938450997737442668822801735554189115564191684542587055235152199214283584419333356991206283958716419314714996993822318563383869463954153285573358051435201908452999432129663914981391246311805043564238319473261483123893158535762036265977120880046799231659718194323212044565456794478026608651646189892609692903999706516212325874845362266090065268956456909761449276179626126164672601149475209613814812773048855161072562150479514358346243256263365715407505681635488243733044436976560087076742746268451199862795853119490970153487782710351411632123051463536604793918460652993843936240440611929563603709919131539214403727431922096103250969856879827191586921005603896563989275718876269539842316147544432446260709806051797872639569115965687934201324267918329029232518998459514531021780001679819662716176034197347732615898156171609255751466233245600784573462776513873421193186573269149833480409303469044331278451818624987994085968675314337230276659165456088377367704242138651633486968048703057774060717364583353826502966650607463877433193945562404294229330289876929312925934297909044794319066593668030904925830313207908956969997448909209185274382672483345772853470852590994794746494192683243771456363212359472490871056907756429536602644073902036954219693954767058920025078152407742489595378500977744116457617762783443593267571170387704925095637921370148233614303351587250778642988822142632530844020390272584203612837502012005322002429335928600191037772189063245091510975624721430740589963544906279861805025551239143123098427297253911721411556544484167997922049016612763215376728391753565351879938809382481004359789093990895098756157944559014781775214128760825547174478142174785511985549822226059211025252527131145525923677418310581125205519210448258976508002220315793114663937110278231455973147236196977967354022574662640986644274991918310093374922792193458236723068301372441041240326776859528842657007028952242991342871980776726337407554840297260056958771134346961009439527468999903233493173158628370282608505561652820746012350310443935041150288653917379280945805260254943005725748237805220737474935612722443821122654305544182808245535496817463923430662267129476001871706464239991784980654328437802430840798337725948154996766921017406060981062535004613420246118244153900465652572831076667300772469392231274765040530907997488784741376895918519898927987378391940648371498090468129243406407924001008420958081181337750204395165900588959395889782016601860995046856704761882455319247844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1898977650123941531647608546301700124177286634281829253908088238644464757783776771342617389883876016835900284236524195462738596058275774917488393040068291446315859537019219315047067297893807997875878161398541227387689517888301604263778886361284138140503045916441085776699654506873835323033674582390306569117368193268830879228100274654268821263340453136253740577704551211017882996642268353015547988569607618197420418947542150142301382768486769313999043775201639302223881487116456741950418914624089231249471758304697059256929706954934669102060781651418336894980499079082026965661810279470872779936576279852884800764257211279109618650243221935766625789793598383992364340942813477758854404892443375180112397174351977803980235402773307719298883390429581756268236317953384105204658524126770307073278479579012568057811604236624606054946158650324827869127366194309686824925080324811269725826336619324697015732541979790343095500591075164305163020247784908483513677975348342271281030325132772936554061770206566830276336006396350160403847757056062836354796524496687861859233249253503693224805990438000652606570910406361140177615968329272551242721266669386136186322338602270044595981361529513493944083566219713624779275847424362853125718938699048005022472194441839156431247144803324946348347510157450176818316174348222101172342311190856021243963771595249435363678774261145374750181536503149272877750692527283090859352382518823276552509269913842813915181552409322240838260090695587113718893786728539910446938052545603280627530718040022748567288493960269731815538426604355147374332316220213246917361741095608185600767337512646871136340201621035101393698973103488354653067135455784720295978787542211083327192735051133337605701451204309009672639225377898911856230207159416795213166404731676966813115144016715243723926791753760366235867035496099302634992301729357388257990767834478069621452322546607244626939754901755811708791713421349540049671103364508352390931175374179760649100089721226712546136921633957963270267265536863522391998117696879123142711578281425426385005313771270854848061135482174837454141201335300246764207305188306028300970049001444334484025407545388251733453746753274939579952878538720492604026432450598943057060114439593412412628197584859361103475889023920321221013272800597201154162845049762834364633897863948877226586538162232353164574365794669664310322798805505218803490853921784222405303212779212479127030493138679507128275512222795193074036228076176342622391766802118337249050460167599540506398710469522645034980660009171115752053377589978122591495481474260069496408893900806231809689197634337177565217600101123216509765566863919506756104422839479063180890754816445250762193028964746414150637426137433859556635292329988649267612410211505671160717685019063062282052788909602327676564603835707652225270483160532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532290764301805281199556104008748931550165679839936137647104651669990621528071686232744081569518272615964878180997472406544950400758991940790314497178002871898437146244196384979062748381972522259613759075586956153623785311002995843894911160283410070935113091899294990862052444761407118862846226499501884974921751417896171446449044342356446913343067388849528486948547675005150170948876987421641914467346707957049439305932152226641330560163512591178476368635309389444532226674296404989947296173544117220018855503961659067833056090919155420694539491835371037962409857394126952121193304647052937387866658349126024464838528552493584470956083184349309229955673123912027180471676741856380969700779396981378238339109790790813875229113390406542425394443031323247954244090238400375213907169734351013248663708638025253085241617535837437999358017711520801544265116390137901579365435639200189744561389402732891291606269207620232230040327681617933453502066704154976294995004325001674646243955613296961386276921543152165552878218535619676932280215824461052532023789340055374663172032094067792207535533220827397021670114538713834210506900885069042704152879120721274270222697417771296216093919578040692087460553257643610069700030759565951062384520329977805811535786443575215382128888201158371637089069210015544102111983154381406449246190397117442674053651023605541845788643552012499049280210838932562851156221023171269164952622100823101088399285330663248984373401051495439376704222306157394078856431219320560338958964381654284697317562901627493726715669852969094886973639256210187044445373428018291625311874913798729271550608450893727458202231402834821715089147614394129727073918662534971042575262683824638788310458727945323048050075882401246509534434594806643097584036519194479775045323593423538149984243219289770883533274736501819521296464078550716154086893558597592953968741512650272073837186368236380896847683847512495267026839042760144006329487668624604637678638878344308018542408127845625384593749185787886461534988182986227423167656755281171149460180117587703842943841043349297274095481785235963486201922251705533384791811981170174951648572236085085558661969476055348698170287598302723754641048125124243409955034402516084906034776319752657867958548156661792722913411390181867658914635126368957544108921749655107969214007766515624022632248255758226956889704058046874270741759365046411488371880649959272668938206732199544910384231125840956386455904164495461222659241817284979291296236706312429907759089985353474460264335411528251937197658172174588406703033520214357711660700535112319905288099892446243017120367080920962807797862962334471055507462596853973843816171613177251473745169896134492527924070689012464418920807039114779962890045939014033953023483027679525434108422800978626737423451183822514646668298925301553084208372603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139349470146991489444544956953243026170500586870220106862867727498757738920333075176457183334375426874814643943594932054110472608719310091070003644581843444393261058404208429162154977593720318656671998100339277113818153436309538300547728493895414312621039804013262686097145109322411576173253583226597725861318651775236968675959655811148771858524969155202666831789317615518972985014493414815439495598895796374641004470894511047436187833270966016079737653548702112065690216322577141812224803609425034461329628528189993532130627829211488974310413073025187494342615847349392923004975144201952483783912606684145689097203954112939388227472040132926891023727329739885877564731078332308292621358425657850730520172195328757092581567866638812809190747740314765609036447727200922048993195787394171298666312882934021070994320232353063571310444090369907621519849804294085269573353965377065665559055106423199882100280942818772974213828694951218395677084048704129580845720589524445529228027379283945394753451229980308429468398912613114320969954185343762058185499487222693764208403501302796027157397308998338321298985745978873106214565801024270484950272144382662497742937434886449526139505325568327188195052876105367821721979718697985232963239266574194941860263387589394237990141263861225212468638499190015387095180700243436198128240515120610870384698248157529879540749414657022080290413162492352909040276926571169962283318846917560658588579494464332692093185458119617192127474241657703687295723071433994318911643321573380849772129425832477930426272768080331304632774789254857628461149225577091443693744242245351830771981470685291455782480107298716790549354556645557419189839317133837900064114675594278170904375481224487985008657189281430267455186706227547845070248404025918524954139798544941196907794101121090619256565393167627600524231214307038944888724362579043439469196685573527156645818740339588008377479741464785846713909712356844149071697175403892143170819193759747072341210633579352147728620868259657691086867716804623076557842575890058799190725709866283608242307999818825141035907754191450947656314603372322259819227747294163005366752281150797027314747305327918487177509475717407561937309258990636268480485980495063495881170397755704483713713724216207959740432615215521310560365926550199196602099645843161322626125667158057688411798535987834359193489375229243938395486828158934208729266217888057244683858006101780567619581894856751286374895245808312631046474357515357305267330273290090396066552940641096840897931171069636970584426162675388274872974189178190113723828343388249010213607333911864735110240020908133527099622479636142268761373899632687395304832980967964308557864066677458797751946390612375642970747005018462468212586320701435495322801878467801682469776160194860063952228858288819641598686156142551646190654761436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216182778922162061923107824045257502140906725637382802352252277116193219699623915757672220406977242933947778836932588366529174363944814225282102160024105177417650973850797575911314239806172298964272112852903813981918559649691454552811398479745754700650277792981239169447158384457819236443694318797666556352879136338604638754362093299673518854964534734159075048796057035658487502210040403477162931670555840239408561890235909351181463197105226860187738805621813514806049152252278643385363114476364936337691898090529054893025934228070318959584681761530731296406137284687280131758884971926316262545688050906194241394814996261745525908118571386593995901371610863766860613451030646156944105691688855038782482241204932696061756757771023349902078903764279134062545343435014286349842905851719661286759260316204413928365034553687968453700809085123668407445407732233410289329338420395546732274257507725410685749625085298146036174947425707314983302614151364602015377356698862501427590512791794132765432099423330266253076083871052895621001647989354228274460572179410587144824794957662466716753283200623861359645816286939083972329261776954172907879079916071462066254226119526791155770861945687543451681553387846750612314997714231130071974613811548446806734945451767961868484821960603656929480196701631251564208251429153734015065859328433157008950940334164510892958541639915326213434091926581441630587748552596948082025231583827966332860828169688040174782999723215094081577872387361432157891179337276903304803809007982812821188828384473946823402562349408894466699262899237327549102606321914295680246561419860719734882000546558143173433438642192196756380548836874345664676083450786189183258508159027091652128664113742465819993366276383516791823094425369353700188982575835785207644651294671195524543586192960461752219807259298588140399316149769110456676862928903558458735162138562990168550585860871202839605543313195517675802809618940131136817560336849845404877968630419669222351444765292317882884087587426518146581252311085382674085722985418854646144678688105181959683950348826662620823800347276543100421161683413076146157526707069999423472354234498182345431565185438628585682109227483915138780035137835612072503026784686453322452985065802222312707143858421597194302664123905120784506171673787509425100481771342647009089903290835637431847959660369729154239527489990767242775212772948334274267811369575471928851939497241151021575529807962722379525817465756634269606525616524371439750331063445252151079560966987988254350932910846071136956038948155820888112002159855106653260086280985285941359316592865450541056325161903956268423705637496719649174293285545355270201222474163320876880588809425301494233845332461780483894641808531850775671136497809110903712037830163244977419050003913999199710568518506749921989374293512281051862984691109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2059210678192030507142515393108328535145340827838238925700704830384579823815569493846588029373727092152491643745981641815458906680275630255592262368902680035241715392360585210845766253491680639320304179262559125401121543377944811346370786892634042671909259440896632286928132190498048365199693848774389884921130080278103776463506302217521168106881261266599561022194618266351070773459947382503343051307932050055693944314251850147178403886885946926684370766490298103038135103698327975489572825179824713606891604954399638928878607992783398727543357461332282673380768559404843133095334941196873349263341627001758771509578064483425202498607292379596324173920281470863976328900188134380363364740391775939832622332102949055407726498078973504451713194044939201413623652796166338647639171669603041793284283700538405341021370812609953374231582791804577876734660221927306703494620626033591533205793929854616278970795846813680099514897185687134935601106542278640312146270685378074096162134403899712433362940711741191519107975176167807077165168956875638000055415492289654080141718506073293842655762695024492221123273879242769022297431775227351290173601247395599922941685524705532650088718315468211295740696472573744691324645208702610267373318902659210488450922547380186418342619907202502237501501007432340621505487966520406517462084465836254588671452050694666102699715178771876941603369991654670001432977275349719282878225444033244548690300052210110846534579301301344576926914831483163248744682171346385423711074877478942357149345183596360461614600765711656087625407950817057342191271906078185877042137664494684069701215219885156324434767320898070848278328467497970846902921609548929066213880009553658563990332351624870203711759791066613422483035323093306360311769121578121917682880790919374562524161199290522367712472848763839636926878042341167490695164379667885131888795002220792666173266515722853391171560275126339957448818368166174912153287671360020033787502762357673837631573413907130713553969882175120003074162276799549856044837796860481079697183729733802467187349576349824013474602065044108687835826718351230282456523972550188804445276644713027010447900355186307325091324867154140375943626166120554576993330716680295926334067547485046739757785674927980813520996533017736826095937577942403421348044150704802769085823542639830075887082397352850988772110014482374831467158879461148498088106819562517946450542413925294107575664403231983181954455866123967390425883350963769647284639695399922979193890521497881919024823093248871368914062649346802497752197157458482967888306700273815678147164443433233195561125844459480652750103748434175303577892292537619781309975575564479973142277092547729191386550509778117403721266339094402815278263848662344208343307940547459183588474486375581907235541755256639699519754989398448691109539682289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293285919313257878657664797531780292812095217139803698257391743361964255627300874039119889643550827544840493752812196209787615962424993940924942124401186689369896392942072224619595418203261015275848087658477686887893252356791234435838480837084091483566933710029179999616637315226067433820945433796696586366635431277673438384399501609291056885694132539196753033643000192147196660210165126532312520774857530427793360961630578201268949327930223829831465342543617803328009847267772378355028627878736145468242657204302877536513413204625138973359447624421983879271191392834247883740911065197655719131714318256672987326626496282202383344573139222851340748469346915139452717055026178721331505924170225161806140113842921549697451328231410842324661732468459589986841435210123199248712709928335634675836158379856046771409169857737573749784962494363468893047784777484924502172785957089040090156001014275500978104663383368189736206087961831190848004153700460334018739375514455196715777577745533165339706680639826924439568203668399120255997546097197688327313246080492502404883891671989709243855095064477169537699593028768610692788545621192342194255539497994909947405704877571050855637231645359092209864719874145130693452979038928360054212476208809119052154454622497347252557941057153290675454495141912008037621544155439403374570926138307294681875157569732093562741864441635172435441140564603183667765745309446274047372198512106535728819505336917958910962625232279990565732699532918286610485402527779942044609383236538530849069672708835023836646449534904097982670438464755929209428476366242180885754425814366318557533971329103924850663855107033896763688302134947275160326305940706928334413250058203463115893607818716095926566648943938786146357227728667223947647429515021720421287168787402309878710975900003330255376490468253034104231018939825468221281422667930941320722488864239090632951188763409489800827269798619018785307546047471546505552797703182912560978866740615782961585610900428566240089677303277680926876160535449906666662312501674287516338823529853885469158120386264863937285957136431198464747596131528697717894557921850626252158700756117401734481437680161955327358033852954635261573121376191763678826283388138293316379163688270785328531408768307473243458107581242502324626042854554253366396697294423750736153472709272515945045429376322780146871574844431498238661701147582578102876942400672626745512975338167225473335140937319374239071194660918246195346149385962641336837910253821212691066092105010505545683388256078985804663391037360994134228816050095850711551266092496355189112570618717299305820871286971103324824142375998975058909432752666349449687608991516110616804314209239439485594503495708638956070423469148207912791141139824704886732959153098692705178295343408719074914734279061111732414167243914853831151105917316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166212854582077233364174355672839238285906377947297776965385030767175161526825887304270058212883949122117459916516279312740631498085253451509488858983760954932053943953828940953984012920610494887820454936805071166960618430012413670737274980570661810466754223287914504809798242332036584100435510659337984507816047792352524491888066581840447563144277292899920287289844373373406400888705608880534195283983564276616162053697941983062648138148635020391582262820741757890721131252839096860300430024419915508651699723257305906618646696085832807244981336852768522881180445948897959599816255591542218342364748428802985320981290176761482994918179126210088499041549970850814310685112180277748238385025340307146997861254082403989840762133145037874678591866855990799400881933777284133516461993768347321701661772557144905093448011938947771134094701081461255843334303162886108209392564985203296475655319130234029926351719451893385265844277676024620693468601018209190047941061847801324777908362849935900908938631319246265864313138892251694899309273777821083816740473726045912130511461201750087086210553402857780600104239665510349565509455132129355713685494975432724045573755617284845992232208419436088711668157663244549934876783594128536091970341229391295148800732232140720135207187553202873121722408870088147674298975485435839042098805942512135191954965099045712115959984977881273696987235429844012417728082369046163790817627854661217666341430232203967872451970091225364720785277046797213549385165473149818661573411711878518915740564962784193808044867714702808334251088430882114198152130686834765821820317799615889034914465125627599659281281972032879896936985291606051468431892072792395130215329953370941165534052654362672323643767596313124613323388896403492626352018427362200488765263575328306112055345393469093426731463920852920302417586247546108879949287706141829723334871561580293493174498958923878316338530947757922293460178543924091803696297436471469926274165825029096693496912187896683046613589638764104835753244521257553951776641503529765644953689791880102061286837559732868997563401524359023573216438609273985194972702673969119371538270055517736006830617986120751106373332374746168221674074231207597500347139613660172309062896096631452715004332153291374045722517808303154000980995314200455839590657121666125131139760508696926622817077930717493059079189140635350961030796012329725038319786367766051582908986188295553079033788085701480611384457035746477847283680932601645019529269726660921342555647645268095300769322298671575750879723025074591427866763397018411202043087575238883474196549790974891155100270814338047041220818665175971732228261386284877329713044918043127528010110739985158315655547740505569670210186932804020332724700826522979791128687022371939938614247883074506725520379426618300137277540075570953974273385872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2160447146180733300183866536006897203889200241914841681789972049087881507502559042096399876912766898183882742606500955248630556887463462705710339229645329304490953194051416550910464652436992784670819622841640354624193241524950471514372433385950997986523099914139292936943184818599978577718151097191157678642732062890627532459125619582278178654939202275355589360810271598022170123123577645018640662817123236054663125627127534412055719971901248807969087981251128836949924233705388200757191704224473426347260284162378836818177996643423397983999302546167104532545257863936614511061754275273112647094353837783076259574720920363119384922587494225563620140556496143377696328557709280971383796613134594768824269124142577720522867509752172991413153803216436171071040781520886149038446175310885244576759638824777822650851702675285197731508682586922443986172384228281563313346981006823791226167199581299484015330718521652274503760818749180613844308187243444299163830933354413041849378431613279209714970247787896020255209998437037483675044305410347387035380219541355884474086599541635314355182855623378220162672478590038551020139298506566954057945714574343291730495794221199446477294194407389451654354855677774987196559430329053843311146116107480086594642348245267496514889933159704303957837737915756414074483426380256012916899505593293286085985338504159806527327538174022202003570214379241923117681678650275580535664223510536588442037459533013493108140998816189641431922132946806000217268198113925972148288098695518607382160321628758757584628424439795158255976155539541323422017244150065565682297129966922077128790928375116950769332241071177728834055738135259576955327635845330473692253871455597957054957146203159129154906457057636507447669505577059742926483569202795138236270964240008957616645310452188084628163990704633106611230097619608527138005472820364189275767352982291210504579579997452558676580124511038158276732507857392417595171117687231681423542745170647091559443585695586104479804794046499538474602136036073176482612944784548844778102727909442253224050505245136776705611220910070787669743163276483325310142355477853741211283817633234666121104168701362669763163427833427524936269692739463452478201787218674909464350950268918936733375558195848919951875542202744137735980760699333710478743500064826021215453014711490573620962894329430931489435887243634320175875551454932703940353932778457244269875773641107153681357629730947720180880633321346396645969622550603780698888008569169782124653046255430778038345928886048451205108905595201263794645014194312186614192098316446061519718856724394540567049868361016710640503213516961088788490358229243035040361665289204294893084278590644835811325878916374949126880517000907416603893887138138887945044096696844879744975865337020949484792073282416203526806936020392814359463638965515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265011292094744595614744344709148284134549747899547027886021945605100853262014524856609165732014061463706619368238605025276184759114674607428856929107216000194800816961841902506316106359695982528451325087915274871264986402943042398800226900228273708225307424896880484511994462225595684151503042893811509478673564158763271702554712483596857253800635271251800573059131383418930666663170425093873226416914876073889534986023936799239277234108391367141748573864012883834562315128952966962993743617096926339710958082484427612512343572193857727033441373739634828988842564300860292817471420713574247060923192680253645105316691445910087087075074752144293902769080083531544823755351946960911397187013460077639935872681496840258769618297527252626509244271563478228102482150047576093201360176005143117951738153349115672788837486178706366241924238843935928697211584675361395586295882693147431146767912115251044403056007029423475729946839344494231303592292242723307878267678638014425219784322870969155839160206341369364994061282094570168631907956549332251560998170279872091037048810438179720606561156225281295409506222284999991525937084444060371417965430671501873336052635002399534900843985507025579819498811153310572457196100154376597431734849984280603239607771098378925059313455271945427831262170463594899333854667792544475589103317728798566964866545706682131236046601051268337034152716344015188718005704283895591735243806195447309675939494730378337318477529161314007073660029740121857891943536002680277808614827953734769526946004064467677520653264781012104192337262049508779503981410365971793647748434586957721449509506845003262415289577773231293182393754546257380481892176060913221212419567384334087660789134024461604167070411243357710634047120365672984074307145784103943684440615431803542302676381602780987630589230367183938106436399999506502624783467004954236896957884945191539062814758065961072615534955340524255630563933303368668714434727830972751127182917613547390515990477570711994562908307181346410455337187586930261278398247653990326046712857892175846942769234964977546885385001576026472267015523758264308654075710291191351870962537632133508879324844892545684748236360143923992528917391130670882870385550502701912726260825420577666579716079981104574123394559170988227987409331243221602135763453466297327072814094598472628501964964163657437311738877458612406082692473220257352559330262904595312432788660191210588845620685241702591926520029396846589450786292954144470101393355714245806208463290789232620225310870742421220092886219167527850799841295837528184898376898255454153630022752945278791892087467506476510817465428870005761838491434101677066582754881033351800047084974036690017444052165078424256481462956376443278649506085276254723879239708443744275268557225852957877216807286535268079986227219686872236040694724431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173135773415600876897894308845392443975115064748250859641976709104382899458741677355617663826402388129490731328611164591118022906729883414182263831154213836238894923707029326311275534464549410443476060068984889598929180316319999779216294883123863824085831980818822608074694764277345748583996275830974686569920986542263251900187563503453604089104112569835272765008700605586605514056321334939767052154628784856961344892495519580138377205365208382256228704985084853012413219290133749907986717053198991587682202511511692627477261178702381933018323231959060511169521947259216402363400557698719172931320860864434892147047223957054150607409323758955670530489385151988054758387905216063355544385252105087525149183708696978860199912245180865897416504249961518313579450991271573290521970447150584427921082320076883919666844403620767171481900184807881574503044834559533841617516461979178546639522702650941646839819893155983551016422124897475804054843975720406358953786804224996456787557378581941893027355316089420532542296490418436365318342238967768065823078565423259058889385416553961624391456103516863708486555201650246859843186218751821489238846951585473711877759646112816969128163454816772528559872538860979071635812936822579247525623582201217625879968802563890345559482936286317658780958294676101964690385526939570339270775121266921159843699756375787078871611941461921060342009462377653568865123490160229440035948972240743936275454488507917192229041449432440399699551315878918911869589891618232911192226386199145046216482279892507170294361340236116340279980985131231786853409719141111457687470507389382828768404125836928959958354565737088310383320342521717095876292103597334313377767980414767883076062753958142420763264088154509947285284303610596154818000195008596114653374985902727760509340094278316249946317690651040907793232041936169701787297764102497307352421968303750990176765637040899699163824551720361673895655157247085469622856756981204500957906618176256254518051167291409154692921967623312191050293845457870884066946303608396177973653025392345214190806665336037654881097274339060397585781946213232604008159931529402108995309178212671625858264229535622213528017867206982868285693820989977581459882969784746111540840068376490638300176073956216196027782780744867124317287375410737850690563057995236403089271637787941732139011159518979235338992088303311578627077296226686663981319433310219988012513139592781412246884251265771263619784376388879118770274555885088392237239779718196289441973862772188763195509909970110851959966298820295711163629243819789519217641145564831961090984137150642729333728767391296406558741628094654509194021117679619575373450868262887347312725553729909537531455553860975319836847107497581471446276180941823820553370465822728438809946175266162736111560112961686559672427115015608673999328761671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786932188099640251422028889409337063483358410064338147953417394039022662070577294271168757363954225733794251517802762727928960497313450434667786537778719221621254108223388344205105492989982674811816304842344103857892965430330419877656623373158523687601442046996351051535277005580775999892846983266640097797799665363420249206898026857615295329209872655156061357357414367333083364163839553448979369731281441198732019017631833426385244841147301364792476955622857884658632255331692379671786457940633455293804084117327807260056003541019421547538929720585991361346431076353274399125210514232067902363635347331867582255273886792380122645542195388677866841444087660415239042790144749954659365206461228032287871005673510227999380979183984507108047373722139514845047623507513539788320252108866437189592819297097188636937872062361194086692088196510939268380794424439169990608435327554523823192518898601385414586448271335529092151241995050679188454744984417549008655419977873562042567789693518682728720336921863974846809757530449611605202687979790147519206019054492452398869809157738654048776202714381098459868794109480074848969823343093378873093410216452751650104633641433526142293958522819760543118624506074772576528318995889388075736660956701525133071644649309717541858231336060535429375985604185247530585987341236760764534397991997945209375498819032550419506943368659618926100058614311903316729247287609997757429467496418002739507161046917408340588762682632189003355634773339692532863186346093769360793141627822161512622139865344666387303574678625216289647090280657167012648501320282918535772089411350449075350214490552622109867417245342784517746977233538261084724973375963420320617379877816444768037978102008498667705181656485879625941376433904398688720461020628878848437664415087041410139639902312899276957595207535052923842418204690144473724711494800512320813195294186924153489165861972436096852849198051095196583522391727046858482477613756334316691445806677763701928375313727249406587869961762424026285737371185888697007301984589221817448005808489478220101111197536139015609726522540716187146617117124775743228316034702855239895841743049300439636708160147975429644938609757094573843674825734298986557578690243950753847533948868944367961172556225937422846907444705363448682836067359172456036902671858347508160412873335673558407338297426689834517871420268514816580932289013904828842623805858887725409481113935759714828139656950750351779389407084225350908122972569522979101164924574896011793068727321646072175794193549975017712405557821499868509300896601645441219734393769534291994740230083535737761903330911493482102780838625982395473196368603087147436714438477444752878833687049249731803409667339284954251499903747339184690233969633895348265212655670636055017770067444990062984247693200429214277202867094118751509994947444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736575816578705596679859483109057266507997471192491194273649974460543174293541644074568588908521772951805788464749337887645787749096868257350267192823647663785854556810369223408100490535712757343166540189586906415707694113901640121692791133776853118948565380889237980187018964283105687513646188414901650935917200975884091507798935509454005254142544325690997116289739361994980815502844777825226756185759463588596770402333286356056551697580669353945917177133053223221736472362259346403757394999295175980558163735042189549699062552433273374394737728334535969455180175797276953751237371685205834550363925667597927736401471990927312964442024566428098373474697250486761742705564136148228467061556917715255596094040576167155581844663910963619939626702923619530901170066050769186990733300224357045122452909150305796432440295150901074335048195921038520216312404001630285662640183758565706854263147021529053906473375872114547902816063370508295037952819933391750740180405347367838090785981842523855258472654693561469893695980563516535080397147677242595341048086161132173448676786715283001099695963865724295381986758335146592374020918095471838410586341900476219671478825881044894462085819935576798737986849058466729287894533126677270765809627680992713577130910170739310217685890428702469507177299695671651017944002827931594691986196238370459172972751184348901546326720754689899867138039998041134414197014547211935746345044771729099379525642328265942604925543264008137329045290936486790299470573226516682369936816894455598532661688386199069414406051459249770151770423203312456276369027010904605900478383488684147970026462661059697804338765507623048208499754612098818205577122466570032869572225163860375311533475949577747400271325839722322157376082210730725146382837908001736985838207801864198179996307598204596952614410055467594026915344817301744800446948086868498317502670871964111135885343950728354874557062517032385379784279738577194201833686969924300533429655787394172315452239786080394690875697012644536019431329592859073182281957658547874488535336377026325957413656962380473836774915654645605531897156524120367680940862427742792327972140577112137357989742555324623756991802140588171891040104040252559290668711835575084192732518979384844896367895975168892052584538494677895922371076592084147683587086850008074611800738547137432921965076469829370662560509860007463260786628467237627203227828841204927354952505348697267950061273023717662502458743543065109256891066911219941687840742248124750683778354463766416319582006966691722102865946022709049538704420644386467535681755773157140288152756108855908025041648850848053879162518736090106994328107135365245164027263930149923783100636046798856664353521278710627253442847042372582593160871441369311054067739595987578236619734306559174318906764119989388994380359120573654136472860250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163957190480806112048312958658908070634574015057425303006478369275952267476187970408830567838080446007143036397309178881707960760349128519830936146299104420522843960263944361774384834789184206621988460423005173957501192891834016072376832136553380834154076869966615495787907061993364594326714112800792391376437691590630307030431824907917131346273529969333901110980803529739717592599974766622193769333984987969106705152054841562218898983196700779175086853204883713386894938047986765870892931510631716169459412185225531986687295988178228474987859483872246080479829160295564804155985272218523995955177747259795351453555301325748047222077207058120605861501275300735760959098719851397411808750170755493594523000173364717252113751702050213971328806016214878330145283670303981668363869320821312914560430340793939971385430902735176045911893997117980605019331448237675416350582187258196989750232449586106762273760368194225023214690931139076046330314225690479471939195317544888982134663901721625055898728053376295310520499956355917285254384976241621232684792773110511009575508249621432368497791445985575951516384612149827017204577294692182114525702566186171803063937255395656460558735449254699805814492003750754672388515819823912421155623536410092489667477534478565206223177890778882132586319726279385715481753350192403612913345706285196010181457904312468054254587623719635523471692001188146596784352335314333049237480727374871068235566069720042197594390307401773982923423579892626159566795960560261912087984531329514069691554081003136051353582289673739277313245638961241154642990726991491704865475036856260463168762273639122289259795382271486023905993988910668008151271242029386088283394088902786112393305369888635504103464465895840477190383157528021494620080368819475413222946801934814746424903560211529263411796521465927072524445247387754156148575695392516287700441667667074710857563048145996037349316563443084368936051697827213040347757070452876338835362276948972760008521740510157685237880872348883745332280011499278497485317060011715356994219837990823586541910450426703392013388096880017333371073114885637377074876514387735110789987753890643509064958508005603086258694901607685280951414019607042653445961342274197384240569333274408570773291325104769624010308253858294434051920150836591088997779814394460764209420980981006101214896528674776131394339136706276306271861199912234351022121520238019044088044350027505983932070836271075536548174222457181734830721517645767450531822267647274075639551961792536340109659644784033862747517101855351462363070437774146772347948409305359647133879834580594255668209601961613271691050738339045318906952187592054846854094131903036443672319146919181646988595990484342252827680525703965827694000625526957398321620427219292717607778985719941884252953400080603469528732627505519058902128240386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955819537444029678817244757654012476888157449416133001205863975513562174182478172800404662696791710982228481571996841513776796423445987897164863605457718333885435116848539026218215392993375706456811709582539566930180316888266655589859607013428203242740243998272094390919909992237240125302150296213945306373644111302585361148057262304328819778444823024247673143838207029046548989852090569837885182997960766710086972239237767767655025177183009325231904174920639137215181540750547983164044137656676821393363305433420752706892359076974316452102268262266414920748698862177861930093936071176781402925924123418666763133596459352725220774615734708141202012090709237103941251571580341712677770469938176546953185927380533415819920683295707159136817087380246905235855956892490395267947169558168847288150153145470774698306616474360846270055463901859144003803656875040669187038124272789149255856791830319235672964827982848000483217156512616456917999344801421661020890593335424724850511582360932820846077379356294560905316756284508867817236709949429600960319709648843641181876679871941177106282888066259448541225145685372011057396892359186305201484877836631500210278035553796829414276685954416225325359628248917649765961930694676135814702513116771399877577714102489229962283684371005547308112372795711740231505723650510976866912907695536486278962742411387774658813347936993190778085446073085338457879987833123256608627488983985315883505407558413717746328465175256364946941743183989369075593861046864380059033292641488829723786183733504192581464207012355226864256113375955074903569747310126837019962958977679157521548413807091638049226028009429680205457426350730893202951343210385841978652857966451960114298604191348654499691217289125502424480912340178203213336991665686060676637242090647244545128343695806978863852928562736766759240290756935863937300357946568684763587357652988060466722004529235422643133705355997597747737691515496306547984054101698336441200863746153719331036603352831889192940348241361036921173309975831439515746762507670815779621648335435542613818537087374392357888597690808523179743469219757137670018571854683849729928251694117101258628668155874228790382406024841641452773538071554683115920908898491045698086163757176218667103061501784938621765209346424635548927010598793409406682844603096887897297590539572881390579747837270817419311262372398132216302604654285986520663766557032195838170747486328304645937852877059078003889803098852573068775673422298642137139346141200870403661389523371118381023299902393648970310094472786775190895515322252067132603125224125308494969365327145769125351583751223318430906812467049420243963482287765995964140815172627587228531768118690448564065124692314951521203707347395833654678181681545655872613068578224312524024107218301453373153802520457798892482312061822108161677673091378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770585053344678258121452140827972943872102651508696918212996558251878796570223427074342075557138248677077099919585822088644647447608501953382298063432851520234966416560766236023429188826613868829259586372335033375934724214590803323848786944980250123486335320295477202290363572099804924663990766122775892797604033106927479437946128987725854762909866348689376703624212613828228647536922101199161187146822632339856774611762217109601909160241384639739754739316712342707900975253232803617459795055848785665523774109183729985472714756212062956756684990409838982077885031034054751851365473585403815309094078401611788366747606596962666520870232138874002134830333856030583544686968939815432243984105328547603062079547864894364824232852368108957008023267503979441935202868640642295293720012014607097909868846432213323899271046798078517335249160575375111486803599345527339477367413753141835854201890769907227578233646041672141181960016416909218630212865691610610847801006484965074702109897207654963323634947689872756076680639056512728964170779911418962802070014658619411877318578026234857847593578137457609952459270063048807760082610039472335764755614013332989922784908273093354952799308643414753302070818373763704141018679119200595779019417317459371590652741176942303053166474949984736149188930781521351958059106357309990387352300324110000336972487235213787187856369216833575199286240656110486765498522873719176462800971621347619432343347977790937662523872884555462135206289720521869892895873338918322647550206413088300405468599308445512472821758603856005674203692913275632134506238179996230601995344785759638448344239292424253215720822295161268672369985926468652996291608224401752931815406509842014696999527511907819957326082249962627009437358930916503825218123100828985717997549324635976663296077993905707747684935419756470656357593840366993709185592223139658432156405877528997639972754023018622184176382524837952603226897909702923917832747953894280094590419172643820108831133023840280593211298318239824723538242410376214806418324701392052937366467769586778398398272163815159371362835180089429694315601456076894151018167262058738098522788828833047886517112295838277571937019248373509611122832728950087600076469612221268675271518729703301309883147399824002961385110721330684028338132602260354916701631272937641412462930943251285332961819230269156340098165376798811134900014176728567372000908746583869049402499946848876923413309028924277248780785326334736415929370039880170106957105877804829757980135408316132359322629652273110072218072340640340005881031484551521487228355221145247454244430360636572314497213159187126552294235877065779544816835787495103271820562409534497199305760756730844157123503308673990780668849518815863096248808562885003194767764986216382644366347166333803629937883408778361025086630305730571381513784283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1672288255003298557721542516263323719281178815546800448476153887054868348367805204251859623246310740501472629434125340795024604112482912018162364623240168343861101917360031587875445207197076373009223217317042503260861466578645935474923336114791233365384592291034564045879854655709760833142239030262515724763505951287288833105429635640891185001422166025050765403170567555186944302993005815616020566271303798533156736087399613889165326533610358866979737120759881742164821087880318144046452619960336609644693828301422267707803497041282819947393197551746909372909857114305386568148443909112614762009119832427649516304450981160219304149125216679548217198363338053261361968305505663786994976303657839149177262733113188054540817537900907854168705845277509808159736555555985189785637967655222997405672288966092940786699992734533307607699239714393990426439418725358296259538689908474481007363751876354762111178880626316010256255922976997464821672268163557996373474914862359356456299964083226754824140375620057384232522339332503071528282260696347060635255954338500165802235411242033851036250215727326172682849272951312117035293994805813802423397766613650528984530637394958364927870142867302835740750278930776163346865054265928247762990652686769282412387472636257671740133372614562139293743951019354866797049130033582008613917449983994394299738046022451089776051411855808554896873715415686381061498765983108882326019355933104857894033139111264556605912123916699685416848607602206529733924371404084911162420665589223373874933087086919203412812551597315002711450717406617802799273070425955795953102663458407715095362430495733821630368717730393821970317990465472486210933208957190750947354596962144129481737071412711136448300183191165375078831642200891927323409928517810784572663394097338936062618092561055737486941085139422388425558564583636348022907347455542461002460600104075094275697997642604048160493221041584403467932200980360963135980696612395209178044678862273504416143060099614480860093508354595983171000747555253917962074073898237771128942543729239111707070800926331383129589814029319250863086383544241095512218727582456371884852482348488217060482923113911046312119757866233763131061618287482671721579956874710662455052530543103187328782571121098827611089446705901590937441810665340758764213088443635890358745336859379907786138456159302465456230620171555943732900838444437878979635741029299516652855889629539796827094613783283964279043149041160452258988476048475241868275263708208031338243705911515383259812892070237757081921683939770009849041762574302094757623558511495320023365022996169826360140100417561385509431564199948672922621449704720909779462510169262528262929055827628061279193541449729430527212194220926078874507412551179972562763212455628625612214097893394732961570596385748149467090274297776230963665074042294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557478198469527883502390018443554212273256466839867298456332010953219019704439334249603884449599363314147247021219151042172335989372765076879714736688405856773315999609098370964097919885324461704175411833347314999633416297305653969480615877256090980776110189960766688225557188450645295531764090598574356088600789379837112500052495243602623768649043858665121641335043329251862683659452281551426437782836687470568757268336199064173875339167719223939739228884639164930126247924111691254324772990026100998747908300331063106300781359117163487068811017716818246666559876773669254873654491439766516350828782397395816446017704917743662378871806421954196187919031849484242181847646817660445450226101252387466230479774074877453197097680166867240330599817261312106582200769915104874680992084556951008008568799115155473845912363601413786058341616453661110039871163607632648233244729524065272922604537573618017801315769327493062739834858142237266051241620762339529844931593470794682166942821081876493713451146989586910180174164018809241739926863314826118772434085975438754536603091820839588706291232133440716533441326708671945338292623978279776465271132949832886909257189884200558841076489247307039046817876219770121676800307813548610952507689736046011019714676308108611046782377070256210147482975553128773062249359426491287222461939509299787372638666803707017503528996707830560178371406742917943707547875672684242063575815055733129152084912274965184410108563373227168090167220134674254119527833073010724683448340804811539216444736869917876741764086433831673111817679088889445553368922486213242252144553565553244727572046012787006690029102114637334415163307587709548035246708948156058037752614119401521997303577103534749011121445490661713394015614382479338470675600363975980462055385963598297579583956527717849798737082700671147097027575675374178659197891318318672489131430313677623307110140607833470536597910244363805372566403477377479400581345939834269420928980208121818437969042534178506173621621482062248479716918912187362785052659959655627532909486480270153381931043447878001389397723898005410412841414866041499410652437300940318981623599093375879766788098960134558527461081170286262918829414360199123194233854006781436802181501175324361902485786711729058521856256021707836367285567472460711956123070334513795520697268583938219596669414464829308518056298065659706053944872965308041457066169921593375551024784671618101070880566802220006748987305587002527295297750383257644227479546940097310374847399971324770670815218244168562284378665689928112874938365479810546671376002998560901817372439644802662251801332214581353788102832217208794228132969450953473132795007237625438585083874438966027448146906267870317807850593874239516179839856328029736188431339775920812102334050363970189747506006361990027386264199531490209608384491549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363275392270474024043004681031887631193895074197451966706364930744071404408402559919514210081496674756877379393463505041723138248778587047933317732628019180949546197424916263000006801530084027808754790163258940918296061473313683672449348477637487403951441498237903250666112899222718753185159626910625319934860511686967747928228821066852855764666499629233398134748785299435332084530875798586272346766066669004904522990267186115546652674773944353948007954320751604574527550902385074838952972697876697547874690357853928086412424065770563028010471310147737506917314151299313067216569413942209015707117992323346587767254808227734071888896810315823172266767005048371352477511158364167466116807206266073323358570082334168875254033408639393435904214475186564306911805540835093486911680392990934327569157635916439082079828040647021563410363082858129438414245119929899377571412426413128650382612474936635353826892798570778000474145183865007465597485304221051623194163482272579640719301084871544802696023002131355495013601954435899946736033016839694767674565241729540576254814458816862844943469498637804171604487986379420804066064960520126876358213509785489067487027470832020281189186014821529442369535397548233696759405986932080901389341276728843132690361451736795232641233757583676321682210174868544339403678235090319415812696574018075216088198212322631053157393065415216902193693867564560145814633670060405741456954010208028870031931257778000676315902733537997779652951329268429906714907612726835689367567023234566345453677945249214200353481715562036704691232477120983299445673014210439046920565452769923426672123054078788006682636061640623921574293779844655361666216505507696575900752310759603855125998641275340783067768703090848255004480321437554872019463151011904986156397237586436934264781242506333947472478642325437339710780181211924336079533011751858066123893753486538877107602383398127413075841825825578533376039235657389496219931122106523401260196050371818524912958923687445493665757336918493538051733218045143365353703292374489926621742152134966041009133669700104758823583803976082870050553518062664106088403795108898545585891358289746066863149854436497579291714069135007282813877755615314750512483055599470686471578968955346599491104196964438223026747726843165349755606478439547166961223212815669182005492869888482052396925469231048352353430472914092233067263367001163985493187202864151883400550550463404300462188101858566150302063312198670443395981980679699017380081586971745129792314823094696453411101692107798885948553602003771159765126105019431026251892749039730368978986694967706594646218594125214965882931694111583622327150852506695654678822248764452377985088280213249959202186142678405199705319023692252861584028684214951159634556782732318883856290984285426614114948473921783626323034020127950554763153783528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736643772578103372702859523802101721102591252072486419450414601484707566275940287440782678740002153783540232424418691984534793409794920543736406107839401874863849789660623988105763829883122853116019423362377505163493440157908353217831791952491049789729415533479039228148146312828419212120574951556406717424504851761702833269093674632423826024741250867769620218651557351191191330531849817697112440954413906286278378699642356532473896624557740323414247408576062108602752362313546452217813581550790771151404963990826457145252583920632532963164608763794366136126778424308838532626349039363125948029209312004972692188686327356020537498671118826962483677430289286294473883670229055617488424432249721476452132379810080440545759162204299689500569723467945509111569709498147103906697753341808914208303295411557479777180918205424135922017618127023731983239043743405393839520749699969344571006476235630093133383743484758651581721701175331972580364358127758287552974722011770741300876010615010453009122279250727748828584390738974363142921224869030189101943432649913924147482135373294989289982789638052961659132318577427576574735127155585976946125061583415620828261578573479183469422267750630902324844230706861572875555453869505833391303363914844323466624797141814402069138058036178866700350970562576639257572433166702134989233933859257920513470235421375687710961185439025799458854665224227007272406383189770507435242454361449867554142182827265806250505818380498200314645081877936595614348273121739452654300541556098377112679193932657659702471653116698623389840020879505742993644339640060598709678632395311555095748575049591194394522347498430344313496200379069378032716910893326748275660915697913775636073629849538771038329336729967104110060404981470691997030994584868173546656994508032808461066388851358157542169240474209508786007261302422808678910733721839376226016007769171391828838497858628909930578478184691287020432751144135496892394673723962869339747409844814216826073166065846233289839030053986181945362263140666406748817320706816916973709494990242097908572937941562524782141261433461000265576964026502096959611114726752872876541164521734306496470491457922880522725401378921757372139058520167357954718478776770475559176480442570994132538714705200508168530909441825440434443959040900803684913943927600770398605767303985093871165112891207956991794070849171441526873834512856853848937066056400305205379583357807382588903986728235000174828318446135045721532781637319243370678589708537955396258618312669052812718052618512238917897442527029181539367732550435045541439739042754630399525034898011373262363544454962657037596006263385760592929856766906282839082830487236219064798709900105417404719008996265550356495546959188476857678315720964295357352637651825060954057497966844064242707298328641378609182411507161112434232525155337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2194985226905301391591022996040186216056129221169096834771614686070031316778607274520453640957007050718859473849795485346394633798519366403852913689360262014018669898580826689816915795521170594185880120480256516444429051658501064623387568956038595554363130995603929443904396451382366831910958955588698927033328716393872481153707580053450964910420760679000643814565419341332356110643296365275199002667252405799593403003068820643342286304317668014598679230942543821519398880147176411838051108352309652414290123460225481441198694466879626002522420709478568284629541614195119570062951151627838250095159865545917169425202144846962207315796319199318816543652584622593672133402336676834338513514690821704671057384518611434113458696278277093474461904435345951241654857238743858318757794083559928690799897818336182808410519655597219892126311913020441633348686999419481861198688591583140778898851240457305741698667335692724936745997591533211546712547177397239308782608944050200110263697545780789081227668741797924313320407508853019791043121774572001672355542129361862923339354225780156061259200421680446465672928407593518054609306162811108979279614845007694650881023896041544688296531655941423070236702066812471696684447211981087227006826379448203238725685523269739187053731951459953853145784471126495838424999407739891096435430494415195671295967048656599970631604080968673488858955581497573919040406825307233450795769211178553269565975306680769642705563578415457384789842216642223734855868494744119053677204698313919942061976650008538182204090079114256840054707244507508209911952321547349698729584281672210386026212900359351301537105012935862031060489908155174274515175764319150640223438501791080024549235188578133795547156948513817462449664802220976080512844242455262946616307818848990232374624814352897955589341834467668277902445898085122296039067068469426384210911062739395553867455044523124177247919563336777144783229981884017729346613210998573518816191427189297210308530102966455272040040120617526137858510078544554770293787329793135368504242426246344415840166462269146343430817401073784494163968526409084516938346428010726261193523433074860917261673537131132516160471584419108146183497892801835360057269271195946892884857251802513282467950276350358521881363835784195371071947224922713937484171541098430833352419784883307241069293846965369242560615590995851722197881426157589877593234156481637539314920444445912054134223984309285085756100165258946166167415986568889061773716192760501952055497898272661237106326728498842548080238221920434391752004270764768314992598032619840535377107535315995573492546612270706205894107736730147954774787600812502471855013886983641765288220665500892935620673876202249961498196956101171982334318074340758839698550501940090800539961966672410552201761997418743149568797027175131993441915261614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1162560581859371228809969985270137185066148524439477191456642434736612262865498556202540280932778063056814140485310330193454179546235762191490566230856517934336048034758968481495495273694321795292375913826868250859744903531813241341534197632197557587274680566123027839540767286245018267400688806488019136032969226352214090437594979450579962026366441337387115895617679734021100686546140533952046243077669088561818678426762789749852430371732771018269879696592486473809001742029297495426121371140415291241717214915334211845649411045540490888157506243929484405453679559197553704530440722756583436490847114372915238168026160235369010685013908721833708179253651731611642763460415822278202331993379422361107982812749715169259996513551844704236936562762837927158767831405813996747219598210760029007850891284329562536119057458546405548454949465879652547195387265205211585222732967014651077109522802499058840752837113857814764966440992405162061366596744320055263951648880465922299338702111861016975345934470457750791586767555784175941695945775364151148055764745603496342297220720244424906409267428727116963174297020926977462852964272519622198738232862809960418999442889407219646458539464387454738324050302135700216247224120500151561439399580396497102166996365049508505470057319618064603320660438733494715828763497161729314257520937172488042135533649530830173540946255960643042160927024666414943587123419381565670566888480225624474657431206128153900020107713438601100913897228716732314100381676232148298588238284025354352597099118063485166429555332461139330055949346910731248156471596787502268667722191022417818812496871596408736559719059727297073511768422588695300910890791708191369024982879300912630750741802785768458820095490045244627634785180786935214407464461083996256275383222147566506118315900348360619120336310321229284241773172061577031399956574964340255101019930813066521323051005514389661803828415081283482956761391644304944739848470441566187998067536553591759946152578252529027667745669114227257433806605279214303138327911673349671413874646052097690951449568261736163468017758545153427865143992611152992365278977078162197145752876262028636035552900295857662192676446430936406308572237778648189781629258716964407388867679720490965427261816994749140330623407157273097901371432206280087919269947456224642109004126832955913135841756400676602158373321705041183525199419282231741130726313280683924879644543618161210765911412625563007241864143298914665510128500680218993650968023621365587716941552230695252837479092034179439518296784560909218276380284665421458221166692513652258374293277123454782823388588415360890122524069192460264835660527638412757109812158155921432350656681535390230045459666737610321052216044350230189540976134367815841686519411043502407604480372583918563007267882723315236588893827426217688079317585939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579899136464690668962381315077767461601555581487358649166711972541198075046631434148426543767452756658587166253296320315468134863794479325362829709465703424159437281512203686811021177289614865002849238535709654519994612787270292479173398243190766856516593600406473039944994270586538475809809353300789809290615380195642308472810427636870521267656594487847419937500960242000817661225485919601321595843070399961321666872373991912750731683517698289331124775805771776055174905115071055649518256335933721751134975681522105235731970632201323472547661903816049683884321039060183408810645441748135320411402654784249359719097677336774962558463839488223778743877302898857782725529011823817633327112009059967647656277201815384730322260067242664582320694487999996908889055776747503581849479640877048883733184813284914668359760156777584071644827911438009012847281118186398795839247155349004487304521622157468714726726620174985338358887147302209334398129408531603622564244950070326556012461269252658213536221195235334432911882413364951107927855073540548393521844313506109751514535848819770714965537956293255972293535008123517309720689940066840803178452372888656333069597145491894377988318947454068134481192263279148375160221636787398343264810420911480087226544287045050760796731095056342607733416382503612281470205863966288759548593865287340315726554911858418139893768354646266399298554634625605635229344153171810739384412132999935220950989864798337390257918444973499130005397217093085331989852656965049414361519887769481755137591305721318890108521303484133853389913162204601927268936822297048943762256145988073209451768702450993806158521580785637517101415536436433971556362431181310809818834345941432122899432800209148453332792588093656235495342231284970267394466638766676618229728976462174730676672937180103209116909099112529592830251190713952389219703231104544141802434431184738714235168497950307606780031696874688985644547697093445045669074562685642395898522236065320827116988420494256486290954815388232029306152716035846183774547739100232266311544898099435153458080425821580288823805974093650341544810688892487384538039404774986551580699045580529751162282288622006557652680255046824470457648746303133525940485588948829061683132658097367353184032692110374938840173182143237768427657464593730591788437276194850557972809356162620690379621863453291110611428593771966708039433142833490025349085872513400503710442914272409754167545563746374691159018726877226591991603901107707628424031970472218903500766039675359824240780093883996478293082947305633437452999955498593657307376193089424255178999803672082682683806589653767494056830169396750623110225971814718677328791321752360210852394360611000605097966000061664903089888221677241294127300711350162831356721093597550778225047201334033902317643234750825409964891422389812459217463943954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912280723826316907495146190168747002330433275587906607848361322480109965827586868933364395707996703648551290888652575124560208407286628089920621039145864924594486740022315389763000318184624174884425256839862613641723729198081047989706656985774391763453114712583515333186226140733972927882199142883532687560886359845317371477593637964018628079246144855915922436538915895686630123478569056475606413619755250395137404532959605054587542595444846211527403518882181017707609030214083732090630533154220410579442477841007340745547759408619633747680750719310318909173501803326509577149551423093487436293594019743062761001943334795746356768694052045954940063445278031445079200631318530600736181668324672820603094229669855303241616570991588482927948457889774878774448599583517081528350078716714373510648332881723975006498670323078172130194013687601595527657721577330797779412852609015305532572503648551354830667786747189835744170991369573493522428222319050772810944299337936492148136761029551801882980006198856122358203254146008841208305648620829975790368814003207034677959963004060037173735948438363630814436726149789827977838032103096925077853834575581632621123934590024825504778526741604690278536882900881951667538684210653536570970433964226510373012081156948400451488742593416017242622571631306507963211989278279614596137013120452100722284580196014846846559975578957524437326791083514149594244724035982663947368819166774589293254707238319339135647886424419312369737593606240520261163110342155560871664240595101146963672277662305403856857409847922983238907824411122463630884064282903117485621895876765979824260273501105662154505673951103743126609039829149575027916454942291111037549573394967365620803679176155915769858564875187009074243938794896240760970663267490805100360472042362204742562539870551857879513436939156473898614367627113291041014013702803899687567891126408837036763526516222212665568632182264490551983245927753157644752723941833429233365271381490009195790085456297226590302149920297895109315425559933695966100365856757218799350063845979796600336686222839090710306416759075510350873859327044850796207597512615783475377442492449704931327849401716645594729949760418416526923543829314820231397167964863177491803215448839229873417691281910967252256447586470125195652838928139178956591211360971168462628873175940129963129999113587457750632787502243892827094889914729437338440079597338000811422504860638684574237586299172941621322982864300732764410919546318131721071246432352739237700546128433102143464398354328257624520733644241018267662699639777848787156233901069472783441064846714746957037294666957281712554188537826832984201965229779159668105857993464543482411677009832127746372850506361535680492147885969223601564927625737129927167629947638589381930673980063556067094610917040220593267971503963359796479244442643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140094261717393974981280138462673763426660934656519406101047525479637519145732191253556698205051504092906231742975667674372286057895579171618323881718511267393363019386098413032827167627423098606108243912252009232214460530173485845904204800193702149666281620088069791813517872508720599487855768979507761032885136461933679442724958850901962983664024848025859766333012368171947079185191710306237389390844833510690491129268019990371888861563712582541752008920799678914675932105826698859905185488395180749008804455783219092035960713967350645664327753780225053442360178688127254732107690958171294910643820538437265934741020597079397421593247627378892970712938629885292742242678635911786939304685198996530416050103391380238247452592683203733448497488630312619045990461699650999389453400686343519521329518087541153077926439709326570852044894138776453414680448226696235957793956580054330232584832482107929295059342100412808839888058181958905912367100682766439942405024942843715418065327936392479901447207074676079242638005697159906232174837387717648923005744041412831008536513902853303376157340212172030891033155237638833757846796385838609043952224539500249027445184419838047028147453185085630921698527462745656689172684471545692870737636415222720860821923945926550245105658933072922164726708829812049636282686653452199382778252636066536806176330500893666423956433579814222494835138746632901625968334219428729683599425900290442636160308962231900865779563662920537290803566907946696776330276310437597694886088779480065592114957327795823442420724758030170924853402466955249912741329971696119588529855197852152271849716058222822091859312460702450912092846120715399697940762025252122835905752669823850171139794907899895524031911079753772111668280897108403884451417742606989991881405103852009402798300754223452455725047414866124872229754278856467098790175498095058788306474258155157751805474708754137365134617192312381645522267299371271113413906782985216348732053110448227843026979244005590467243324505962382898265698985726477354839288611593148111770008908246492124484041882991556797067200750104514317732587511425950557579969536092249125926409766781113733866628030391871990648666980782788404271433627545560939321256027697652810975385620425087524182854836943606216225961446976680427814459148278637542771092526575751132555216612587991534472986618387696812474065219170696705697806079318783052089122851815365133791673307150859771343310250145630494935975554274585300933277479581867342704792047087370304147007588966810870657497098080563661897816035469395101464511502720091515054671457526849572831389203108252125625952333738856910330313566103276913231942894374005053526999278170552746138361828011009757259132350820837429294303072958577271505851803737119445051332194475965954750885608634213784827302066234838326878625592939634155994630794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432775717159508089838442626391365106859888181259219294221711841674833534027724670726335781836499009040266157175365774671886275624586719539590182380410552623983543662499926245395832014975391465453398902932627941843314938503847929347526721732969800609718152647402579507433664778129730890255024606478756350056392192280269776418622095404591038156948644011556446020572922574811877978538044715489296815747102762950291953211207264916621305409269694603698649407684332160993223279568820946077836448025953186571257170423099827625271219390588683084076946435834552296172001450093783676430222620490392392336398337961093880664072922254427532961251331878949761353009849912180109094955266533848418017876509580232300136271051533221878291499339677442503117347464934314581552231716506140868733688270383885043497102895580266133496754862513007737849145551024425823586266390674082711039183417154411910869014603545746201201807416880265641763128859573387934602059024707397174082263225668996374786447511196015229798877214140622798560080231920006811437039929654595085276580006861896802231984204892681446411015403863577022755983957208238063318385247496200125761785897110781988148012867463021086076006624733870913704845635785139890971624576332316550401109127340342740780423005852227298569131571203449650338251658197254873131648425463849674696191536427737008194589926274107810171681394141531829182901957906766940820441495363904213128596832093684041707458968150238231786208620510133626315420103024444514202462461207536157515714434286241365609016017253464425521565134581156231469284727227267484403715334233094884200063210752542945313586754443177719117337148197512232931147641081744435505712625018572923896668648596769116402670928608104704784837288155211152284653773415813639465297949957985103375244747676828330001613761773049344818488763471823872230577595811990194236959639333441597527201733538122528121761345707395648395191342800208198636689567640925818302111782578191338630985367773322017739665374227875418177774361887684650123385710920085017329269197113871018790777587228360002944391630236252856884860291158016900224103801027604346105688810225736764832500478429938469065072898819192634021108773675690978161287336301987501551136723276318109434499574740031680799531050610210910185527340005572998973948048781086726665513992042444579173350603170121034133675645696336732746922461847097895410176763079488768258728029731550616675038333276232527146618798430676853126325191690615003637029015182152684332515626911984373291775315491791068601199480717070254835277983673544634211572729997425415219281764657892943505762606625049412895148283700703087403964154028572690847670000198644325413348801530433984296000286641499877840128179071198176392531708814370845867340302232371424746497011508190199702166479308846852167851753430733904609280458392602986561171992888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981588989254665108153445869114471570653345727590108805643326860538681269010947344738683071712987631003704891228750886587538739998026855426925022735986626133606380274325219745138254154787140020405784846183429925117232401950561656765135535358074780080951633812134534534606114555435106515202111022167432933341325028894594706781975314762564478371380274854827878351781754093321190644003603573213955569296602229335686168639618751021535713617782950536982687146467083760158329709017082083892738677185179209257122245433564531717200014079371226914605110790152434407390605942551546258540747891593149518299158256613229434363501576485557742083477436932381150044140625155107675835136818515905605145386964522853143746759239590230828795355721984629510764864071005938441396969473372690948689924556482057572007839930239489794513264186126534503665367267761995490508775751038803140533798946806135380003496285208818833953801593035945426162745708939012397459634054765305381826519699365644287021006905686928031902299161040189614016778219303641401202644483553638747645902046922902519495262815949471588634901150882342957753218180802782577177864546999979423475351874921419252303308936326205952159510020609316670022404137176663695999971611585446204874261395326307433279906741851077143886882922043513782082482830877046300554937127776410914787008332776884633259059538675874946651704809532169934872742075870472531459967317189760382457453063333844109810844334101992658820257709389104731816281454028074070096611371073496585635449056422556933649278594896493336238152498996188224463379453847050851728551074816249299683912997481614407456831632921906851300993856596520276192660068060624233173449880228708586735087578390931277124183995322295270977766180993137579932253643760709539483866304863753791982814863038128576405765066057994704675444078829107143936855298956833948059324151513527460727980761548193295488009236440831967474455407306928423732852714558684654195028902892390075051630955845106062771588349952351854240909645254449528548863105858002860960479183160639999378192616035997527364566958472464922373617851543101261486205365340954735352838711291297706470750852553840863316741413396072859198962796575324237057478308935060603730572642025604042905915557670529935477925939880050725134575174318730459638489295807908230340504117284716657636355778318610244571846766453805249544367192473583541131675210571110013174845058449143462136412069831099279162196904726794033361211342769010533022910222079120928988368276284477266384025567826037608585869871879025334466689918395267749058535631351509485977183641222840438860897329564283803499914312251756106202435849494124945351757535699131337662719568356494907050239178727857816146242215370621182486219938699451209461438274889412931666132198354264580950226359310723631077829497948255643410372507521707273734041305489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1733477275083674118325757167432662301396031826230698244165895086255668105299440700701600337842572256105602919703041918011415781387711456998367577458570677907087900603951881436753182518531477827812033469948029979850697529978192699255020044364150937624211649451360659843626568997379778956813034144026224023370033948532639854009834977023678926754051536026857841074999938838129578762095433011104668831038272116793400825291969669461614247218748808816790285646234744406552222746928788129842441417591037557131872937572217363236780786715305013839564451411174760152234543740151493524539227246402976112077898945705828125578760242568447657057375117855222724529110882216544299961912489476328293260849293545682560733800435413767201614021109999850122043761959612560460319988401735082767024300825366323734290417617236963588229461980968761289343327258338582624381684696468812138296648500113666451651432600881904389831070721252070857902938261439002747535219698509763440284738959954228235105420377704944920789061500557306928203963650477917350437209063072845636751482880094868055906418921340619663821155080041413740245680109578760449906200285895196196986267683687027144194112750122747166587419038295266549652132858058359368086567280777489505099905085129625558495016673646931742865894951916449880935230921074917626539974645078250312192281340996093934988580106822544399715712132796603872404530847223506361984214353839245193837826789158253562441068802987415017372499365507351833400256115276827246221170635286482961830164167598259424174500948630341382842103007179474576284962300226334914927793147637223234412656144250054718463816723295100063894099986857310707907568502556029018185755293590837078741802793180236040446166691006317078296219579267834773015391979337424415401255540374087139551149377977796388246489938603614309054836435783040253422938267438411982450217482439649109554422286025331091366144634632586641818777356738526672088580727105085637320089078145507041426451636602626186393392199682199042286040577150309258886478143389277993945880681280812272167697971932809824371579804163574899429606295010939714316727079297046116512072839061684599188970302379694411399667345980249004945975937200194861193535981066562540548673057399754088759916172573355177642643964676040667951566267912383761157849793804609754051057014886729756251747430281995338714973853609737515899312536293663059951935641764615434314125158324143594286799750595885996383595008599942505142295973352108608790144299076172446009749504146362179794189903374308393383837448379603166307449324176779565692662850318347697191597902618084734203698896730084361738163736833466119411898231565447335550962485561882034847027357695886129802512082812951309561326572409908419388206994648920144581448749130118593129765715523048134771271094574535987722496191754275399201790389687164194293517286866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592890558465819097891886901559817100385775063525416456732349256821930832575199100776030363527423096178096534682027398091428609907840977489023348014857190405899783429686730127509442650316006205168982107275468996696944114945107857692547903206041012478401307444901767716655779836483084488770568492835401447549127329815999465523817439542315832519029206945039230161301269101211551958271918061532506731291139049833540687565334995599799250991663420967271591157270566676536102814426000954165154452588507024310660871811134792495279877627204797689498889786841357718974991570667651247751068901781072074862729138631813623314542881653531291183529903493979479885955854484531446106869626771234938086718073054666854036493730839637911958955408928529770430218274124190927182238092399661725849452359363655055960287802456220772169191744331315804427346075237317908988806343952517881144920289144283637097436902558537206820713736552571474263984411595015312863110081681258777878180743749050943494795082063963758549971623508984839581040723685647478594429899093039847360986254150809599989903681312113656026659041739624612929374790936796052275349805280639861890096085375765494947218401529986187239007913557465897879395799808099648350639880873762832795442675947243826251504290173521939693205678330994470999780741132950722490788073424731275111145114593352943851954028900098523669301261416040986914562887755978103547450381930041154552642496566667086971260930430139539425539737457151800460555793496529947274971285590471153802889190833003084337811710369171322910500339669932764704301564712713049456829180990174600052006131692835695908350274713686856361763699112864028233626547934954577212075491002230460333652170577000949965817819510842994271196209303342769319631962122652416537972893025809385084080284008236919914751660239770893316010979045319964528364556610538638630034502864134330638698649034559308238319496971664742086262353077160340457939994877183276880934185777843915000347523191142945631060453267680934175982837546418769738509565110671803749326178874831090175066743871282212010066205759467474206815369759690359040579314703536417897041381231395573374272643670034503408249275057975475089964054356118456430647658143779591713150458186649209096120039332157195688733002608316042544874506388929764264049421653641677072709698004655785441609822823687453021540623009797927144489518371496160219096239016031349296953373400272967968636575415725916583540921372177787766650316788428730243828288977091259951796908326749224003445655701665166120010859140544786166070216875314354048512904211438912020119624789328101653043086308278212141946375646691871321137741090215332380412762658718490820006623462677442637493649757963015460456791209269886381427555297074322828455832082046144230673610175843882924366260094160106310132277722898076683518323500596384373803148849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113956256645160854699480252441702898087763174204413955708854817422988374109386631137651324230100869604269809613109503052541563977408248752228704040778514747191050678362844096921450656429567788376967720542119392233113040519116384691327389250174748450487167342000380940717114876911479061421009687887323917165156544298264447371207360283834725710845087595537515632261803426742959904049669995028600359575160200914246132419295449719237124259921522155283076415786102842550636117451309854990980230371224569509964484288177753274959045769621448488704163080683292034345435161181042511527117225134032210357443673912093776596748383921392777545248368002782276662509726891697804469500281860837299521055250707759386899992420299920431825385303910839148445546458739915572551170240755542825387322815759852098016638819512937422924032309320574232505536243149976653087798450246345295446080467025883367521753790982804810466147187252907563481174576917140599565488736498030450444951732933101147734034301344609282603067092654972388954025785519114493626738089417255894686656052614279983025216710444924940104590437722571444942359879545396527888584241177205239625183688765961658606364961026743151327344501490722192714580139353678068327707682332545950051036382115957143118424631693084338818348117044267078422880949348599297506671410174767157172184005901519706435775605562428205853446426339231414392281894784075880962060109673881939466626822865364182298121276203982498821392605203907844958446462606544228128487425392202371987068650007123491519154263429964551391080119046405872321853189261479507379067832229440942883339880954122223417697555893840405876163673635989371126597724467753116345348450501714772089142685817645890332965702307007904590052670666664740892371945928788310304089056069743868156576840997553769497865836029598430152865371526157712064608450906816452604025566093948650035096731052051216556965487052089854975269307192735991844144355717500144743535852695664721964096863476535058591565482161037199360857209566449449028413783555682585490088620683072754910387762775890393066382104373873855579113699156483439418866271851487837503238560502328263961463361396736967465758768059020356890303079107633580939489247322350513338817279679691686205539144638734581623222434770341086714466766844098665222952928363921540272246700421103839842966311802222261788586182948130952156332941119191592971265183826757732987016298139924059976063109998955716160685000594848960019493979117954198073940737018004010928842411853144006354446996518068235024805096373906231358830327430311765537341824563889602443721485886059174804589078945218211469798664476561430844239093303636880254356459299535168331589098611667542151721163443969640090706012551309380638829691969417830535093639336065410310130743643315057159905219720949349142382865033047582522487985941857598406938964662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133150374949771587683901737032496225443776301291695434188891289309396427857889051464966703399402863780248706370005240604126674538806872641643477113591120650850470003827068022158528949491554159168801657007836236926408604599827009000118575776618477292729510728944104683833993184608089972758693973086589223471815442298528611275068458597005612296146032371231150191915807158283560189892203655744199970169006820850100391613056177921575172203373794393375878249080708504921547549838480680257779934269362731796784093262923418456131756544090230674177674763309213975644480619518755118926271485159607824909618471613698386383701457326858140035585512870570200297179982139329787753278807151481511177723810450093301772198746965150081320332863156526922358299996162470359068165848186991428559450600609991262079110203689821101599840139526489483621715205939203415927053690362261664121481941890596306363007177026993857730835793799505335066448851735674908110926192733687888687401047531663706143568681336242428323848765478902402928468142199925217949418893735721011228921422101983689252368654414924772412154129583522965098211438774702222790371264076825423263988036318747002233333433302802930790264039958809115829341689297014061193751991455469856758230555655261086708920703124710446875667309725244208737704625866321488264259433475613266498826313122811730833371998035085824574730482138567677536837960463805439065779636344766997695424838269104833820668057895537398607364107126935210047779668407108662751046397086118550763529946263984798174502100168912692765437514268510582400195006032458179808013370031294894433572400267497375783305792875615466270022963997729701468275251470595859545819686924003594972184186773681000123014815921356077301994554378765442696831443606551377825526166517853875134493542900002514417603560112399079829462890049766571573973954669326482434641429305246246290439355131080767809431293350419053941999125146036299608899367917465844127711120801511050168783326248534814385901111020706224517446929252678758396062556722349511819940328415456412199792471421990446916886913324443462132547409115432506931702887228715330805181874787698423303435908046528298326134659678764773215811859458232180083977922172234992515095331287351446473452321502996675138958666873987814832088187636202451022769765434011091569884796458411274864792349764814172926181142758509366162098527608671444788044638075701839463868474843502767261040502321520186213595690266129815219150162606165294158602321359117213314549934800291919035323011640057097961477107269472813823698546600979191318254315309576119947578257465873692991399800341671708853911136750318153005378422982887149211538774401912197351215458506827788166824431632634653573562353623609296461855558718454492469980051844348603642701480088372738288204369419208268578463206903591348847840150400024154149297030382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178047395608223781847148229313431321262241004133233883382254686184742895088913437225983371527696327189960049345626520635712820335375470692864771462389990442547059894664778784557186670628618612690343342572761501793155032942820570838409460134271093253147286444449029938803352098510862016620306768523549510311219620703144264659836665073857217108082175705343480161520936037651311145640362900415318745488183937220269763892707956510648299934637543981199686168229586232866423103850708478107048019203011523054270303007614580373464245027123177487416049424462837486243254419513843631908599801070844427965997411210488970616229721251041742194640303897166878431630178025148061078927160642209236072334523655504241589403872312803999820060481974196602032518206546382585203536465357116872192952764257997712608778480129517713997286219984339698181637189451329868586793920580452486399970931221016649356534569567486537020989867771296466402292055692769542525703687506902918002810628199058451446628922198280852610571142382074862428081338557348621639505559368388370215639946658644332172896850484923491920940903706427281545642545195033911305127313498159081728086659412818022877712407624213224448144340676000002728487004013042616077478969149826168132051422073128251744170708625984723195435091807662583294989197570987709697891085310606492208504787395149994943570848778805697799235357199298038410042042284029276281840076689230893682516208071935548025785609188426291024880258789099663055022911840266811805910276221842760282401405310047995764438221030705459337274725851929274097065929576350155428900191338281397053529758775616689877977950968271522994731783168361006998770456128478780804353869373071100195069282220051781309460823918627848581427380515929990057845255836265990295302575878043330132345451367762072994612686514764461505764968809030735335266217696813105350429581680010785332112460907972094864640473635760617601242502326074192603865245606996785578456904098200337888745356312646753028142025165464013354862245093156904446928458387421025461627457764055287717340106341707065241321619405122512212891387892931599503090243790002102712970895551122188483481496521667192129107435804402824401612066400062475769685157032721272204009729023916625597963373886132691511804098118287839908063864370330484575968660328653717983271596894998771702449547389914465165446757360978896696533621203835753668251007693357221050724938829287084471176632007821648328724224522041205927081919755012118864844777865206373524062613546374154405604053492066367823953628906317915546015089764106756399333725068852869362588275159736022848919939122895818371923462200217674474129827993870112808277352257601240715656518400971704751046248551110939309277681327811811116769412628603291762098793621311514996125120941316917897484422871426571950219453343195483628292002150013104460584571892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1162813504194322418868232431219535264587492422745831239974669750384164046687213161688830327495912912151542769181421588243377112151338934982870545204018747843023402217913152048173566498667215258040561380938201293247288997249521155040652117110694218322719794437393813859242666740716939771677971373087371420551767206535504993847393463277709071219993145004298656062186420624251851356509648725874636217650245173821081584959694786995195679319276051323137543026800920638535630616460715616862534333533946969391304712670595075818076646484153061881956292864069939901172795225111572747330813049456686584135087574076934841506978084451735551544050784875200350883555427247452251588067088137592466332484338029450380478310200083733057223108340594057331889759417796934751885508332343544635199631361540905011841935575079946048000882815317826077897585410887761951367430434646855389701787993239934941527034613227108418557158239824585575588413975958515650554242860526989102303790773375924632816302725900302357155500767142880330598027580414275668194694312594564610979387657240194458845838359560941417074707249095120605763627366161069433436500047491540762406741814222301022830391297106534507046101229241421019520526286500187801920060534590416203632708213993421673026530667380336468053225762660620500877070641050979242180614923835136512036937093958671359087750110995361900960990291613355137063972922156442209010711481144667652647577089020439396612011991687992306302106151259831691292793922425344197155986779251730791843299110107102172674644679601864081207890287044650235235595616635995268805861096795418947682216574017922011956134703309788663843898900061132977084858439793844513941272001563428396461791348881921581357515815679546182721384880037558261579986949269144739722974550216137280860963019267892024370325484008405878619787421127661179015710578049045525293486019491370158572155371727994260347874418002389060082959569261712677385291200470362076353764187643750680853205779182521146736233114841500769176916196734201696611431310421480284936309625687715907779062315430349637943652009228953580504087056417073785022954535344614671537059310877802546348874950341803152399208590667686399729617238578274917730381507091882798793188752931412649764198097325800769826895713925326019765844017221928239598026131597400563192205954061906034656355474379990377360958016489031894337058133132623919125936563017184748540241840847751914800811629086821646597219001964180496034574920022130698507492850942227610668539815547380249037275456094968659160580375834109822073498138861333864107138158166412145011422476951100399331677853646645443889946248435529516660878682173065610671673368644930403627496386063550256596828816688897440556287588295703148047514014599496787426220010325165890906767847485001476016599166175109004292561290207935962784541750535660518209228949856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1987077412047984801573070404546992082979248734792692138089613555313375195761763193988760045697321677007859577236020272414979808404723792151233553296523313478351076871610171510144290264255410315406553836594716778748879500324239260727404602635567231892407319515364878721770480763516583891476167450845688314106196178819718432604373078998339866668906186585081448018894348107815721040711556608065322706427055448507345810048025538252291898433942199957361852961000921868306894511947276305513483254104412246233260754684155904747351179155391368247721377834361376643511815038902438539889139305932902007881719754438188398488105233780944986984426729854233731040332869199346486011564989699678231847605741543586745870394624159987400902092531014957431388291418229861068085337102376224062521146784236869266915610699515032480613384964728786238691680180328168714683379321814825020504350309084934259465906909089676238101628781030666204181852323576659816168594447852120448956809464362837222721529616758807909020889578219563062578794425609990879833872588330330321387509460570987120493306181494807781203764081481681364521083242654396402952931270798121091305893907731299177721656574070662796452590667741204389689674423603309435583854166658764529575151551240479526477907160291738558154759819863131649051849416810789921852038629493687090326761924018212772190893271105643247824867682661327278838548461912220766250309167325147249635452245204750833665422563050341115723281505939598113250348516774419634348414190231660717888871727013197423386171295606253826807451418220038877467259868769753246275933616223897216199490830262194673181018564886561044648468407345135302384897454728839777797138093475182620207755247041943560562978990759312472999564024972481350283583186585677453562031746511279724241917996053652539647096608133756559783317036664759996814421610400834397219585665257223476944518833480648765805671969737708331575165731607150016455027483881742919606983741745058761826747690472795928609767809349421344759755445963966956874027246458913504684640684045480174185850421853232969323533932296705994986729311426692294969184840322432075549942109020643416283153753905436729386050365274053043793164303815654692201731084839620221237130661105342548732671823425930180205827324527989251587124478879609349460145515608723967912801946926281562907635585668994248061327788706471836470098623917514431216139241790359674982919410789939525671919705470422293987359616762270217435845863574899502580827478678661192049647513037722835910038351162931039805299775493953431864759904887856825816787641944530808840639789861650364384749129513680902192636690004392165002084744220781120986281766221265036759540521581612683738657734228882611594398029457266995563554181373651141675997358103350026893062075134341637228828681258992690353536081640549747733757792429519699461292089309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278900236559552716014745139738261737079348498721904726932707056186291222340687220091247296887498183821778542146792583401002320839944547045560491593948704143201730489336383185743431580536320571096283821323005114511706280776619971822462353891271391643468138590717411568910176999292984618236961361896960861714057446410570967062105664948816024988585724195697794203750637719038683626009650650967266447656817250350804491302850011809681658250569122049111302241298457463843031974125922018588737887129464872000867541667545425780894281576160316010869552582015442805658147749698339122359254856126913775371537965455064246954365945995525304910962299837016432210767651033901802559042034850027984251073936729127430106289291439940512478641852422681962264838727052431857566480103585995314326463085317117942104376422629554144297966446439503365620975044735720507338031367493259400430467598049729740160084968117660514643381550189667438528922016766702842795401422546223528214807700440461226793623121518498541014143586508390760556241456405266037180783171201585778809884658800959531395230902534150301634101038980181595634799757288278651672711542843297824133882702900864376904673593298180651062759018219024456249355340033038014014905686755011676892343945224210022385494525543427285791232238512438826973394265253956104794698791386896921551953639463226873792236933864998078397862563194371981126728680319862528796803927540265187000942226819178598383269301121631966395494633578028870686588481448880226419881305533968792278010816972342544213577668225325142287180070939755394063028827720991877640237547212938700261751071002573660905301838434758761514910010776864340597500686025029798856816553829982735938830550157816853925176030540375025111061159383277862238624126849105585229754150909164108556974061286346703185233629207415148175134024079606560892013478761461494309083479639265461316499465926616208670207853304017339742543989087984220462709343852465754367511669422638288945824180463636262632958345587002189297523806025029304707855607188037383130669414174989764376692035661623776890160433514760805801701109596649784463783979485086471592662064581640359092195357027928858221983016553965572613220296600501452984136007133679220740611486607416867529585822928814298853581481180506002327436681570452760247338603298470883526469404244439896505032415902189892566298026005297197300288647268889971880019735710922375259996066460951132169473160442085848489067487320143065657725019189941073855818181532736844010399999844530831108017567145020815532955813348823742952815313853422393682281509354600909363014116233461262508525527114186816962877647652752922969463139591693320116108021297930616623487371837261858109878263890292840000900610978876685565506318554625802268504187905014450737853155535689832657974965005638057577826991778450664841920734398751837671205206887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537810541367403681339971891511853797340855569525320492691384186950783068278075075873430112999423837139659024409577057190572490180246033156129330441693208141753326526095547950545536599185046666614025754039588814127475270462659347622291547198798970731277641313480905508396698902397326459961849279787676423477115192846293359636069514907974357041042720772552701555169578205554248191113560278632995540512212168696334091911940997657179412941888499974661448338034986230372007238903571277965411940748799981254484739941465389623181223818407134681261698991174725458618598227540385085533982623706362269458540873257315272975831553739738469632939165709819883514447567501553301462589062933728164316857334925611090215589110279656036096418476809276065444197700497478098500189761544833337184388538274458864566962748051826435622730985309447702616015413303190879026054356407266718235648435702146229383091033427512652707985624993483633955204194703135221773670932288446513775253680209657418199329255844342269518424052273384521289661159738930819231886347143282294324967148967421966657629552738205126437228181298581459802657352297759863007642528790947789793511383436323646546850599908952694032605653431530526678962548170202092181861359808673123979244085468683707005150221628419109227435559843419106370486223069714030034098961962108160630331999297524198103373981944124663828367424946043923699699817564333586539730992607493617752939425000708795249502272952123462345344549720837902079893776453478291837442453349735040722712149651054416039151552429094220833100446245954014249796542966693695180056674440088029304230449603154022697580913593006896565882355587283184299507014092438470990948133935436082226294121592742789980231628618461321909333424282501429826377236031070702396687463988228036373865854033893140029880456147782800219780211959284063300057121550692000789609659934848374319907136575066302001150643300695856835201681256687973054070996371382925611070894958362283538988531756245123004071418539064917717789100042596329034595764828900777068143440482542172534759517490445529691467727393168680765926641609923312509749529990903458859307686062345595043260071964869123098405011860276849817918392949075664642040420571851563526356070004683129890834892447626875865309888835658231756616751859894396954316931844651356549471229241317001648985361294244996296833162526621336487553067664595947742260747200638330344145162934423877759586084329258528048966137003132088599131623435085827304325818789684174362582960285205857413943402556224009866401280850141683968351983776879996570337977874036848077280299500755161919765878653773287633866468418995881632182534615428063799789627679062831518777837379072807895131553233225708232802277832326965554419832131014266003181011498984838131228053931606571742636891549292253645735909957463279374547245645829233260740830032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305762297379979099867059411766148577513360728319241087004310712195124933534065315965600771564529682724021113336430980482473202696490571035793828739693914084287717763676255503723869923152612456683855001620073016446860118961586612446116177431914930671239813827232492444763556040427804023526913362245546663494624497781777987303319183881437677871246197483306003325523471681319848717700302085479666956201406477436156463370903813266134380103337482647282432973030240496232587746347382494062158045642731254349336842323337320905755163681309029313621427170313068497372507469916949063618890445695333291708681894814124499034023278935643300741169012080815974936758752380347117897857908129643532935618242089129218309718825283120513338487018523402546922557634857727181142178014967820469874755922584830289621253210137831009812370604255741186537714760633308778096008339138300638926414167471095787736022048164342591448649087530394021852281552539988702280575821732530912219096080920553354304360705947712376838341213633505877693430203770279969425085121821135640946612783785204155214649093787589435714877161715852079992741691760619390567025691693394918785655294838713721679112457627830409625749121822322805477347514412269464882479231481081407965633243977925255374059372763897859177152957975698358401802754345945288235414365435510578100715947577376779473247697440278679550683824709391406402159178494030890485916033431945881426743767239860595593373726498618261083415870194114233514620713918036835578673553738648308459472232279117727759350486246475874433439133191634290130742084834070351810552156453778102523547554056286768186024739943223971861083193718825616633509143736539178534034121357734635229798836401364256735369445578203562767823360607926614438417784231233078650649431499492944515728721504270981251445006756890848623307691726924033767397862589747834437246982396967478043814585968920598340354878299416082702378057047932527229873568390345030244807434124051781185995998229569139929199088040588198346275754503758347426881784552648503159359286954448000042611126283632996313545771229002870053072746777592811050441067132415329297171906930332175446728857973916943719032983736991561430551216495153874822599109498622348734502472240942698085700242224931000870157153945993659708005041772541983818426759273388584061018421153626306627993153755835727245548604811809738838170460499789683744380086289684682338385484806056018850417009540988418516820499219415486825030192541553755614073081176170562322475933693396799979613987003553538115356822197019201025070747980865997987177297734028825945288916118240822154869745445423161331727206069756006979737400307894945608073690664883459176800956455671956848666063172254353381786231913190492586435123584669362746455716402563067607840742207615109669479547421725152087560385713634573501644763548700180392515193882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015816817365752634416925198284314783598338921506707789558675852876063913984726010183556552985573357726185914016112807879688717759061490497458230656794325346530862668811148672100579990068235298742639111870623301775696669317154475376262430737302845063156578253487274333247265489013890013297518946297138409614834198912747007713504164732695763785664259662576775026821257397793960745023237618164059956629781321547474561895954658489928022926994469161256139189397574329034435223286638515723731972293158429237039434908171123510495664583573821860482123482603766473478393186362088543033030968529344976186770497748535522091571852975301960820785059929984460591566328235933350670814017514959289937515402161550734763199708909881593939005514728216576822524022285123612604107759929413235755615137481009003702807737012092382815580172231250876944607654001065525473307489211687039600587607278086537652112167586197768573961558690872306345063905737699042922650576905003576059572747338473112903536940279980393388462264494703510587560336320384816597758620965170983220859741745463558308461768931270299117484674039617244698719919558978560704775939685892659464176442588912238920064600833105202964366929184616014541824025069416547365529925311448168558186569026948604836596858373892109138314143926815042972062166708099924519150835274599209486810232621502371266626001872546782793327914163201715749362137907760138041024360608827487911154812795281339663869072391866472329297052275127345980529842918003578802944962134285237542125551470557106389052696390297191170300476187833367039820165464254088982229434579686566029158453855377666358019095711128103235298277465952161789801855677104511659378246140067652467511446887500148439272409109959529644456234057518190484152184874035614224581872294301430937106070413610120101951870716695035450802139020003503291446204892184957527429837208377729348287207538048850386244286564379613444838837468510690215082921336240635766678828724343565302313049254842011299128813076685870673992619152712870008825426338673657678592435918547731747167232561388405893826195146593779642198131450220959999490404373798486187719894898011121462822831672937599711149450789444874447111763481221703117633036159713201389653270956725977668242085134914912738926687197963086347103430450663234056188394319004491961716100926715750149006805266198096218251381538083517207780869478681272697348124102233953172077503693723803495733947965524744325203559380031635700579380940471430539796919174624250688180151336774752869681803018815877536340898305683040723541157888621503406332092141151191340846660594342657347913746582771449561874161008639335825487543805166794944667511251912125117803782673169584809513086090325953392920583777583126160095743013776606076930099050842705128321799275319424330486898232429749929499868339560112583648221454239866072874660326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2209916113239993437438326525496329887618979487224649365254328786031245147310058400127543172156198557935508454248718557897413754632403616895284217642248415063223706414810447380271792027002906975984636975468615949697384947367948882384847561472538839396151202304277691783542919420996998006716012767233017533217850013548071418311128297483288660871966971904213563524091562485151665028580700754589925100355626757312491113276186002953700255274833142142466587132552614303321603873094429031686303374215008288376156133767426852596397624085979416080925822405669762921501901163971565752015530002643345695931433223118758480515394983573292566236680925516461656596749926672991679404212703700889570123154280886414468838280337961358447498024532002689304828273895800817064572000301099674011209069794902802570613440074664396328213936653439502689692476476770401194084278570992204925028048439962267414804250482542162353355564721695970375092109792989365167784089126599860020630609727104866711717841886355370316673243448988065535855552401078832342647672369056680893334632541934658467553396747180270603043027760130443788297902867890485157870968859968041648667082569065136631614852357186756012179081555519126086347880021978211744707997293090622344984815445403973299937405515637870632261983377434430414615196737817842433052678059445868039990335076543786691056340795879239121820134038733989992484972012576086373442793081713499556725200604969570747537777335802948219827834365022083818280304258731874134515813469767396717677622052829565030279982117676458251530371407548256600751724494868027604556154578650446110173188140591223173377678201596432501421537616994226050200979635568435542424305351619914929566177751708635400040584198796736916071976689761349895343695439500076821565880856359624214408448383242886375472785840335591380930508661148525172595948028274890517741457509614425002887776731284025254650532409955069704623170380340175385899600963173075647649063155215747634357494023906806636165043384713175230075249099485222470501622233846454088924918004039272778439659960714979866344529405982519696621526800216308779498875344547155403105240712712081657202838700898611012707090175843062300114891495737276664107319143166093359222377644668297424484142709335907146235224884373412481464321392332354005508627100364129736469411315174310674705791764781545206732499708103809854339676377194262956998914673432808092839131726220680481250241840735897799002916671109352505666696940201885600563583253854820245213006864180597162469516957294544146563785268760872309064052571592273015895942646438939829807266157979418780514607452773036567168610605622445827741733923290696860552146339308913215436759863832356704064949716064659548082442780084871113378533976086587174486679260568890594784981634313173755075393713869436293742012865839938270963731920996519447917797533840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535742654583176937225483787597250829147502188083929624018079349508553029457931318182715814995537042973933047973962628886263401157712698413773771469165675968858324447240355031793872881778898222457642760495374084380864969448864622552148995584804944994336540581178717291812296077363634756201233067380748360235459142168750792450796321623325843173041021227067049075785882566464542681904659188987627755831365731023621079283630167817862060071478775099582366700368175003016114911984433641979850693978549890321487332607530588924016524861838487057103105200697407538875101912782434630172190573889899272845837169675777050297601090657245054937928193328167121106688129046582050374768047940820898234859399859509245632070203343837627423967600844709050551799868417300870768082699819522451817637722622906847333459272628428969550377610757369531228488899443478929419079309937933338150629697037430303943174638188996548764589253227228135522744429037175929723419826356354911903594933392129496819548477444041308844425898159493354020339365118425965919703006524660205836863153946140131666359175630873635650351497324056507286857400899826667133682416232260225329504066321799920431331422062653597746490017129966511496605106979776420701243707436395910125885242327985747617650009024024461955186188869423060519564406795143815602329486982516164587773523109626370269387801422315969501755713425130686295594989555002614406938890626842564331271420339234512559093022425605004633920597726629819651635523600256843224658521403936729181952352428334214743424190538358064964432741345389117321248457804873099058454446397754762116035012218828944653082293831431179747422166262698928017960765226950389033151117327247889407692847984664215625189891350391242119994256217815491531086827523698484978935838090796617909901058059694386820484375866511416780295927943051443243186913931365558756373882656857636095713841095673243554508705789403675230001076304254033453654890380464296014008694998744853398338778027933084241741223531287389073844468940578603150478157081562604151293781632113177322114566586063926094277754114532409581073082508214206281323189761544229963259939008938011591013371518764971522606735779593368995207169898860658100070547161655145092245948509018767831525670331716763999685519731392037627094640892175272603591791162419156881804834519383239845809851879436963246477022127330809415949771867693533006304000604883321499960421516921511649149449340557403926098896016110732596857070170119486252096207154875100880973090249249487805711033484916355862254303642910317864619038599910088800136081073758667888955805179651797672957490671107674101178283958883051514669175930023038265148148372976374152321572193635662982008180130336022522397171815572853023477394189886144331458615625297314068515751263254238382764405345153274015346853702476394735851431160520823037480554416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151407914225391762998464594548182080859055309703040207869162999021061040647674986197601751366174023760393899304406851003988793732214484917752502121173509327505770345898959908098038157335074211515242532757204388245860025306968201646164496620930810222580553695827191631537678665111193940860518491592430252303673184255702866898635457693967568297794891262423728966702680718443343988310092357601300386539591125030380140348523607457785150617396519408182829777542073897240756055265386611628224932706051265200785604288305191834497737343478597969844426470256847482506613620413238430086341253080273343591206754724143752047022100467917126518431889383665014573100022625153629957698746048375783322096148409368046863287554491487951468658261811853440972522211334826301442619026453500375119287792523244956623720609749498648633022589169272200181384311957632389308324516417440242817712416614625610418574275973447160535391677144870950927878015140541535201357150594466929492500460621173252610198330312806509192178443029915685617815040296382860021177327935039911349139951305430274190083702950071940232602133269322513070800285788332993691311333097470776286883795985260666159925402568739854538671453316162386267656173465095231959599392984119802780948266058599436433816315725906357455754168885069804883809776081783365047164279277011446443137440769672150455437677470420142805416666461443174861697801177794507760936981485768669964463038182794987716611153193677365735089217488102049690222537236101754378487440408952913768351991856129926891369122355483068203906741835509609494756438437336860974668906994028175626940591931839988665553378450159457230986879551945951346348675420780122642437981103447701868490022237013219683908026126355053060875613510345551671128517752198457684360275555658042467612804248091603495841828181114823701124924012014998603022720500543280824509338187743056311628781653945977742200941859442248957947310231606545103684871575512990082042722342166706633091839778867111984835236219481132266705917192793648208150895385643755976828215620097571569164653981356406541316329737599234092667820429445424831850167355863048444873544086443592271212774930188636846054453205465662624853477129001644384359797621323228488969488198319548491360045392161055898829479376077061475265235868600689172918443658023207319946000475647102757251008938061459333555357052122441405771202189243273730090229275779628218586088751920850377677195459068769750027944043834774256382770118771654783812150172285393967233133840888648368891850205051232520216846291885816704520243674290183761129775085866610354791618253320667543010692702562325945545095894148794889911375541903634186688519699028177389208467377758070249355983637373303279514836273663347673136858307027462992795603500706748376021135397344630424653455790071446647599502106495987200116252327886793841677500513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339315777346414406500479422462280565052422994711381329090636455566830600161893203221077638665069169125279526001984388775766855115736281600033226715611081773674547532709698030722897126326144654198626905848264794538193459855596942855360729218889581186257070731084252527647060096569763680063631475706911634552645100461980818614208013786188568289798296847336833059193683944356359124353472548317563213255939079512262296531110032388928741586486671631658826074662754147045677914552135085317395039107585570511068074752677731718268329498804038777557328763737974459366494324190094315746894244558896372067260789461035609775711755214065876080540049026704445092625706549380150861039930061522345685420506363881525421996368904278273604762468519939240181363842636573657930224465635963492760347578947160943807526186587548769397511367905467149296700976536942398539326042706411666697394041894308870271867476283006720643252048650956703428556845953853711560474872464295540383429398377141535244876958148873306946227566760405779469133794385369530474245016416776571338983748552887470585937274911362484261170788862677042632390667258690444740628064574039591841280005965699014960675779374309965189609226423426615673735443772626097672813766432279093375704700869255137157830842236010797064088793654499110988902261907925242796384952970008562109485323202997479611178202470472706500576246545079028999797515024759851531107140825978524072596071711531327105194679300397266713279796968609298839848003160062252437429282730666395566928088139917759179695727467403082458668632944479258018634264758015578392661650168042976683798587873992222000620717742855452518711935911534282381717138449640550771569440461178995632350742608940950282966218425614829723612258361466993558111078638834563688322332308289494700763772023665211950692450762371948773350488606966658540150160473726106115733165093201014775924068275311904894539810665350703932187923445817680237596789622736539433471518103051702296511042670431247296617054120029715391152365231395950360931180320816390883130097045943456530237698490631319989056080328213865151396675753665236302945282374192089694088562667063091568537891101761509550345790754801763073810504331497572947965067146798956293600070737566632682764796360906938470242638134799055839726076060249938793881206942785241271604043927543761552767274264722542377782809278547568932995200664728304538343294519390834579065117250763139941268352372453665725014590617041623474557010286220328457413779914957026909716634478603204547058239650729766829933763796333315937308317379259951075709207188017201848004207488359523351371455989116255096365060293472795342372777964540025784888953933180167026350430310853073408502696381126194425130106137575897383874369816336797318368228957522333896963044195616892403803689020678378674164802681285925050109555419051042373675349941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2208979102495015395108589938616913758320480653518305633998956632118838211774344294713160009354214300275879392587037872045182281850918348922545518680148832461386894139755524904536223665959998297174626545811036017470706502405279532552372325444368906592402487472779260349803590096840156057594098763270888405438370228628077036447225864200750025189567796816190050607145311280609126864034847608198699126680709442598921768635836814821249965429857247245055025646823477524651184820560400729512566302161319796160190094024594157853299809813870070656425068454750750121097653753524336565486954004946451617182686148578099043536222273399271674687518853577454715012351447271139455720481240284971997672242899576560545107859615129027333095947947173465422150585322801831172834174964968334638654418075675238876029465088330874335823909993663839827718152699383297688493682595011456457301125597528318889960168093850153845540190972265087440162334377863873970829039695917383134364183240976059761354354406150748417382551427688157617144664940650454434723061623897434713950692186370211725980188373528994581027190379309643484719876218071284354705150903134224993048845647254068571202079687501266639135709231364322516213527090419170088420428659287294730770705215752246993224539925915522880760490816740923281026629180268044936356068446290495859009864202951138943056351713953225934072370543309379751794894560292508027313066284164058984309052873125845566338693005241533719998914345984879270966143094549525375138385690589794214537947549380200849190289255795541768383637057475117265997463157813938744976221208738812551559607160198358884139297416187299964240215583546750602998343454015191679367723951253851012542003711349796462033711860514483873776297795496887115604989711665258959315246759028915551527399188983745527282780642316141032953009786535456195374017273229871062475905052285158072674769576243513866954694714298678328191902819160984987341098316324500948535357250275354079786859135312724280896851778503049763966471573525749035906186010106840777959648755447497604315825444245993971796979738319695816015915053814777429432150643904094929427496662982426248293256726661748885299795134463237818855267788861346307620983282875051511100696687783795460459148736802152813623099214681827191699886441905178509461576264909581851449080037519464543985324678659308513165866844070679273773845113299885945716425477058528193157165252220894463859393624374776529164596274648589978113707402199899760448156537167835142108556879760667326116910776762963527920542721944511686271205561179521214651212483212320799165161430973967883785588276423704987499349016430836877916796519117873162249748819808077840894552967014992686608155214781084931568314847144494882020242383655772014252440239544527820937864095546909373996822865722471587393479671279197176013430453561935989114010091214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212491902192602764912199330698299888009712774664718993090509608769783235062105970445400143866426308771942353295761186209111798048849218931710824692817967427613101693838447035757288685627769179149060457299895796961121663683631434866445748108842609717427518540342685794800655092554935159933580375256250927542023352932535089856257447645897984869871627933611519950373988863171338883848093241906423442974802740609636235693936070654135983107942162268421758959620853308918735010959264064316493557294872905728864098555965409401322086010902197865697407995426170087811058719660046931950844925778184681066244825639690442083409848130568047548823832418414109986813933102381262907375264603273667719760223136251478069370916715850953407753556259739246428169712513268159018211379731191519704710682877605059223452659271692168399542448090465567943925657376282629258932313421491913161568683130091798924618849578085734800588281451221628644898516500131120539759436789079628851854209140561533039549163817984100816958403498670417492114947774108925737256971657482426745900708468328718557476985244689160970897825014496666386916371972709117049401333440658604127379780404033705123251507112608447235419944478029746641148418181751752930871314764742896084950310035582514500759567743084702862677554919037280896332314474013831406501601904400494741194651411160292457111282151633094935790955075566472837008289778314398184616460203236604295614041837206725892076544271421544843006363581887021882804646765251509007224244984579477749130340771495761100268870022567850139493121450700444546994143332469035651047354998281415011071790952616257119205298657259355115516715921715598023555606038509711937024524746187532357434733725799788748571811458103671239290984624785797461710644030377388082566355828531980657857402807393718867448836211589415687259132767516582566274857792870826363804750854461856404557982212118486794993743847527586991424946408945125764541885071251935110084481589038267255930523985054710159254733067217114063100302843595696310520394178175752833772596751531964038067331142606497250083311480658315315411548362807780171790484942760446910522152038238450694301461122781508978721591739103587701184804008604296941154897663514791863861716881509496328758163017870928170687390859667482379390740672797368639972173845497243925389492451471083186817949773943810963748537821772794783603383925079727222735651202958324487659252147133548594463163597100570290055266528616434045274665599997594929207666799799926394579266738639644251530983520550574278534066203440030405753857766104700369345989194828685486551491739811824557074238591446941842837409498551583322689404726652304426093352175299198677648088439245436600899760830986382402012752139758080115541392629937326263473676384439473726397024780269051701528259545023616281177599804585972563440706470845389857741826143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579982110180556318699278463243916776927249289496763269512341051640225115209685626632244299994360462795330552441591304943569534361076358779343320481480787698971669844399193372046389792950426371007151510493481504236697765533543382986966504160941323540538696535507741385427143105602506424333668156205654851744921271960488083242617526404985188069374045040411169416255660048381432944892751755062378596089924482440665040406500397952109229212575965173565429085019863325805742903655381233548740427300062737807110774952087300193731657389755352360398553801015574773547071930558717528261279644933434099549064982221608525369211010820565271772161224861194038041415945624963043229966411276998566495656277298810534783653881541825649621823712389275476926815374059630262324799220317585723182291355631397454682791022430322862501059251021247804852705865405071271440894862890247648797365874883297543012661009133502708791759325664670558412549293252013928156781911409317899900317914481999075561805194469433811694482580856890415409183141149134792395410796822054636814485823557268549655162509387072914572470534123028904486097918368836139479508619663861675316617286760978865724582342947772951244197168074888546831737986869233971503308707927138479657534067122522242319282360904365508031958720819655890118998703480090576672255143285923010502685037863751914278773287630998332880472788847245366139782678207400191637259942933424240429730177162736585872554416790807896488690061041188146035495070190844834878755908107764616032814775906002553371571411859331422655486941099659402573670291651725004642553152833995269009777653469943952067980339297269054869695128602544003902517719868899582646464851690989134318844350189697708740917790486082415234492640954173832059911674301606993024027457919677036233718307751130507163213729492713267519525705642804212211891565179756684008998373563556840462000396372041424661298381956226202191634790124371831987181717371543193244503243189600058125815494314311033018768723429280355432844950687090410913989632348334430534225708307668639875896398351097623655336418483255490816891214533832727152890146422855746873686151055155802608245104395139668999007135652345110095794834472598000646664835650656917685903878922496291966168841727857708636736352158806001072301777433767831517075911535599146655033605325714205595519085512852982947407056179921441322726904097020599815347047826199881968361691267233760042696156843489526838478940886181792936685115199671056929505043000000546191926471472417530685583984202366572339842199208686941319571443741583367140923249397831928149212628309538193971290253994649648288703891163426213794043229283933113182243027399780368123542375724504042230450127115643566136371487053713655797151935769479682909184073913609647728981395588389656347953253129068329398455231546330126014039970108602986719635499900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1392377952065948227433136432087691149607185454772539317661117968916504039959269535447246379160422938408978164049732803669021554612426763898232243357408493680241234827324133708515875088647980315594552248668377995502458542752803644678571889683828940767431748744326952219478256993664848910809099509422289999446012752794109432987277631544821474487396134814489642932452522177144827351971108161652564194519373737443436511814567205200166495267897393699013571911688925367525958767486865455483014034840326291500805131849561258040128699704796899960762470585286158694508911294975544100623194561227155285760431100676690681912661848673780284755981636461126681720080038816504926834963583146485446336584443786635013814811445895242530700990977381422387230050319960918301867490667420240674363474485435694525159737179828177896163775556189261273453698575713045237260094471062063809639771095585877664966199275392967314826072753512752007390035959510699670106833739371642126756629671076893205270836462263546126598283070946820025249645078417900267267961387682014633117242648163582394165289660519320332488702518733848901508460711376562709706395447092646057663028242015882057078373828023384012398364260344817863887063599126359770416808224726460518767483986576659197754048715413833569702468836442007711826111828719435943293423212246096101363128908271183606250123619051297458404727149672130465681619520934712596153743804600081336111486046274406477917897593572516424585346914481747921106996528209499882681084160943225636389353794689554932404457092447072876908489312544247225427579424766451171097071705413057724436575647150460743276439957974015034740104377634471886222036270278126569283735479230255071516440051626182238834494558601009372748810386037051479691788189506158974795796157794450837021568178917577991410377766232984049980649887440214105891804035008955033771166107744282116328882502804992058224519254545633479759066018467920394040221910449651473335455023714660434567058284779819000170140538645749885919843023626685070478940508417766882728503522919483479141045315058285381606133289264730358277830670040147579227801713530678769895358032252706357048164242659293057296267626789855834035977023346497306057241775780416681944327656432275418828073930851843040261819246481234186931961518263279260239952427305644189600680852152156579777728885025822817002690360588436966986045775457810296842682202259845227437587815215426938177638061212375707787160672107086878006006974995012655263950615953616829943810313407977197065558371238285629632812430098387866586897454264857980526470570594096020115985316318053847224846502825820948057989895709157060102286191601076322874252921255033494174946004172534476109292825777495746588024213946455725870156097610368220134879393660596753073856800281613145037856800262529104481025029774975905396076635538485380050109452118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2193695664908915686954533465124112616039545754249841976646100212236191011511936444202124864524289385551272292497982011739876016076278767847754946255211378740351722051561667111479071649314820615768873890543991982627298583848671180028852725689579525664682600527564481153362904140890381620931470953551423016213479796763678044985940795612027976236861006773744937890284883764814089339856105206043526014100275683447658237408718119322716716507945130646850630554900279867046504539792971899530257612344700052895705766093058118009645642848896267623122945456100065325274636746916618154021022355944162542292124074956373109771623574790454186297473490660977594516443988070438250410111224258803765783510735726096382293227368096626527688384020714574985020983478000728541326898846410820876103862919388345813779769051402157591605479404149158551528195061290705909082152844616684551690287970466985703339519427655730556620191035073847846889845602307582102183074061249727516838619456244246014107364472165767507488052320556759686486107754220499188638639290008209109615237011447884458732554187469566428188694235719479324177249210814140957557189945784035272014603586812532400415425233053858502891848974482287806669156725843980203339303413139322616859389835175109729009224024813516302653371383749878969750520440081402978014919513390217882876093406595404606826778420828210965971423733004311906912638807301023090084975637186843531177238123202993767823338267667112591540180153271826467580913416630680996639228051991311496523054320406673763208979183325886070739381232952150480913281624209096700703196617967042283262737684366820354336361416550019109293333761982462956464205252245580913355269994897179745845830052282574224120553827832265265620473105139095896963166086851794766768551005101969512627319632696358369424622733933621835545151355353586079927493035629336017344729991963074168038504871096832414285801198674777491533877276887482731371758998339387317611797936550572583884606471275091922195973356903852351606037202492507362282112999683976034792625718102238682341237180763614890273065386668017053569077479318464873602126649154127997947304280878438578288814733580667290999312438176513666681767660483543311748524296274015926484360235132950939770964290522571157703596405433092383537074363527254857500792796660754743186137575773966869684452885936399911476406460968568331228967006543816933706916364081049161748451654864901772079718327755767617979711882884991038803733089032781525343786208431820664479557646788357315038850343175407276974192203747479485004953461131531441424224269749066114476133785357002528083193571745898053409567267585136427932787865523977196912722294752622924962845461546375735273576108330858673248010476582753470403850083727664760761832555877402382363174645291268181582701441634288889396266007988200750666351667170158265248368785304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130066393472374464063570444275134121105908333661325779093401542193013355968810071106061681757015756995548787248863087742927238001270231161564019383205548682647346142887993911292989097491246645531265876293846260473100993915100593576229660917159521633524889423804803101406416930183043507104587659476352873719328110745213676376570795108989615051449441546212057455973620089886808410335753504708134135127004709482400240328962626643186204369038559980468040898653689249216441492062884856292649879338700630637848067431319246907088685131257375176407902272164078373467740094174144344671233459724022995040922779567845747007728565060362525012429188081887109450831100736036492534699539098649823174645700354857077765778906576117320800011825778583988221682411334948310611466476799264968492182604731255603785001133855903310563495568310707188781394045725046387563930481531785522811713011144072764494649191928289399645340346224164254562486719279339544634099798790216346021024151321683869631998020673361406081083302312916534931322326046830298191313858716055040684407448558293264729129818809158925415768464309303349096853282692754350578625715963130927513888955179019811853370065152340368693189760398061673669451772077367304082268026018688902372752575974570828679070954710910147257308338388075943209624101901163495580185810780160256494466265355875023082807250912108809098228309656877612396913495698027406916717082682935281795796136102874102414814642344128195356538248452285258789902535094549539198785833271581629361698736527056924667223771607713012120663835395846524678125817495560549747805153973763914866543635399169219263018421278771118619930158585074614870484028521158858824175104677576038668879315463450631615174524193928078895650804887971160229252020727751550937431307095109073782418988334034757716297764628999889316579039501075730084116327089895741987188588318169397690489609393895892940494346288451967955589334024736692232846785018714532248169530210347048117688007538325043443550037444385399025471183027557410060126296998946824780405547879691521829476427191442920783910882554609234149254413969091870381359377752751243466560068646190950938215978371297020012783291809655247339266605176131336725936339768848327984007102582623875162653203107345530221462905204557326544550620958180335591297415397798195993450016152116698041465118301492343958395854578448878441828859471612646203653349924193841810400980267506642220825137611197684626181616298124847052949527813273504949840254229765738351460588241341210568949874539101360481849727268289044920960442483296013662220769362406546256206960321733614119997099818012581214300353018994636317847660617409719612146780676147414596756452261995450202703910047782186617089244571382626091323707196762699028602795227748816897302055372413958382699172372632927458217038532291872325945778245673202799816926262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140310886953800609670053626674978525332890740146824840397322148281007854266038536792904427343362333331812710551243165661689934026874459121764244076910483338441030066275511712283982012617215246275745213688435676537556588432709235531169089922463600587332109133169974477816771503881623584067255901959120545248100071028662536939735387387286803978710171284918560821999113101704128351765993013104590159568930760550465874013871383609116942019430171178553221537050518949950454613429242631706347163781432739301049374540754549582672121160102636928124464992359080820671777995390200191897308040315143287939613087634969564806578502694306255238103919031835841318981308252780322747463086273501844163959006567572615118463132295409989459951235961177250178536794169746713619356630560996837336598217846362274647846099006675527763053573345716859942873632715231705932657059880519665955809121029844550580667709257320578442057805372619856848469197092251376442649735295553041461542637246028744265277562997042183693774269473026151856916461021129038341561882375853929864159942824558878811032458499956791320104500957131952271411108216852071387135067572921105053610839303747604363784511516357900041092603335978054443976924837439815619649999356033586588595996132766542679053756673704177232960568871474656538591450417140066833171637894946941210491325519610940400976620422096390520620451289632468733533629237890705801776783511435899463104094001398717188619104877442611624026147938110298091995323898183637861665879780836996788060257101480570527160491208473514681584662148232765206149907230966196563933518578426903387995922552507965681355524216225084112017048305674487956197613827400849085501893880089975404270895151717441062587118914579882416007037002310540983121977823921842664837148203430208746572411581290597880401031833541119907926539952148419697315573987807922218298840957075736565538683848330003538954342245492322635143116305772817285532940265714289560287136254635026043760434932803586830753582635853463539270225265532608501299548218527275446800598651435614144443460022660043681003440302935370586908452826142229195982470874618727528745763666564079216351321747738890763010528966699200225124960992624182141114664810016052407130732076375444840504267422687879369923252536917064352259749992369241369774668683245920463717042705835140140075385194945555460867014325907489049491819745380970940936321597046192579711855360078415232300510741579702538708571279453345939935806761139794265379311290063149409103463629272429829436909055736760821576344226120740542547333003503253405861552481672856131888761710159217140985757462611144898117468185872572886895559060955045377545183218289155085088774640117096811020343233212174327895654775584902754126328401868671746481024674359586775316051527734429064229564322509369978298314484451734755661423864380600163709900469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527341623071473509196290475948636579537309469822381107473432136058563430269585169675306969044743034412308438516216418800848521894243687828032014585301165540341584544111454263194123485266830529090060885548687777005605090882492514434433742807326568851570939867110867176607005562122837326969663148391923313255444169739376574843194933731656128276175334038716289484741761337544112094190889037701996370585243310272243382179696031134268433266070521911325521635700246153429950190213525016236349341369048207246699087653293349596031977958811982607588844453437815682584434422471483598599353188633050183058553905494841612965435031243695646692593352054249816196272092723594800836486079137822776660134598061316765626841872116085015326328202954637103638100812851254135742427657129419842189770698237491225015407939030376816008013075700411472160057011955606829995831181620039663416052661088810585731238843196666499424750054185806316751726880972612804371085263446212027100347285167527787238237015751106098170850723649421819777552595793828643666874828357681053924654452705098775882477774498556120247824655519694335105523946699175646131201667346505602845210013220876711919986251858597418095811672828149852583231799695377050836478796671053112379135190782417685425592620616318847323677783365306829057597601503454473414473324340618133330506028855909863978301865967821689040450751363357143405298820526710397503165768078458297273561420590631461878093760493787600259861141020687078000305879814056526889062814768376194987573901264298889007618504406151222530693675006101198510025011540774161231569729240304239560185011903845907746709438673008182715745085646638792860739000624631458314420917323358797440137871750076456341449669654389272380013673187072544944718315201248095528295024217561288198250946567138910836174840435501679244150461899982343709317660560008504471281339980688225600173070345048346143890867651506796585966832587786566979295856784953639516210813215976735673325330453525172778155540190385964480573808632901629314201268108460316731805603036196717792930288563359712774274338836417807935661955536660485592711603338327178731822822527351974893355993247604419480259108933887515531885899188538043633859851692159594276913599618866017937210729389413940495795249283719981933841715110646654433667025575051040332063312331836810818352958997308732477227071877834067763623997631178965220241516715626364321760209163356847425499632506723614285659486586886581810846914041765191762926709175006785134080978832645319643573021470583059523815397527260134298182927472295751111213477069477955023878754711418182370051319544941719571811769293229413902692011874218534331168252106110349315565688377852379745420835046934640260202223904430571503864594987750008627098278236858899744919197061250123301562408422968823425498008312853892819115162507217380159496342394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406055601737687457019386511058598158336888456854773566221528167358428644144440150889765339624056903621601411466111599186738153981521418641845791715003183671956777790783860781162998510957601195897711878960449666444120552996391013897071996851126653093061774871730794192077380712953096297038911269779071507668286473932090499461164332664903991002618722945281757715991006853172566755927932654189956735819708173961950738071334056260507742661907861605198389582046864618900703658667366456102587506027107091220608632082848794727155807935057843187126748892699708831030921305913426120295580197526394996632931490150129239180406237844427959669349565855229122603243690644938481451043495706405897501061317016599664272139022884647283165667283095807026955240171992618366136622796283658102978011254805553560207949681617578295026638433417809292252187722352399691020966915210309565322664514429780292543897689803010564049891406072453199172649352809591593009534077018105695255486533342170761554780396493713001660407892730355819556254744529507691991926939690183618824155478816269674768534049320788358110154808552310231878154712929140421920262205028609580410840790357403136726913365012134814723554768929778169647642280979864776898888090756960262346356038710636316500071915813367771484060700614205516535795632200831450244115395265473283684984350722372380990883339186630853232211408123601250018191745551249147006746890512001601686323122169589682644006586603055075274281675589411461822585314189419822286067237567858865854442976251514284419339050577703020971444481191923996680558340788349202929408354996287449091090371482165984148099385499850003724931697399606484638993494762610945778216085953241876516189618246751589656540977211736130761983797294497810026209684360567258403695754035822079722893092441339809869469516576157809356311058883090768519842815415441849798953901760310498878008975533404867442164762905353586058453521123521054644311600160852274441540628824721373748750503780355823611854525966027094385094013689306168683874124714960452884342034740227643790767034078248388526064081483598543083009954145688773366584826056249264248800842866382075097674219286697136399650337655716452742027548265610772463157666736869069458030865328566387328553278942686285647627951687643712361819943729272325664971757189196154234848117346164640148377689933908777771373596675074804312187335799898062889850311592780291818928255011541879493937742924328588031452726144821672879832816311707287742380687872199996477394203968917082218704705679540727460029136948293694018602654974379192868243010264124902540503961482938998690912242777175555045572686430885085899826166958360779572262195342514592582947407722695635427382317279419019937016821514347888006075402208291129406469933167746299508605777581262562226478771859880609035208240909507284197420343563568307173204672777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2014191844453867198164534585242174042063815412263906075269750874059097388643650006114928732502061825350710256023319771187173259953464816852229490783838498494469090257495514909205973047569420565401213433022818283945214538364841041043485721908308105091500375592206574220468310073165418950582876623640372362201346155012314275911473784417570979446752971569327580310099537712035520515601642964593724469480086386801274427411817587213520757532831521161335307398118388127307117060548745020796282647417706691922715865373127365053738105226683140676851945958426207603002912821948028197635299044750551441913137289893975050215000647105362120981608438245151336730811808703403705668857263049262052234664145329717884376320768159980945302862525474691990913610701616936984179725079732435919885704408580870469791196944827387414797069308405562816476698588781523186213966181657860571554888406843094782089066294723193163919664569530176689695894635541799325294556129694830866824524405051990512053774715284212286671440500455617891198975618818228412963539125522795952144227429132343778293441643211225681616894521490267959559726344122090378458291798559136419191948154959631991166537069653806279589715532145097499094398646002091614117856479833916658876452332407856220269974342028920158652726991114425643883342336769461040724100897574213274699954086473351493669029545539952599253631864412226008354509428352441053549930426991771254957061996927670316645714817738622276599753534256319108949750712448764735757778519043288537034165515653077731292947948032321177224797967927937105848146799827326994022961165183801621665355683567515707835103728813979675141766295260429694536151201566731749031721739298830887741193443731984368852407014056593691089645030787673732446643643915457607490133747957638765311921405492213064538616686207287132509305913488327858072487690608959006492442628012200262473460977038702807313194400528676567810380485761622505432578022243535028614639416030385764673284851309866742152047002655962294715908500723713075461640501938172080490778977131766988646217772226364029029801950425765158208551862885621583031463722894514548321848739819471377573826053332221835310150853591958820275945216713037413147488385621611267859502420759127507397893416635798496656468810791976616455726895694109746461756179989443506552869757644079306364554283817218876001611502097107579160009629873349670817319257093368429293448287324858712441007125439409427155083545700665902456186539296489623730960387905769772193434950321540991598456861880372081536865193952926610176139880490599113992194427925389957712936733677199320137385563247125545716685919444043676330733560696835211406479734253473231439248685704715916916369999262157966737663994238500230483872156847396968630733175387860888705738015291257297723164902950972088199662741843969455185398951831379372779195681866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2286785759428768768063597337345379176063587529536734054953839177325932478593330839652302347743160948472171893148110396188221032498911253241072191230821465170809226726727010782548053827418462313910130333870110440534922098568518873095487555147775921577984396575722535899353057805016256500998702947885625236199794580110280198085234931103487426954986496342176436325873556775655004451529005490741813689125970381148455710813079515456313872369338504057575319677059783262915198296565263322557649230933456624812072295626016010721216678618577790321888498436311085646374933757131308965655924244109852786257540768484596085901311832359912705089147812704924141796339836893562092280506202989925537074928818375004335406008293845480940891894185805533239752806504215121713054240147533865328459447677741008323062896403433462377584522446918988806863094094865231918272236091123914837535842847967951107027174388453276118760742512408655301406177914265161594710353071339932112072052582295551778456229868002186356148379442065830254524965099135966619996955452072171092872602499238811457614103885381887650930981288724554717410165888919224358663475760641971988248686673295880010469359142905809242696900829925196511560601145343578557775991520437410340827802063049432237416053215607157846336180803279463207353924566084577924732707084020216362915187425423070709712534786265126159290089393075927377341983858705633873810257682875388659574322699708962233003771949017447992246310784002384285253999441743785527772695633115860648156588736615114933623277050422811225615668341583855254898840768749820292104698558954487199623015887023363614059604631806911352125381057586136195356825181262792530186324619992045656997520931226097298333874913913945127396282822939862233188388345534660575396859190894028993728940809814638507485695099273280244497073195016561472112230213757721636369844195780113266083946790425638071242543177962671011918754644292979911355343906919385599443916398553702622668055552194981675496720768928412051983600883025893012334098167791142618380938497509395483696468871155582416897483603047961649669294476422816469368552068458629185742438348299937921302276968329567951311335794693228659228462311286942767733215128094883281978869057855863863393833119199812411437811009912870699035157775754786039112569271397345925867698316413944642640033278692753473807841673072174623132347950696955302789012876850661656985207232500298590606678095348188201202007833330263295395439514112227741403243269551329796683444155051271813261040493451204752420090538284300678203827611100143893289101727756909860906228320416266699510990716652872651062417149820306891588848372381559090832855609246105426052042787470035756479318151030313100670072164078766072279225797946472503069294185752134956418190016278045173013042241853009003749016881513130257822984916708477324351461100582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62020039279024629660999986797346496458590160163953641231311985108645757727612456652902511688349050610922423004698162805628970763952377277330375301945888022232594524689103860460784277374282601257521397202455768019368495863037370904704513476440844659404021695848905633322967285160070818875486254871800001999346665547126767048338765856654502909905300568142491268569664966662091902079224222643329328540085722333448071211467285256247873601838288191668890669466193666420859968387340453059567196254165547463668817099768251537431489832329408868308592355966871488221904016662533232386185799476251524932159287885739457584137288249316279105054877957716306292489660653194092244730823765580806129410097824586226855548478798368380977207698909833569383507387308727539374893947480128650768225359810446134943229232040162032966326883650443647205740324168887949305699133038098422086757798227982622678663652572883021397120342425658958092010528734872759805474365977169817404535143297639181900176213365153593440511674036261332174899944194788174042800202543057662651798515381123883302220193320418719169599802409429936717161944739225564500333590692718081703834847825182940480277587007415904561363530655078984452418407874208884520124659384648807506512305620596372282756474777614023542753779285951163046939367304069282629629574312048852898142584531525474759012304863310508214654865816760946126724735246757719858663781408728992361772149920355985960540929046159447795405005277601899714675344940004239644904716400239385888505311140333801591486613651992947286058583446232120763469116591730039447413394170772871609367788851101925863434513528591033604400313496909674780288669443999301123484011760692681256661921061482232083436917443326463343005110120848347418473281120782056065162512398051251285552706987571006440361627650380557430066910119249648050237435496292085778551183768274505481275718622236477816890062709796382772953288773828154711952535807121223189488471301743051424539867773701974374333858388789411442876485549215965140446688573851361675785447231041264570496156814536386128811203305872111975329540423042481571117923464118851198056550728065530261936454553202030482381163889308996462838628596563041686350976275943953568505948062968722732441313545964223295680079797298062572747588343389683220909481268758421169866002693501720364034483281119185626445174368915690291988175258112245668807334178512432505263833826038164389548011097389497562219019895733859858998941057143028499839093712595865965183202546412530545216028268768089386626827199517301336222274574349183607666648870606046039740019868506321350115609239025631608121833377677461744486497545960536012949597523793005510830473930006417162010697194103914016117983138018099456054780913521801224408751902675458029229701008193752326373581403470206020608315717745185950044559958101361178093699811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314257362562474148002831658975493207044184729821343122387182141378046877218416375279088383880200772344458857770847503988772747558670087691693862171516349162534784399644771761836666681775264236550120788030571657295502819745538027472616843364215270175410080291200303638907410887839897731765345059343222132089395632024590758497314214745244911023183781642899258473907859162342972237542322282492236781202001606717360552617223591438657443764972318436543438383598039626875436000725246399080094560115475325810817217428350783408857922026234135923314887897916691261328498865170927359151391232912282414889680554069149730586327316379062581843536261868911520300975933980350807811744049504697480822710695369168461519515029970795249066081649596745760604520661915203670725448163811304822208797234326484640874567704469689264745582569667672279521394935445267301633988558238287311050168564124985836844419279556979106223616418348935023150150033875850975352401397961627099578653709984053260171798582166795951201136970297719485575863355119241977839212179158275567784547849288610551717453637811373063620683947325290479925089467089572783369865945394415049733897228234138976932693167752876104729915036492241200492741649307139915927693732595413309606199665682002386943253693189403726995095316770912904850457255477693598902021340437076898748782735565262749039333545508905410445391770945519121551852956361796329627883911947119594686983860102895750758468820408256359862162775631317200004042276135845720674015014487988740953165245107971712454193853087742920865845081342257331430187403939859454900700599894488977505256345577222610128387345770179479087818229852987401270475937183458597462530083440637006400140199652501559115184252344250384367093306055561009376834534574499821316243390858441276388385647783956145753448417029413109957363338477915985274474265944299768960477233784505222892138799271193026986294298375411457107333232896909423159298206469665571035034331637327132306630237687170430355690552310092912200188981091249968213252331484771162061916748568980668815209945509414705129238236127451970697462736408444188956637481758316297752636429157074240312920864827811133911666154500292472063334546340661589498680250299691260735299052294140628598638191320661197756346938412447889828742676531179970664974629711214666113194935708957312171653091763297407389849207496250586213073757877700554407264813979282461397575387842771367428579886414867209680554430516746537751153550492630151558478769044815634966372872822263668553987337562237129637608951510253695179488981002803773836663076721967891133480925452666799321485938351216321038049992239959061132065397288907315735798331603280249291069856804255431812291522378244563096889693404515438550906052843360349137133007814390146500246114350769757394365150026285310214156201538164661501947219522131264075170049546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568085357443128533624551241107393170910646094997603919774590121282442701916380445707388621353956179358202602049775918014290110781862232283166583515541548855603572001927636701005860480001311859360264552445923658677853562829020518848602495308154517477959326951529120340190608412933980306714001619699682173534300574418556139983760501136435889322244593398126240655917836675468532686857297891681922199697954903891726476994468783661741712996434737354189706177622963172767246462904134652564106644566459204699751326134888444617197084981173807695193772792812959051417828733893619561653236730140113439355177633798539329006191760914145542520462081271091668070029862746748834355372763993012575818401274243145364982752002396236256816748199706674881469536620460156238214534278064098910602112925636889441502968408189018466308622840877624939127778599488275586496879136196063366739908694006547533398463492421180553274149646515478353148833250016739038381454387283180709301551020929418951829461860328099515306383652729102636095902735512085571291226834423506501385173873332676240840142428079029560191753662776151035587559852004564326561014562880433124858711303504537161632216349430628399729826165573100054339568054491684140085593273075704645931785800873810052732754278270299436711344690042682414526700556991155737722918430810296881976272512502155179099821388844543479087222478841443850502349872176560166640833175053495331657211589102660269281799727520387438896687159576787523513272271724411186213739408051808178586203120753480024783943815101271148628345293777226349517162528173200809483350635052918896983167047080955348495465626024186049013127796965312999094074420211344754094458802120664490837499160856948905356385855193276369402437258250246358067944846986111953565336900671278763847309656534395931121972439809312602347088963564548330649046561215142331203238716468818317560100929720638986230986072054961801960629758014959369634051185967153498196582194941498274987101801889409494888805349120275168430946565274688594844664122750253072420857376838845969912373240271865851529692121860732169012359124038938128493419894107358497094484641579196122325318749915938277395638536479684371844815486897773605431965848577825438701334841747546288625656829607565964393734617387737787170848571204123433133994535607279995975470722860256640209313081059568536860223624496309473964921306305387306446925569536833892305590776090274760099135960824654211226555683527858752970391103932715159860408633833851928908167356359348009575885601905658017864951310290248885145168203990830558364866158547819909996303923484802487008332404470377205972641286887625225561752085123822357053935928636431882011564306832993196353899944332188903073923448862338688493415654179375398498021680299280974008399690648373957524540836639165747291180051452495537572010307624478815928100915794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143543128704028172506642463980514199903243940314914463150835232162527608477446636373992578163757392357922146049137681602356715177426827375747214734515702001660714264392379275188485255632429179923883148918167178636826438531572228469436081511867655307340000700721525803575510061219272500381572842888972623987108296923030804619679998833158420348534719630836905482357283240330465989496445711518932698465490315672563399579456226290128248440475554773673006570891734243124241329494081435036505008339838046617978920340063537442934881660649440487048688642922476705128872012503645529810681219984018215096772878594403813233545612580425808923980706322041892767926271490162036065086720774335029170087246290890868669509819693327101482223484578929967323074737322137042375002322274498648466069041141508768367511997662977552938142714364245164102085587138648080385647969603362282438113208225615378392057547044219601936428466867745742592092584611889749929021683471553280237216825025802952085328180327182675097624415047892054680582516969967271307590877668958680433949854881849502557520268671133864735305415245304683071435510379964413909735452319693001332686606268610827760234022825382940402533945030922419133788078856201799421602066050159578410932999269772248250280811662988194076482722415448332313108628011742460491710161754934326947812931548523361880372885191234814045630041494147327558204203451302028759510949457022607475919382775199927591719752816926551006098817009828783051923348303514380209662528003069119873220967571794077793711494499181052851979093602292937748686656122314711881162949689981778416255509448378700393003435022198884962006196439591739346371293865412453909805891779675845640624194609053365308036199998660045452518942655482321484020303891354614690734495614897390509669838507149729824107764211151990475088248664155043218448330131900836040973905852841466519561105299273041584593255140580002575252093902840167776283390296962041982009451075523058449260193627298624866386374011315857108786037514303642405446914504801812131644707847658443581380568498729230831354365556249074670813103087010969480774955389405463072444213751837943523629937880395522531295446678043402470498539323328463153658910059010230682624765237937840531646343361740140197639487123064534790063547115185956768668711940524769282700563260550912934057835543241638628599032314616881806250521873549213212983093241951550503816212560302246442280125644180155784280878450494445350915543690078859514978975247202417861706537868672765627902147234565996010294539397817105970604720335150031347556144318680334742513008700322979729100069491944471377647075959478533759543531087126857702614856791150760571913165151320006395228882407320990731803240049199352990596198595247391250703829986998856347228822835584422464758250340070097765956679675291483749638962347100575311725565856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789950785485883068395803976890145423119959354292235801310766262117783093630348524076031665649659202234638342068598218095161001232212942675422501846158604254668564325823610471282969864465177662683460189466161699823293232043904122607664126593305579266907593084555865022764602091992498002371007563144850949072670689075966681418624140490787470371601801263695326797058955983469756105835854519165653443088199170384402064680228401878656248514332418503048995125946589396176933337826968214777771805087867164639483977023544568098834163330233755880398481495278663865002092932953923097714204146994905516511970973016629383552112079656481911368650271804474265355901281579457447524856383596860750150565080691089062083306045889863205944012343548107264820764343909535576268737358699427414151799741071778529112594478513984607965057961260437815353389863968789193034737548738958299766756693088735213977079687596817083590505227576460226167570743400528051049190645365839527845890039398767206998673544523906526974254317041673797043013357676909322015037734957784267166076201260588622565034027487915383242590672727056718015916402026085272935174475946122159269668078625602537026472397953103670496273386939789451695021517225558493479674247106784736126218728602879827198309616874920858533278497651631460756035267998422098159248091436723666796992498009169986563809193158701296365834480828305974131994325982606006085473371663561292066143835189979831457482086223336346130615738822114726128143667359494985998721114083320129524972990652549485752152664759331996649654358596803451998989144505740624557431886714532636529860340529147116000507873285137462785108355456927032449336327387712873009544701025002283759730872865911216593068479740964876031158500922347714321817285703296924293576611676338063478918030323346076290467817467227535451538605828320439080439542061017872207639866798328358661036249581478925571473198806015549052012513786453633689196772922532057845322589284118338992522792488055299928016129749345064010591995051619214029656342574340613459571519854117817904049367322600320733174708579202836407296077461701126575735806877141638925493846360004531692518583231424579150755417030293470076298575592664141386160404048376418321292188436073941708485605421153150988342256170038672959565034757915387761283767715460654304311918063928084029632391958802252105641756486151936472876267323159695536692332504540882012450762496600023041720753202276201486202281020504123782611229849540135920594850795752324092181918689577587642356089506417506978197673797370414067292398351033379776989658223222791498274260061242037219321996520074134681238891629895975374001848457998422178773901008419181726589880002693764265137208149613336242577768415151813487636046655613722692498844117228672388938975612715624719576135485090037868232495321987023654505395671819166656029851053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055330741445177164373789965404917608551097308546451551453170539375520915165235738588689273296619082744722805515708349345120887716527005098858655845800910892459865886666259446432950972414027332044853825936478157105649355780903240372593948106675782248273380883027893521454096993003094150162773231445036912705717961002124479713300736632315274400622200329445345298410442524647825466050443998426542905501843419420067071214466210844406113200499336210940124018125783285330793222007189848821623735958532001626358142576692476930575935383840794512498912058342288371974820950230876509752220042503498216642167297883321192680295366213224623053683362206165866578400261197685899431433176694629630093326387280030628319335736440119885628934042012084893106730112734385252363211467947838592897058616287453387545877752174421651089786309749222638924281123315190085152598123579158479166732627804370131985849325337042055569096233488092685891965252815461768261916196738516496410610372681632812082587437358712968965644570018118613597607511003749319340953689997862388112085277524917064720512047887816892296457180070268659612428771332353151654973337888956869104784210824283739903144987321871503057206164925643160119571957109416310213714124242273455377843179163412314187545952937502660264301248331949278458731759524611354739693975468525069084185687940329745859738423134358465947433967349921082432864736017773065516619160286237629619448932065968392700146449948504252493250466869315107056627608046885140517593016544702981985147552685963545991914515231282030362899154251079493622465692442713315859610105620081080321979399822469417428939626140814094779188314989166085571027258229968992937030320917945149809696076665807679882991390810984912679106671157146966060496247849110475070797986261821183615156128250552761148029015045750757831723690942832124630996243615752973715464591027713553016656881087727377712837322525680635595685721402769759804792807186048199532359551033021985923386450849641295373596852964827746087782170747951775619485249380013364990676489140687287498056342535979755032370704920881660508320040418684987220390777060530229616184280796952343197734984300803762288554672931918562787249974899279630900825336300390407174673056728396221618126688469494011283978561868613884322788187334433627870333518427216464156328011660992726338020246213893275632171543183956967266439063762767541414303196067368951369660432200207861858935495969529487771996980308067441067833909872628759266199466308161872955711354614073769107166196394905526000182489738765535945641863001479026872144752345939862606278044528088062669330283441507850937809301705420133328009396575356519286798993406192834249711594513979909402001819535193060487658539984035598418480918630783070275975923716231882690716451655738487351442870660862808904487011216557010413736855472034388061329164008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2106453739564457398935937207438036557964575009942896484817627494232000445478589290297203608206390859951022247024672978807420296757841899852599462714549423547431677804106827536421874563406213878555662851063675201689601998165151502754482709423589623101624995337528985819581636782963398084955579041763704938456831690703197193050440674010041506295244584425672251964279982758496979984489390643795736948313244105176788250290203501485879192199577874060969505465570493510418227395769356823013436716113699040833709838530824910471048100484550856035134231751031580807236667482588173021888109878854689025786070354836480191746672965630841399796809213616154519197111653792871412847123734444290157805672650434755985819319203351004512678071175561241499713713924271705294147366172534904163821285716239379461099111318412226965080495805302050014719088213375637205165187119147707198908428537530339176331588601801370461616701872091047546617905233674891764047646297336437669830489834026015112952852775810503797425698894132836977886805158614331397038063060007332974525123556241278224270342672752099316025268086138276595451090996247010051609140457633952631514093489788825579596649215136337166811133764507686501587610603725996608343080322793053960074294008366740143126331674604621217639174453404669106959777601474363634054602099708546031887184445416450991652944534731387974257844440492764426027802501074680527067219794875086096876783051823704440702418515240952547157614465291565928313045506385450576999019235088302994047222191251706005207093057913295799444926774138231882075704721728135345191937054959337951355653222774089706085193185393863733224587769169649584507273743168422860937013147641448900103193502795127496026983361009847099881783998225023170794588500141188202110128290430831753567200626847623174639997393733736996144387930615791977719640391689671518165899599020312647261974810799140646168896596430534115732823375184385425529205970281532112948984680964336076207026537013857257382718393781522498337407321494385588188961051626133273120139929003924160660125891025437822438610697206810638822786656919096827346928287822981556390853894305775890375319025265571362158240185728185829392154783905505474324040287192929859628969855862128312494252048535517509935099399470051701539018196875165049543565228301180981197856973518443752534744957106521913212964077094160029694106099247185481012207634317581778801824801985713390398736767563612060557698509667811961480191391561672459435661934092719425309393506560568851911687830607350895249929767554918367860131635197450465670602479933710505341497443997724263631429742286139144320968299723224848436086092899489777240778888386147180919766968169070483593759616839283203865261942382693237160910924500449015423395596476076298128883549575149977790319977258903468438374595211562607361236122121517530902786388677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695085441876663032142195835612420143874615309729501352668458327862403686328814252693396823118360182127242870438564546753305780234827743669467942305443341900390680136204305807480785272986413401392690322619630334422417659695237260279401498479629508659866496430652526695879629274183389013243097404113707894458125731363953956743414457680594506704429919940123528872082065578041944086027296251734169103822631835677377774826210156346298571010905386817555825739366497146343171586955149117870651441068439979639284875303233740144155833286807913270034403426081603174366446276445203569740844761798462171601210355448982140897690097109268250594916773114335666967785752528753946710422898630100672057196856228834362978001909752316550718354086373028004628131576603980522140557068335383904178747558626253313258428216702487188379926953683460012069568640546473350270804815549998178985730211123520205540571760482337352021093878298686933266292193941485256911463059917788023291553830235197189194534623514735798175114975373242547089441767764365345686273028579621275795148124174239190989693485114202488831898409687015100864398521041319642296550326122942763453356298226239156245896917616516390026979888897299660152727034411146864011194685774933133486177444818455836691971527551867809224970625017651706738878910006779423636376320911328195820850937393667369080184006017442182531985809658887335849409622485009143301160913667242189880399159742607341642054841012760117152346878142572427040287680780184490444490640613760839904697856593387849404267954196881174068862444804905636692704109048368020210942404113103087338116096978735151520157547696915794472239630937749400084751212203297670292799128782063157173907033111735077005231837459057805730743074741384042391394595074476185304799031922575557889297915641459853085072285184401352608929427980137040003997427777842752880437451227540004229505393306086037907627995736769948312040263430232501060856531070846942871092298486951441520864564579667634333867536122732584633134975659259878996239944097390850132639919975358140689520272019421380398831233545545545719836261581857257999126444733041078338222892910373827198869403110565100633930146865728561875258203815621233033860175897849001610087460906069201752185542924761761333325408465475098639659829391154531990698273690335232494195151138666493801869850450710413935352002385757162952841291579128046415342238055338728611887266352594007761799762321481326513716155381731579283779992365674861641020312602265298156200528274123324278589117662351138610895600140789405463936097294985976925719013301429762320278105708728321558084344202368944191697516721776941786547422151540251767986219934538401824461069291283429298065004914653681335951680817481169373581164709504726744388026313961212685829696799739105763484516551183521048302369315466707859516124164028554826715341609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924974169469778652672909998700831437176112317523648292472085508105733391571294668300612273078209939105032593675685665004988845808927897521469681080738116807756312701342183940184863513174875927389178122833385720787084092675196136671169639848793972918146422514776369794459034104509633740662921335792737640327782736706580546316099737136933536232263472358151844159394452239753437604093180415124262646901791074639983574880261787443133107331385924353831033467091882804428848240808537397309619538651218025249573881636780443119885984718742764618560768354734845809385503117584022145056099871973444402670350904791714516792098032520007513422315446701055752171700017371788586156729280914024380216235354909001893524304936008760276044342542476844167746576927631924667692673090472902745544695959873870987954918476954348127008102971561256751266198012255090061346398603530427595509132778834316797635180828621137614120894529495028885055644337561111448536761425897449676195745169812443634891118563810412274541819981464215552281265946129173761535627707161953712660780418183400182858528244641059184200327234254698911306305867736933377246071909007943080598165171536710035161098786687370292263026641536091353091370200316146786399950649661711121171969071615573104599848595314638133063241519047807977505024261096030073368038660094749545866167230605649830472440342298631713723743224244574931221207135158730723897080289420593277619268463820428812884249790772855035583434564175423476347727493530152491068480998602514144624312212183625317272240002275446553022599211611878121595477702286236316219542105855171765007705697996324067725634015662941308268570216075359408615297074053172544816955450562526294256056958759451461255701133627062032795463437186764013624714160133880573055723892260835390042908763730532766991167922220084290884190591451257994508871154545132888873475584322355767860725115069018187767744149233625372959354887411492082185449365596449491190434222602800577133592624204555015712804328731999083665286306073485656807327911076343471807910586768941096813882687148309833549507302889366768480182728144338306318382188548567874955378277713396100809405289015953625487245366050417228091963358914468264417892129661104728921839815268777109857897977351411485168406269878122816776658196794797096031457295655166448205465738789858639291401406720223086387654219832806855045408213098873801799371291612598462320818342401831372583051918076309222042530983604692005732790128900460473051034921843317416152409360819365009117989357899333002280023182493717819512497116632474043340612868695058685438725937761896600226281560828230474160172189111549927180604612952499537698654773036984575907659904734333163337747288911297068204353401186419572933718012550582923014373130409536979568927596253407398879337038913868333297785553924128307086750342892374474152939566670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678813087426295525254214521346975016328578131052809374248820234546842292635737081432329096198010584812214777471229073393151325573982779576682245167416156772706711799472208092727255160092903127918235562360596170649215530277726897769478929508412407425646805649302686835093910601759906472229688505440857223779896421144745206719553159877521256572888801343680957842541834051678084468117566904034235059824013972665177401554437645373043752908149194301074806639524754815833424497942184240570111692730445081953151458689012586945608607422601222970194378773282569773227532916761791953578378407154881842190440622200446482273122035672206673936036307814187461852369268802247604746090611245750729900115416112056292078388912003203401851806502070946229065354052286005447604182284639751346319499160510999179887487648514990773390214134469701203013434683832619343773445332235883431925176745045072971275160203414491398474761284479144030747619695727646266200057784406732704725878481304016943397655412299453706352723620207673202829916916612944163610683760104451063476297100264651465708211474650456873749662610615923103372427787959971180415303446444715058075452622753511014537358666060853826948891700848852039384274820213031650147168693845767439432063103012531552495178736073513212883395379929868261771623632088852527911073339874419465467730562433893947095850190709326674326665399319024074079529513037532488363565054673697884211999816634943843551602845638234181056301390408280546135234239500645497594287389802246185200233671447920549348409939058765572874171922753159477918310498474897665480868922475017598609814483252109365419334308895542566514533470997788826841692064685617225648194522025469381812084708512739087458543753919826373027918782102522641112775561025533550411354256768975372648104342321743905831943809430177224304646452416663816704765871264705278459526625774042488548059011996427811718755623842231364150981456260492728777944205220065299171027022221021708771920474943744484046201730649029080219427172243915963899894732922260116300460740194560005995501943813682823810052944512063046569337149090964268693124569382833993041474876315306812082688321392071989785788526172201120868587681558413111003389569802212036381758483002639647839795855415072637533906356032992643419575142909336487192466741768420523792419920801040530665096521359942549582428979440016915921208699794871512695392839008258289590287601481529348961704498749000777268575966199480781063993446698147369579587667994277043711922238379956622538597340739309700162240195074753888815409098915878354275417781991782880342533167914319462335150596743206203349667298181352149145603299432008152222406102205947383749719670615574095900185017176809441850417421213360482133980959557448238112851869628164398556373679533394330448585622913763924918173852272242387483805075120979566798722652644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704880798905976662686404283776576735178465062403072692282054670989365197258769437723639959154812267080848866823374860153928501835928113520266555817657076340005889126056816047112052712847549437904538685823394421441288361289632543110649268469446005202807538144983041499893096632954571853417229309729255639935828391244816542472152529811357609219111187306471892617839264782273140889471726751489146470711114418962885379017958587175746922783726175990357986913636409334678114429232511824501925040477037106571180928582072879495737887267509334246602572282737097268698411399654432887409797462516082534445621273717168494343796226476636221644985979637786487151450160875011056321079346828220675315498848372234946083935591579534583053964788123357085857613827732726794144748920454949901673412902828539937265923010429789135770065695052232650075813670467660517443884834093975398919203681960484339727630308172661472710454715937101485714038374945247018611452859704291156472625720230690644025295538165158680847786716365045849402343133413369679923547529403216333857523447215334124721393607323273857678472264191226422947322828645017186034766064861012379664256430433391712741967722818933744459752578441530128546077965192979212635785436106520606065159561965688213199990867129186899673169279161993080450885716429098605475809232868288050161752588844860629166405041010618969431466259759655045236281641096576521683499838551735834001818599282285475535453233148745356118732197407689301930535555126254158213099463819168760201056914526270788963063870885858554785287243743813938691906179972073376460215730390911252895288131558606610925218261305447710804574578171624086081168317574718242241346782528094953285225167769712224258392847820219481448234601738148218925172917970963217998922714727228360821526904677865644820775080986421948356899687106848849089528352892009486526704362635598344676635925982934035464464363141185663534685821735955606032225294321260850910556117132226611348550020924061993941572811748367194594900108675857575834992470430116980470528484323235709123274229792870629703087093339617893627897250163757384060201005458508177678348577234312597590571623170749249830301982018830115034648709370649909383275289871729204375401621597841133399747869954026601230068173301326649811087421344559916401149209402827962287406626133507763819490364582484221301279834648318480932567420590675100867807705896574373890346382073024787953464672958425828294318524687512310178889454453550227928155828612034883183794693366956944039010098350703085625450730910451372410281296674988027971028969918472340289590577153351691928117606737067162856214224620418817264366176418091434084617805890417039072548689000914358744671957792396977485280510932684450543166935304635006274799633897011310716455615757773034557967408973551552869328361153884676187477625437775737456829597237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425777042952190768880556690376971121487683538458327287417752828139491923119664775681184582459737625416147905776231287906369150698739274905934032572486835284220047094994799695916669030951698088395974854800879683970719659047558598069524763342831786579620138804004533237697824808851572059511956035334195093582169251153540040227943901040121790052074674760819286479933989023854063510665603693245861148037780020057518174296656572290323032222042939505034655424528390800832505594859771692105582821476568052874678269113438798925200907396975721290529658389178453547344656045174762135073431301004806300391297879709789679370335069263021010015006796819010608669589709171195456916476137907073123806560061215982926447221127641534000070544800412587201952552697227152985078369340893179412845065520080097592263930686241831727085151618279080236545737161841792536823082827764175284626910219548251069727380125919678360113000334430610031105087129638970533177633404028240574136868018717883140663487439200554581224374474662969998261616477880252952114147886903824721045605926809356343927971971823872310959738733895570700302186584834531519247137800832014078392560478394033163330777231828495850343323920434471181460351663584482314539870517790578578343642577372389429356433087909008552835452132974733687395780880010996934339953856215588911241694888555876314424369246967657021438967392831605420337752283579504359032205554492640643557746873364742102315746845988548980801270816299212936400395191344819087420582436854065692044688021394240806560803535329541907787320062606835447930484956740729378560343757807242301566643493868390534228870757703241611899660645600238582506179677544574157565552787164834827495525640587099209764442332826946960916914786013541226385197728002043700573484836233496246919329173187961637110830612118567014419807025786626492845711797672819602026551567297833133599325847931275439772806957376255594225567926147458094701930542487426069867072017934647576273470657142314128711268734492775233812098499564888487430336284882098391054113142107242599743373545883338540868539156270021963145790721733143329348968751320531593467342951277812434180886776955337338595641741314775724917223721034767498833280925846739014368469801254609744222511449787182046275384692346693743969734686131046517782423678502652524737666206476106118962566409006548576898379817799937091235152932981021956692473841230504441014154488620181887890527483520550953945712308200654928996407416303909378108822272634022096029600916503280222796104891345311654262247739690457777477223512948472752602479247705124827333618472068737841634435178646481786551164177218092108035656576918722632729939971594330313180287846366557487558618040075190149738354208663153065011307912574255172284293987750082539156274148797498803623612578836923108970527032893335869075687992210249832367399491443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184298642195263036310451854639886598708893383124423174015270512348763337622272888779694053099592880597500260320330938566402817690886377426116279325234136849679124397370857336231600027636590914152876392462458350494360951063971910600032446028470606717455088414373313209067861189704855750719623517283007242638429095143374114004128854275679930653659713475194496060525613554909150843969606554382459253180236974936075126195230233094589493333306490411451806057293018520621973138505613267186017799791116181908313361836754453129976527960030737391896192803575254940759573309108232109653534557304279128513214792520491128621835986996326451129098620867081516236719109598933313948509875735826202111229623345392891540710140431659036216594632163067031806670080962339896623674630010048309360627034135491489537775232279261615301401206958942543242473522566577119135416895426698705519800925631423937121988800465644171078669944222697991666576473601198273610165519219822867357463664413139046423176382765428026951034637306739612372007321810730104163572098497631088653782904842960408701065322789951485543080317505358402352897881446050758283524576290092030684644926748005744515015355507451571850691472780951676979821816807624224741219326005761033821850998521256084103832763025917373238578536399410595881943551382023551051113483918842789950244798419019975290255306416411826111037148405792289594687937695958532893295094687341801012606462107986486331472419232754230052824893677049213981790234596832740616141968210703372751981583652309560024269261885096107224479961853983441843987127807156332858523637666191356190251384066987549277918518277702162039293441481814712320541524670296513703873638087193484131953435004230045137076172080541053433730210129466777406247178071818572065855116894631603898938958117701010380609587428867326410997687985050136283509123395234252594861401260839117394045507071988424829109197290459842503262466280970083394781270682032080918569727725378194545942432499917889531998376361816282681971503600813440151216267593491187253977626882445076062007066838864833720272279237514932388279386559022482113126938922316768722081116091782712944672901059340891117707541866002752798625835809162204924511623665059592990932908868393160899665569344250361106625469901460159565046518663042749879554640523096927973464463387537416262555281770328164926838772810431221195157412535594061398542498276788177657104332872566611086732662689779376583701289937356473655190640432821927623790413941825605834617959955490428565588031912786630375379940286816107153809559475700543575460930568874885461604571429314177000564283509407381457323711917698902696937262519084361052467721995674435965625022790557585105974882807597664040802338899283439997944272814959733854251493433499100989956967766315538673509592118008491887603839053978806228117033972559503255031249780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302800681964658962131640599489026234904883222505713490547442265456944675961642623272261980377943566279677798458558085115618497645852721038241040854068819760973685314411209359860917000158479994321877144961438554847738500822012704408653229891549949543322710183949446211886816517001608236707798172516898346737185379947060707548337938586527740101180163271898303259410947261731703528892742566980658856658044763450942782410028278529268252387664891303181897660366317315382896984909552248875306978854390832262074194182718065769277611997527473420261932385899964990721440734624120427436569915312056910246770598480951440065320372923306429607862902981409697709428712932423656462843671954902344628023589062192155788814025860474308939604323752677192896910374423232720965518861103452470878648370887121444138023199581549939134346706340312438839508093667247818086137885813609047786302266135347779576202495047257005921818797548664949470814734373593935392304489865655974757099609306968660477647417328009738940758941691101912920086919678876849808559141568304209483469798988069559291150492958607512505962618714922935569061467385101715924523700508964747680817320970215168253699616206788317274305846276055960903953581245286072682215509324987725811404209894787891717264386157013212650744228307234538353797350583737652993095844855333247450763182019114893466692451117467405157194392456472452220334501904029513213052517817794229067219655330157927985925838144928294827548821942993309019055373086511117012270832609103105702208343079961204735256268501956527862645728680069608658366413293233731063010757291022806784550391615029192702036842870486459571639212431317233999645203936720591273477360339134867230208729587474648834149818076906442091997030477268235061067997747427200559619022818403404406779222997570588097333190429102336853492142212845768946655743705513228003951196271335015939603844319086196477758904039384250979831546184014027034642300030220712746784048637295687515356006190278549898049465175232966642556706037054268484098486687951433775236202838121511201356416020707034787202030843914555689346780302920733107914929125199297782067876329889215263291643250761019973149647688770537043516007200001617724070961830397855855131112294864742079702890049679311766214247461888848154191237951015674497701048980112681243619820438094997278488028389885725341736094877275208525750915960402470399323561685858330930016011695192593425681046497484004612357452987629894490633434976512321573051123919919758381686339105865825916236173310003026776615139934342907428086630785769628852734280133542369944582850539429080758111454389438744927800829103012067524570509842817753436212934418479726749778317473158258925723248350627734859414729331321249735842427046472513609603375593889717863318184745992228581360540471135512192249644175408213564572810749359002374278496590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569958147724380685719199515363505257690780971293721997065362812853132091606285424444515713436617158379717019285663996822685138350442750849522790415664854412271881069019835761898392768683970816722452291364097082017979048376670117070698338027626607771279774703279882052673544317191336988153772995790693395511227369049616890605135452592242075841026500918991548023005805675499220168263803658675490331627324303696807584347703410646114722176967651409606023339426758961394774557883152842291671758904168447695763653397094265821978702962030817411330046034723803046941419941257097895870193095574557448947502013285348097012350645153455651883626197326769450632406289287656879870431174775032109607043107391779632555463153534600369151159085798966434642598394353920756751824503545478130697363507437060375447659873701126066354626414597553615218388762901038783048899695682653766022268863350428205750492456733341407652998985389560320540748244789153961084679009904590602716856850421778756987212720960855102587912479930208664544071656710097942901539226304173764344002255038910083444688064122439288290216753135022142767221575625253912894655743682155634595438683644120428379916126897209952257895370518166061511686786467000941219811815362230897309980766638950389012249159685232407483282272937373449371693311228053764993658653145718247454454261329670993929093747653557435475111172843548910481149082836057623447285151131873245114946453731630020067998649423712079116730709941747992272227036118054163432586254446319039685652963213821872471842254453199008655647886289194341309986760402986287856658815071852095928378887600871025545341016308384065026881739913350764462969186749241095027974710589632080771082443324261196893476421180411534857724968566046266760171522615068400296294445800717254594684118964282881653112296286648268367575293319569198734983608836741000122968287907355468161493333132483356809529666774855838819975226521076069396580479929941580666753994702930546188409279528109994457460614042418470427013056064788273759140735490510270592210643902973868379078006258566009767137959050442086788167629809029019442813548637481461950119416369521925261534144532685315120199402659090315052052389639876654749969737518081996070412984640809784640654976903765479831744482106249317110104105971723822521615848176129673130490882069041415138536945458929416082716063838620296374084254578618076626543578087786739504645915174642101087837638210102692413063505072307997541510320490867899715956911880724177134506804415631085298082868886546375945096761540649536211950452798127276982801135032050186377822562685438066396145155650345016242172621289152564376905940378561921670484072438444800082068269266441414436360841234979390613569030904827186942300612529372541586071217312920787420266612106911454319355092907319102316975566154699443420579430502485842608431333897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617603176709978783864564063329382416562541210170177214033255557995340812265013137641374152000974759185128595582020059956752778837664610143580051634652731693284843649425564814664318221318726024961554470985779541662769778014872174235817520561328053113335091055437965155852643127547257517303374966256944564738776513266517329501192407066103106575817040445408260607608507627448307466838830508067011447510134913306824508188806225790993049729751021973434414159563732506845558699275202746146600799880691092367871599714356188671395122355000777831795167211756014162642057466095132245851010153907210584798133797967114977488241638602298791093793234991088020455402589617648336105147956066332529147666712728846163351087646634478191262699236895857940237656374004631892467443712920038912343157336852154375415536609091805790666689527534267814898758554554039820442767557383585847422088237207336765450392804678199074230461643370775383835452270123661344700883745424203263137642662945363981009152651788856422541349572336760878263069383690639800103127916248018806488781471527111183529718537879590285606998205568582081079012531430505166779873141731593771823298167980478118243244661926798497215014048164963238570955339371583046499695428853153674516221708658568297407996563804910797240531154259331173785091073087648233082271811254727555291695560381534602553188708081565113920260919160165837006696287536639659095347604637042869882062023039714839616401884578787425893558102089804054487319055848093498476568362661513578414725527099914746057089041355580085774526575036354842829150856737843036922183144218892525460101163920615463721644783637029122219964186963733407688966329857174767332520606595686866670592200001320686250531384299727360802983337900731159551939900483732081112859045266625527000449194594126348191143244084074387544406579611531128918263411051868559476560764987926523695704732772629344076649687676446753271515991193779949993656167945276897511712892529117962725219405873632708131267957088039797318140234763423385089837014061539819211554395962151650999489373321848243057075670836490229569391891252713723813621218340920776567411913663896880029629273697777646191322312773086355464968642732072424335179628288801906978807852799030724834675798822494643863390079562858431249588820127885963372611446087354533458435105712725034504446127915931012536142400143789356485969574141509337239803583507749086558948304157489043285830287392665996440422739754007520343599751181521062430158424920385950124577088171275877753566618117103316962329121484237908319823951309305131148361080911864728385491672675270477880450717764061935866600671621463702881106195854318306411824934427194502989755180846038628123109563785660100334265370571906853991171168575364679504541428685773231965396849158271497655011246466121744580809242090700691729950566939827417850657069515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070848758168333185890789495925698348634534020857119111358876849229381065992222457818008403454539513949400827463519496821160285983529505600058560921556042013600768322172652934789968699627120343429979956231407167100061331988290237502256453639728037372596756517368747089566734987713844807576483689944617808406857247178837689665150857390408558174615744717498326040109372442386557352921747408894466987057284705970106787281950937317232432339648893926684992335450356065341477594082875529392903920742955707507646064735567832808441905726716265341556987119247214145861039590791500287209080321060310174695835302490704961734452504844826946874895153393728145038933729105249179712235533122291774907340131975582583935415550094332040527194641438902132607270326789931072214617658899977614313230509629395785191620405221093106334049885542683056965118606749157849395567277182756080051617743664532208307890660057163501656936399750898343097050338155791975269759874648179066750498809399192966284438693438456530493759098707509533899389547002544115627261807732220491041961587279254278495223221034056547230080145072951331587174080964054195894062371067482926296980625402120123354926983959541065836665637277202967826351647853524761558269679915037768036996782765261713694168383497858815062451158075149657729181735614751337461585364737793844535470477191465709856943724378434899478977528285379097883697877045529964575099005814207684890656274848694486273923187705230150319722730569039954310031616651617408301583211677086720661679552833654786512230690809465416883902561857557283035874745628616410360029476316069228606247380057501975832913525892330157712085758771311330338332930609848829796544442350193294049902931946920684995935495083825160912202352523967197571661794928042376958284966630216658653337839494709329219652425650622290452293455438624536917386374159028562436266052509409678315950874575701220475192451448406716739724838976879581264977841913948387388092507186042707211700776616538435368317279746078390482622918773052640732338868051779208384122181051823282484388276806298169973283207868173109623018247925301398173655522446688403837704316919788078012193879352476440917257608830986945326425940543147901555398536455564936620957217282020695264416582832638258506776045147744275066025125403698844072440977504429304208434467491966029528394624866484162745839163694428814298570294867962839519303231947960477050536560490672547012923199341078079038855792656815221610920499369597079997656739757225950182506138980262386500487341827416729957698394856459914714291251368057721223770629001529791403268635857093831024773653895079186264462992539195734993302043653979228745808941373084541971477049298204761485113986694672305114188258095394775013460804901591089577446946433075737372202792154291950798524870128309801848147284036455961625342276963731330894579664884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326907165970754269941066894295006980806458672239889601332207985398990889815952140816807126690138958690376403390733214004737931563715562118909857979180331107284628002570146647499455327923182922580265662834305548350253345765579981782269666615104741874549441741138193715935815001006043633024645359587552039760848082775572513309646767719134315168530726773494317863041537041175202242123450004656112633464713006137877569149717108887821276812912035783518189597853714979829743987369701999226383029726700629002723816248356180689140801455914464878986335628365148797356829047098457802138943413158107231936308632655737524615788458049364528068673464654793491370628839357763966120636227802804915647957298824956591478517733501312195618336747117814651228838906236557088834186165242729995289305803894266415081357758723410085831324964468132777973612706387438621998410011012305152497779841169092261105963018383151385389721024691935408283036643081966434847039650914242984671660848950629757945861402682027679694654064175823864970186022350571345571471763550728625496471843823276702904931116160895646408922428248179078745681477882497240114432243127728031092167534977947426324554422495640637044943599600284779716713581875676672108686582878205640605972260268489591241310092437634925523400229884428984305112532034749810532293940394472127696123884378038504400707057398486780315359104491421174291191802915340766311761721854974943233188079573850912533305791087170505622897105146615762930133139102930115695330986628784235369095113485258786292116327482208268937270433926965213118582194525493795551108499443320657597626790498033881171112563878158240584418754287993815157592123862335567120391445895150619352631205152767444809002662540106741212068453295016805166895677167137001557731073770801870422011440881974644957703589631277713392849263686954440660720605480959688722030977895215514568422202263925354322618010665062998248934903526177216064910956640598582549974899755486816481998695070816662339738663732441695824396604256365067127239250017982243019224989462112476030529023723867115412864712006734795440878049141377118573574696284402096408789011800889594677111626971572696439416159629544631451792726301594905290415276727556407472175420987542349994597840038742964282540321428050494663537030810726044157500919944140479814798945548117766783948449886209835488266129679626376917857996558557955114231725626290571403525786719338191773601009865076457423581026545582546508187953261883818468028031626021989024985072040077177025790664444372632105503041038532876668755251267410684513552191148529603240591958170925280381400677090912327320299303911855074978245234651187538836474167115196743891594430834856666648351863648965164917313838561815105757007543998331105619950307955807162611071309356717419646889075181463369752165890723869296723283239752922244014874219194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285696419697362755915928642315134627198674565845222473595854830493333785799260078236925225799625584549062622805368597297925415738728570328591879089267010270049501730487280906447298953257921682687545399934325982528483765264441769719766722262541277220440765412703399363538193279996857339819531524362742616180869033491899509826310848304510131500179045229211843900807531040026812390176011950554003889818647467456982944605334027331087992203555176750927552584755457261067715888437040405233142655973316428964157004468455607816918306286400108408605887604428311571555101450996839612168769372694990628492819138688608600616144845559812798431584179927859176865575901601824901923593712012068343932236996315873677141692559939043573577201409454923523166899332341093996857240434762207873793061539659907944090133935764046878032784580578070468131933183783964999369052423126585990150603083450068085626576711303281277602873477813742681835471024703982551306811733692854784429256854480023145525030824080686195704830277407587886657330025155968590427907564520156488487473868150859203535295632504080861316712558414180045843690409618183953091675389375499153192197721812968929985935016519352897958140424673385372910760471950294450253707886253210309240136749601876079568554764093239399176107110179611853365884919549733722518394396169125495748000497706581188848383592942965334993064270307448929258010619520772622894752592826783162281654619502084688410397087086519320102415975784814216259857022348436031174068844336506526293369150777306599129002055797117383212883011947555305909273493684443515262898350191862907787439735462109550222726922673721136782295620801197502280441999786405135689397536821433673552713763164244945884389854212175587835673279628682574404726574256574592642855486847644563600792456513740662476413458834623255930984610871478886935278589842709107656518418318029114566015187354086415692793169709074314002705612855637925778025207685076619523738845625946610055292654897209413816272352579279570472341365339953366483069971706826521338144933465431818437321745371783026692401730828879043749988983820995660368256520492172202343652654691580465451535457359112410490999018090829064681643331124754688943873227988944262812544706465024347421589068177538004766235649790014435692389506728733836730191941248628206086585737030720131546802080701842164861708426989966510810427165231893268934390116634608240594156782218094942971728335794526254300276183605156213576490400154866049626615702969924461927026544823680668080584112686224491256367639040072384626548344788764891873928504700980573082939278821658446627380580056056746785349722287150016858080836359996239880113497803026629007033678795398524419089182940143720142145340087948422299670666173621866111530541820590246143102775407304460674832596817332444195349194453458259813155202925895251229890767715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1396451423590729669046500523220703301851895495907095995072054307816716782241289673744833105016304530749100424286417419568921194819563217551897281982963498489760592432282118969525699065756395217459035165360064250449900496748876479860757864717690283875912972982193633199799353520098293146124890440107090598835650189721224153671612696975720025794431003199861693325600631164611595205966929200970708203290289923052542777569016853768811899786148295915519747421675842699166352640548283572962347144649496275983688090161259889445081337529110985316649671351252379350081359021673988629719888344664806938989825312289660404066898144318535004279526193548466908580574198659944826952758302584118642352270993942455452222680697890180077253132782505174677033763329115035878849812552293162644972204335137962846961457443587034393021439514070594394570072843404420372839040990968643717916074129324718320371074148368522575999885855013103723290703687093755790418842486404264551430356734257507028727236313570333888660710671418904271991914671000896469087074879529360991195136897879292345021949409179087032981249044181432140995975824089039352462828297796053190573843151857462989097922686979437783441859258971734567588183881550016346242299831939128714183643581534227152294819773663410240862186016213273062439278233143996195890981408585725957833008409090018664579625882200279806404789531099372699398266325590003969086856065272157975238525166462937581192849922317698249189492359668348673767713212411773886770495142063166040802600179984796614815705810267767046550028620732309820318886724895645625141501784833951480549409168512673856326690276055134714344585542807629950030041368381459406900759861130715845724584714285639378117615411584089873655322415021775629052055360658069673526649309463208298877510167718876196087244751077497052175361528233626794034806373310521927909522679064938193514209910151143226266306958169408751523505601156154237980969303513943683077910912059142475127790816455832576746328682649363740864204418608711911849918661052669164427123438168586084726336532413475486007263148644510647183826475309635697885082861519346112714694461758098368333565769724856010424501521065519873282863764211817839840422041387861705354078738662491167855525967567737233783228990296442860465334698862945111240460594505243958422868021612990356963099374257940528368881731887220912667906735325638966968393595065947092806417873222951906005170107197326051907266407123438177056639034322824038749765957902266794406863156333082096879195049796575830428286889920316549863658378280098890854991918346501518841497317336300190866404778622742582047222774122490964879176654565492800195155899227503063672156994019181523672102057910566266569061671158395590936811346834289757561543752639033542857843116935140486128565262681484237284721764900485895675256253831530783649617358000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599289240477537349332089608779488155644177391875191939455972638730488175424631357334229460906890296819161228100023358601688049899002068567990235831874949618888711849274379180081649475569253021198692710485686683547365202851572680786326859116992527074549648184560530040461207412318115225289343901720581717084505974003953533344712155568268278843264710311074064723443635298524403775589359637730478286665420921168878223795568387826008322185967350589996212824108672581880074274940963277908654044851565946867263606636925871930925430563571945000564808597813863754615041267220489507729475221749495995606753448627038683284382687878063398836475928858670969094263832826065428275649186009039160281045221119606980904454680281236830877855938553834954370649595501226212270375184914451537139892553686662436157430090964997461247457113378172248225935692570573495578756104718199201837825821617554883248432487025358592062051935297707256814493002106451176194804683281771747718717285414315640799383550582920029514891875425317044864262073856999019018961542363093670159668164809855099361826081405308290846614503092802190963570993899225223874098605060157725891119770106332686899024016075401026581054782213961108491214965836473436398689519687110835963219907652254318923613090157010056754158704293548200844140374796856105189921817235400093259035623334553313256185238440430264045439804686983275776174541994699156831111378193748450495642676269853237853286335473740840834846004872490262079931623967554307541755553057743121072919785774794804089379315857014698861456340065390838143371646310326410743932785792440903817919768853526232002775164917694737948904046582155108724629582382610523810082937479170456485533967292040798924997630429288145529432206223971259038740955493025167515434048384657925936229722188851592013054247858007058544497306293576914664812101843889785869127379140959536415302768227039452089837210252059803557453356116726451317568553095077932055180968999600837680422637294993598439535562285266064851393889416444024774226897001808445377934830461936754747572906213100145424476760421948599064476885000098730596034603528367207068523201646677814449049361369172039280180475063307028609715360665559153777252821365867890035896153531579885125057797203708363247991630102654273899308573881185410683928618204638728951372604513346035313728429815557571231541486657631327700185960273947926317365559132724521159269236945387641596169374456305653043289340204807562977905860623408894273193894918786138519858039865173524193861965730445471508471528573267318400150614643615221616884377652073007807240083972246769129437962501946762891120679564351571513707832346910345157328432200176119830715899075987261134779391101508143010141150819352038757441321741373900057015566141325086170921788220019972397384848519073055159918195295540114848094913402513077257665384779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386391635200825993669916254309000740617698632084662421526261904335093313391796070406770344510610483900084381882357848541861873103766630286294907769131311494856323689974954757183814145856804224685648413181722109824759381282628648128971347031328012193959176378027123199862559755984087152040008976630184959323895248954027468058497632037059005068187713594359514648917015309891229221303450636190301312086870835333182391270644578968559306986654670609634108895343152497766191795452194955536135595110383817599875891858871322852168790078509698188639978717779729588418820923102532020661385184247573359635042567888377460616948130840426881877876537498057192422547691586518588682590007104707961475890598345171765743773307270686356235686694507827683640000323624177576147185968302464586099089918278619457255116139909399416492237831408023325911150517997042545783838460360365895816221397429879286318034643438786355889455190936983924429127035995351366336440736386887883536900099894773057462337610505814933492270921505819158843356145600671998829872295871017144817192072598155804876611375175536800218441873314931352394503295541087348069137145489348028613819237528948867650949956264295893092159539038970171656475602258094579786992784197585128651708846702674569788529184872041381925788530382937927837322725614516855950274060939359003510175480965319182523223749360844320579510151090015261226583617535278307674705908080761465870401395735494953247176802452683159226562249043826585217044144257715257848714353731761304142079504402380343935745445220465578618196550423992095959834791671015520463699731532119446350184767436884907451123785420666622183570442195694259860831115045628466777102436464207101182404430718642655798406759765953411034453299220889586220183183171517621970194946043524172412983032682203037383184265582872810740193678686995131063449552000699980171205027790585590238222731487568770405369570622793605386611657873640504925868091757874451537880923457273001338264517511220547000441152370249418387032482556699963261793564944059077055484907207955296093056870339144723484952919288284139711287970113718227279740400832191160878371065065476000019591722476707094991009329591307695147978026942806270385323242724359459227829680763550091198215460442114478135200549929243461551629313266602785512035870327782599742065688936182862345417208178792389917414959546382981220675460612973116016133520648677446956561843908920214859777110166465728305386515871916413963655204790299467199443275794301195853442936989408151998976517649976762029914834365414956775715097531657257834428393746702038696746340202217208133702064723546346378466410565132580261373392153850074768389028617730772908483875135367190743273350775140880187979747017862126656712279541402046975592977870899083700547871323363918858473644813263560394547050335963171235793548899738849851626113680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2072814741221101194359368795928746812692436199360268759450457253037780552409167200427227934820310488811838796010590776625999916979786060024059605403516890451534356981845567238817987545926161982738785913599405344882285100309132991757474242568337900468318449247285500143754018122072972545905032502501140020359635442848948033479950216024122439176209866494271764831584410010529154944374124832531638818265038842129866770224504595531503904420999775439994723262924795482967015890874299204944566033961427531382529090153777879497986207687955005612225824676002500302872552578806043887648182800115851307586286310513647571526338305224971706575994114598408099925571598780952915866876216426920115322292932267359677063180364789561191516671228658801939456789464806906585645683454076208291679709046218693082750465535476237622503243052071918872733099752248317850721507316483549484622485806492373658393906625129402845089996685135256582830275090446317460742489009918530232040366870224316406888197670575509532100274609923815002495927235812424080116169003865166314444857294989301791814761449362986646233690210008520358877355433249272890087175723456529775632103878580470605181147655687311096944649164132827859123119162121599168981032844227371339873985720899618126619356079772782560071696179020708504879596637857346539777720652587962850397597488161109687176884684501193390151206196671068670375344993310064605988769068398549229731364090104085661675617468631180857633937797732239350871664042391344456139451956337120171479741674073378510342997805922065640837633482805637971124176077127351158133622044372762139738055878875377807043016081335195684831196769839082217764238269414944856230823580151806170472298584499266421264912004108191251871155838377330067087218811423491247943839111640659858487908344138751579582559448125140333014484066858502825574046649046297052255188853218902462691429682893026985669279102489767494176889327363968886134190173422002118660477164428855018885958822740020622399597148405879980862628539330879800776938528893408612797222411638702492882006500509268904874870363043190805489643735749918333316085244860459572088483866619176897975032414233393279889509221569242459211672081303097374142983983004949106365071445473025865916437308088621731969268269500201299400542895522199892882233209448391756796534604938416062642423823612075477883100582773600114919672387144435481898448898507015996385635740754374832050049758512307134799546244683557402617574374567332251367296329713744201584789302159911949696155326893651713545168705261846522566564013302772135570491147733242118471491995847023189645040444724827185683377451390072637264446236568169865899210010976713864843083295309164563447681401809001672568202504194209693408658334409931250318202835395685333593665500108827307565218917968056270180712186887509316162045914884593482401005259852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565536512297959870481754701744880712998268220942219143444783864328638165913686706051254576864442113256459636538781893229931595543108569643638081582870058568798818660381402636326807111860898684950304651364551362736024436820998694599479187666213346833178897398368259217781321705610578271264132924758816496538198483762502795878967009360447608301144826716162136437068694911064105217266095345579841883303718027559137313740945761346185729044332150411930416526106589231995917334523504424064803350542143482247491665800494643654378275083119262477506491958566036860338409909193236374808093994774472000086929542917909533320418204396694645894287726452759953627903911330874706758125681540923700285044063517622074937879516339710370445602838531594824614294400546647120288071082762438776235869583329698348437859865742842392889869894260579421464528762723399726830631831358769586300116490564502636290953854381939649391960104896991632141106913564541680943361428196897929270725498447194676885540157603811624517511475825444618163877296279081281656678600652070405397126150584437786992581373506069461722417669816813545204476671231377910571301785163999114529792112722801984167018911214624735245299129734892913279571279090994190015197818109372480397654796538960964665300014970541839247953301284850821158270834668979035529094732627551610098313181801849509891606091492379155949251181256011284774803338143182198326719202204962759160359401497454647566728055769096585872871238842986994477826020214675774294323795322454045273018679898984888888895773752732191307691765221969452438580160794271570699231062575667480872750899801126144423744805464989795058544255559685997108261374617628202900112676212564390839717798965781049883884109024915090388933591623602343572185890079680898242049246345376176188939182799778269663370972489356529879051277605831315884905828181566000265156732913756899036239953815747787963806376957076726449063362446037081224612161199934944766123379478166295590766448880154296178915102041774988957777540063405336192130288709918025332768466921040297051483840307009905401528160365646530220768802859332117165615796541080339536782302289183234736523808881446387204323914299520421545011781131829176785067356177801657293640066098285158847623159472790098520526073979482865634219810323737122119584221882077253568675904682918308815103967026253427560389907427060292106528418288704561543956613310692721288244182409828979950719849421600238250661580955269361604709388547906383540637096292519606670017585369419458618426422049129204331955815338229142443144468757905151847795087961159226225801582273550737289794395173986849444420339090978558176236329393151915915301620522693052687976225660029608274855025468066837742375691882250557768778422450050979903586435719204871259358291727453716293025167770858070912117305641891082408282198452515014775994546069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155101588667454571436736557698424678786393716566688584305202388177585679064068891495144911481184708419931820110917815857456597577567742634808703884732303942292422107894647661745741785272158685986704651483725040327001963574026177401198332551860002515203716578758393807843096180995414122683727320373397687497107888028886432120488348547595194173248666154843736235493231565242138449508882726566098897928592192423821539490828662438254502297996105464010024469208075821117135970176785018807046821933676433655711569250148030361533997209169228784337836937773924052978439027799092320621707895376889878092591918070931789892452649498137990277818365222526288690442126223285923879290026717082697501134542792694822792786154919255316189460650847129186389220309865207194890614790713686046014348129836851517800991251256926723179565477894009969646939984574618325209402065835536984658185383366637584136712876824996133155325595726822288722567998854312422049520612328971099640566614591200968176086000457817073767511973010454053380167438883828020404623130253363816411209565904053685331325354213591700223561372536195020837433697014339789252576725168257315324900576255699308723249805336213136783988993236516893678205805113264211040804979938993007916317450372654033753851381230534353725514465567320261115084494045391409484485469339975609062890512753106905941055411136513002510044210570539999030536918481379453633648013376414974059945858180507658057821812452431054788165929343768674211929056771364484165636482482521820898585227671630305383199462319513897759061877034927906633088695305959614316818102206537735808114159782647574162486731473437564505782918184535592385851389389673754657128086470983101683642280874775276858622842887726095174723886253945292994587757025203367737131686199187530647895835340000051246908413130739922887368790187030853768206462437868974878204183277286320138970642972919848310411651793549955020499882271112313352249996685429353913846549612213681441719042894116476385114036037291187695377987635455164430835812373759400820919464751049004748920585980450302294893640410758444305922025538954987068219661132840016882524810806371091233037838831279087262411385563724801828849280688493650954729623721771869258854646784786991051264424159100577325809545738222231115136945149349755440138064719909423770217669473389579131714241445852899143121789751669183522414631978281135895946131892200850971943816659185359214447380298148988248866418602767846276538100043246835375860807282336889604947977754316908138980371064434486280769251371514907385347183511763731298064569679036498144458973289330802290092807993379135796358134979499492230515333225036624606910996694436618163428346699395378623496993367802081502276263721322521945450206426665799967614643664654277456164727344660962331723189651168712845987230553819152468703415041889488714158174035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287675544592203772904813098250320576561942546232793336903103555383482895814838391089362447675131315907911487019109077001289016121047514428232313363555231506622502038913212945838776461243130100803433366516608460970229993076913580236763659753885905185114568653794419070692001950650518936697373272045364334959237621495432212914122281632374996211754947592660253428688021479458822605180982664363908890706310302362170514690946821400500464845818341399173020702232418820348809953913955416991250090047449024201384174603740518300740315110966120346771780733055182521483991814187650612263692241368361393797657687642006705943264011720643756953850344193253456610294787757760094162528143909421006267648683583267928396118705621379968763169743027443887163639247383982612886523258431826831459232810335850243913267504900532468203721712011205985112485978321075141972511017932372814763146439214520784701921297131465147253108319331218022240134578182153842793303875138606046253380051074732396196088844092425369552061385234545527432670951110821949451402229920161133315318345871789037092283281075164099798684755961784099610357834100444950735398871299872291259597737884982194243716317175169140330939603396688947700306953756092814533859111737474977502604933829264860192999731856947216430773949407049013324207869422795097292418339876230737765362508376908930662671894811504964625878634635680143276646326582452605616435591427321640539604694687711197502303081960825736581991353579059814762752855459934084853951905862311480215016804563709575590026705162201707162401973853818162782704127597745499757059698557466293929197595780606539714456786949573215469673537182107799539643703256347685975430784492588135596882938122509972998579105616411128671278859443133862197374832737171117419011991935935236880819911086966884246613254624165404756820612561454263936749618645455148713781601163091819574048556752256987155160009427917325239457377295313993758204538359148586979792463633008471676200323766369453446220644895832311816526202976328496672371296762654603698549507467414863551460846650928340274203574921661457682285292976297979564686980440234943663518899515069187980293257013848221558716047369879596536866763713351778409128325013309463834811874358852787085235487652444793864931301493483781620826780120675269716448080895200049374978919060829547820002788968571858719168774397698019152971861943771849257388564917327912344024580557103909867427907684681497774491722472907618527731294816791452657824386775304504094009299038866041496305795023423356483824350871577634022794667993744764337881734396406555848671912274869426653101057559825252290709658434834851125114422734944883675815149734183309808393709757336478718405253072753037254679082357952023733409544988008130793861656646505404629876208532815879238830869529874211436116960748657426486228752146999884092745575684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117816827789570015172967532184242277472226088958417474253440090967966552281604632167106510632852874378981448395988321624970898055251191621863904899375460063876842447862291431353679704344862706143571488589597045626658912795142904266902667892316189133730146022096933702303044269318134366162958127253944764954888005107572744769274277487916715450329527987773457056585861062105428073279790471647629396891257167104713710308204657947946155527116273628588612729544387442895827865941576859302908575711906237315839391700854382818790691530496949318202087922187567211435557890962868977915090026196246134469437584946556750862956075135724580054400790357493689340756247710109444448245501816706746239711687531548880190379162048034247455567839505181892014895399065234101301122900133068886333826338579680321841882466285145574239043879113361814577409652459385350483420795709424392351883686005265505982981292416417734270502594108810090935430909330648357862316396217986788097140072143281446295041991592357634329852780858243820817411536282663455840748683476962288025339298462185216060213417959106543287909680456751044641639786484398981162659700995440095144181069755063643767213526882007397960523081633587461155800715686213698804634615489090196605030354906656622734561945540744091933144160461934403537834624970587868378222934545521106398158515140838173385000759584737484793061042511345319929004327403532247978992114680685548861797798346428548473499952622790830836177759479025728077373738860842451763642160168974655438231342347121915591740174116120596189506733529715034154293133006256393188807605176647269893505906452991975155910329617950843682848979178408548375317790080532074281315090693291970024541498743181416257294233192490390561203448731277398526492852064035263419327799763699428650050194934511181009762499296350872920452359969331244497141710790245399901669177439124915920879931113279766567774114837413931361750022230909846260365877887670802857583904746981733809783098816735392492401722692701667630836135227741534950964499463984378047494599869807063737111501736329809674320315387525919536816138907923065588350409396696007378659976564122584589639553774032000287599880021079448425998064176131898847688054217797313449663502992460205916862794487893242412081052979416032215034345460279983488286781081398081436703394263271373787227426524207303443433298637184382553070567624875902897478026670182790449516445573172789193149616596241834074737786897977460020649309639108272263331214367045650584268083486448435792033110682070427421370953698493256682220189253921315739477937618794020218534918071850071615022627576417915307007127469510194153760697645720800459138959349486084633196809137984105603827979403400441272268861455610940811851270259929105950053986912466070195676805727849439752043165715392014120631612103485298161439525661431811147750349659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113596142800429049619702478582792530251511000493106546820393868085367238671556373904848907196575654223053367966867223403599376550824972734930655073513578158773137443618773789098259418227573013218934005129610350085379678537930138062837741631049163386833014910335992796908687588244261510233366293279711178221451275399599515812811364474168388499458182357804686737399159506945723050703269474975610653045180484905552863908505087818937494218906586750660127465888309390274988609731547199069169682015703575541506335191378592476292319299446522507972683300151917081894296031964680945728937088441540295971932159505145576122869490472826085005895725240734740850770288288195067141775722913763262762701668725360724050900037046467200826201254118730461154814511466299817157197053893671027261506690272581940238917162221576217268680266223080857104322937386237384963277092727478082834639681287900420807388705327705290872139443906012476361509067509257387355682862003227219676526633529629334999494657951367519962452164084042607120617371767882448316181380717700620496425489194642516382420841534189290742901825455652590798034433275240147648205521127244761607936463719456635359269289310469289375717813813415260375157996877045687869633297977254806966224018535151064524281823990813488587728304689900842785181710132589792341061017108751595708520919339958070306945306340320789441919738712353937552018147698673538798314287774718820932121319575896575830026378698775270380500323859991239494626947150982684136413946897542707813740253685118989568665548187624179763625469026803217985955865200979084073195411017928387958550869592719838424328008946000978825422113361297424221312403718825038070226962229717027984711419746126220647782541559805571121392652406830995630224273048224646346281532733953254239437454464510989768415731222773300220597072069563038862301527982536477340977534649151926630943109226685330075804572817085601366784008389121656227931569522830764655267653985353630245711532564876347249849519724721898932415421864960124049447968816374405661226090906146877084846742148527170164253512010411061199169817990569899367933098138244554882988243324906213293228067396066699145824502754480951720295433230924849095640225353615600800892953882098081459945440504007999683512762591578569547003618456069124235145844282249936262583575696616526329624907623452823712532651013226779009433621815248812047884029471137760728512363978226244349668141031750809701982808898108981240309493488480428348715969539597596903331959029942559192565416394291233249225288734654579374402872051423394555782216581514372537302860055226510779841387178106121534391253785388587347927255572187531439634641343720601660060043462170064038569194380125660095463573118728328701724605594461066423959260122104033586041905274772791154881973027299909583695217770400447240806430801925552373290237391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2105480419781203560379164957178510220135358964818340785949240202154906611915976865275178701927736449607468165656328041199968611340000352735665767120544905729634720803156763792092312498581994956411274154897846469490692193916286035111523140021885216348578132588376767045866936325668638276192496888504042220019711293823151511104945998636324839770863133465876108021074278851590053344210772218989148648134236379094993921218169308269107300642710280395423577614666260003180582216497183770003111057400181576154972849004631909957187596245243560818930026773702397023636093508416836335235371404073070164180500684267424532155711129078660303897032656830219796585256305738118386835386144730440796838884681979000812598379336796053142342070257694500798955459027662958998401442709435652617914712380939327096946372425717759585303483260039534248694588800803962701737329978001709934535436614160507607497314675356975904291536400011329628336585960756134751873494771559649793010354560331202688430578157791236346371410170146760615282525474090421796068289528645693346795218871650968144203869401014841261326169042243693550494581261250320499345641002367755986844611975278938081728288472345464242341255832046708857406197255161923293404215988238613568165017177953854767288298829187854177183277079813203873334311383217238205163535175810696964945380008213757379768675785829873217173944145615797775311701759950130177203468330030404069764380879108082577087035391949499722206225894245663027107054155201712444487218689372684318767708513504786822029260576707945700920669896098487631634075303213765162952334170427260689221388167767642152066377207327651995172855215756939680573999615677552053043607416464716171778901012144566512994430617550569309386316561156314304522890824471375886697556021876430709471774345710644164520452359891150732456157558653341761500167776826258768497340327466432445380783370015427005187810683694385884549406323210603526943836280892941870888722956590063035225801928506909084190193521659774470717414053372939137479831967205271743539976892953288845089326743894880187716960679351228367324942347240971156519295190303491704722057776674399564466989939948817521751510775191950061579547986894812617378466495740065148427828763161003463386569714524338834090342814069420239902149489728847593082835379535129635941028308140200160546201780200605319750445110495882274860360892748311722744173851498867376661548476122000576500097262749573492771435611430576590148781781071887525712293921980322924612970999997001736614051231418400128315837986891257749140434463274998909405331187309211110046553117072235862002561261985646328624163080858296803733954500013157095255941293898517169899783432234581680781855177329673045292263371496660739128320435206193181305032956240614548678283530668044839388540528139838244957733832949407924167344960474474112472830773971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835055382937063504267081396263775877187173028595394535896607092079233046778428270844255638308175581043715690015831068715869023810987806708177202114207590589530715739949015549955316868280363749303761952891596312435427833862299930822029728836021661044265350026054228313597574686946746498359465333406693774617428154849630208869953535250274506141499452175947315688532670649822783956750785268998654740045473508272497933786534417311432136791458907537042155629896581797856215018718911783772600681934985457541522429636087134133768744834878459042635750263975900576897520590005326109675467992766650368825253188187443538546444720591258419877421608290039943523441289601753223320073072684057361593727662383240582593774019479722375288913748185011065195664341192191302277885276867242149881571055221052012793025486108301438118771664421662242479972541334345544148306931590190170568689020354943134005277631468296784598867511557748690347457640692888806049716028753753991536737384386704932418368386748298168182396912569575051360260140219688317271351932950965518689734961335728723497252872320457579460675204708055516529226483425857924844352235182741656931049306435197929131377653877040629700026205728958025314923287056650074529390143908348901678651819278680478418724972371688128169765279564786418656963407909519756141748855334462458574821482436913711271231417702225514280673617826351063510429602657780759994145378479322456956127643539679903301469600016574977887891017459519306412501730383740028589713106368719553522696467458932609021480674958222012175681813316628220946688848618894936682549726884017847914725074226435192888796245687983874710870455052817301038841255184769957961618969391961491927046906341862259744827402759322775183702106818604985505648037245906268201742381698446448780346511432187645249287512052782132262454716934897740546782466690923202685466105951218269239174865415726440867313604122811655220927302052068880319003560027400020356212390974191522381957315345120887621197317572629818065421027147522243032118692902847360597385996733563932466952865727471709648867552047281662671171866782045976860160348749140630330482877421606749423926513540199548329636977923696539048242216511246925332170287930572077965325515507101428785641313878797730591544927812352990990278115001991141995528534332130659340924998146214661630120882293983378636695379323362702894714832330792703005604192182236347750648399897857687344345176217119014140902907966978518564586241084697979332464481114541363042716899353256244323498462163151771200710858727777432747778600404679197628823120686703618554024555978330530161322071824099617179393395215827647936696684851949252787292472696266358752708846439906538701244062148129818770937539034413284858048048622792209994593759934911605770073065525051136507849850743012210917650248283611603165771421355623136907725206434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518915129643730065218993157635914820767932632447891987409040598655727069983466897247443579703296287691343181050195876825395640761133191780805659106464734202354175646609499227839524306397442370034248654259113379932629498272454488929782741642100862051935740064599296766768374264713942195330624123237633431811204195469227466262070280991892008049601571669075648999068323271415137948257879670297896774179478089544647016635572699075244226147260095416119260298795983912349765948819472974643790828525358481092209554558010011502783827130880602047768732333897205718060199956732093231003530184395711764820607664137933523117519601734465272562981445849440763338417152496619350056980786439826145178568002369189010527014020652393542201081593145014689067859672621004518306514972981423124465620740725327735841614467364277062523015495424833681330754013506213016588177778906901354122610424290049883465036041141904848061784422982320825890491167643867233367177388241073707385588269292965375141591998842107316922788918734438701965632757689019694673667663990873227337213120441582370622511060817297318766313277628951498189472553207638902076222508568397669833679515204521373490992038975716997543647845895787887804823464663508269917970293050230707731271976283758815460358163439482230461444958916003776287585713229856787115044920855066535421959405653505122151627371900639009917020693758233853906131578631464777502412289481590095385382348207426274069798178284421573102654410886440716537315894114228887015909289230798585166442154597270627797494792632991355853745286634458335549075000813483846818853681867317506678829706261623485454696312361936593498050841070081634723998328615196741613444147664791331212175905601199032945969537748901737850488056324822055954645034439463081264058794959387149760836880997164675012726063578702473070959832388286912456077557136988704729292603842244205793271941044798589389560028399023093951265906174732633314022765568546491594162678494097425110022662842742530400293722832283580549489010667455802438087027938971984943784647088647422626487484312375672707342689285881647581693107580441966916196272449154444480745817619859027734455143099622925030787191191442966348885334407853060774953512642495790949186804493512364066527764346297064924294346069137678695367198469527955809994247682113853702211821903789617558781784513218030866825461480547987503828547998167037012673293628935378311404959582009166959401735777336105572090424344656434689158072121489804419615469250842542410647043162160445558971139267630544431531508032961763339953302229508521557724709783404893190937822377153428652244687457825041165549852081173502169982623036129035401940993240021809258672667116278373959171910128176352653274585391223800480418360932065108217031877059504431130808021677288062316242417708185879636667016512914504063687170654678123532129494529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1946270567618226979145144933685836689882351369253649187033491248896310129524408019305919816668800327532205005518471876386865181994246893518962382315633759888041317857553873282867024645124853651309071455350064109674032951234733155107424127372822336473551786625482674506020016210382223172985096423852197470040186733047666291830340525651850939627822591986038378374318068032162900344920287245993593070238236343029095633595226499555874903527143353475457269317103570181719341886482629023766904513252718240080022594186636979745976172721917674585350045064668061406020223480147780979932393214917770730724476117113136488257565578268563427037064702912110500897281011561960205099694858427629908723030284713628452499808675511161028622603937059865846883908909919699018488883259211654363226158786397815892913393305444992898018203968687538837814259551673964569534442406360270136845290323638017181895064652470739710590214224008225133077244824059029966541276648390323472465117160676927245907607015331995828129401186038606717072404962566166599543641425782317471146607408345335815988554783544242738810396770267434662193027519750602117719978264762090862447582622789445295498538864656949207124831687729979200378450313634711999380365515200037507190366271569718844011564780463975994762046109404256531848213312285298182483679158445619981736691975723780492726938733654606729641389774437357875116942048083620917969165309023312672370415810336432683796197812273269983607653448695756412563382416054642052966927597663685056436885931232051628377941677527418867667035327603892003939641427430674356886982008247627220287142919643152534958126192695177051503747954533379354031385932438472546157068312632939740026284123907176422641489553200144143867490257020694402971206788369819298846062462411998849006713803585542587425738692431589642834648470520848362898930664673558539429272145879212029214325527319572086400674106554067495017365314242951522423274862315635486330749714082357915993721890494136768543606065854242930843316976386991495326608584171970040531111592367091886814837860239844069541633766770055083330087506387279177361453668532390588846395421265975912477907203074230541438196316739571608812277404106015479640399835310048191219105968655473354944843343050260030517235380855830573788380062522104819753690146622178557200097307641378871477852844847193860641346060600532845665581945941576859676746262276583030652771082267648514048971616633514032144896482602013846438207084788270855254010833539224993132063239455857410944582802986087721202027519931654011794586836418174819637759917245393326976310330596930365212343228442607735675431252195249412318835971143093021737878211328176383916452384076470606384517407970475216981110634404879023358392397723971895972502784667227729998706733813558851565441042807212290729676703970695085058554321378094661690947370059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463523728534715189418556220334869053293190857627348222403237213229487837459319002378588191440883307881831921930604880324755513594749784448231175628459733410723783833670448011454793864429498662295633432665551362277097124080081991706787670498586970650819313950166662887602446196650973476365910859206843353558720542888184829721125104541603673388462165355068078931230270462980328210868556542339132129194224982459639357106715760315456544428800773885419027072882042892292487457788390775638641393507143211632599047276662627894347743753869897560342345539113762678878801359882780182633133889202531118147120883822898169137569787383371997663816293774239812877000228735259200910571304708750956229281029688304304420105295429595696670298035647772236261605520873945245632618054371449936395135314583108427838427427800867312950589472270996502636110145212605112581468363831491859011745356563162652780513768634095570404371529740593080442199787050247882240561074502944609251978622040475195685969560931518315546120417483493371842936922243172905108891047765024175837919655251222354383286238541460124269895704060431998631559864339839484363191739713985290733415572949554455610563728620394772615427181352874307873811753438903480308656987693115947830945985115608559996551893771704307067163956617702254877805068458424659309606172775318387121414484134650919830043974087324859716779237804410856016171499164033178627962226078982203280939100779187341401397341438321516724254414605932601249579661768160688070001823650346610434994524426820437018447932798955011540952470848775934777186227620567417516910823191863451589123074558542836958448683405108960803800687670829210194278845962269698572173774073283555928742684993784630511989409950105582584636539353980567062394857472280454969258066602312883742269790640209081939221868507582768429497116213226428853647366390070984209375176402782389883249108694188635119330288322212911906165060853055831876390441540908878312616807242597987515433536951069721095320084653133897298140820701236534041260425738580847360777087348412756549062142190469849875785179698207286233567754576351428357164205884081328528377398178541869573014491936783868535881570099658004396659597834501574763344184831473380500284107608623212847750362876828512954401018391335295909695893109526539721590543209469591462912691283215365323202577614113350855644882757319500002755118834316352971982122417206837453652564365628230187489461511171883173502904709963707710478087408043302019365173359408013940304084385533604734197556822290474790931052620678278917788966691845638938271699412138683673072153538071249492718736384447130175902500957363772312409354437400781095780668637017148522548303510783997482762537520699267176994273958944438238442516573233727531514433089775114701207680583033256891407434950449925604722454700698160090090068525415074346441963257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239964994144247227841381048370955904398734530972826856254778416762844282386794399325353044435732195691590705765900913293942059778722101977912625742606266200883948079610306165262369573124341451594715002327808882166914831349449410260579868871977668606384674847997238110609110861983178104839122121028082651024160593776883544563773469081437428184950299595464919708422970209882523500063995652888170403084263569981661803953216595380551437775782261894600482473974311093581256403630249533443033236774757976998249809228587888947804549403993359664950033218312543384143335152266679062259740768341501427220095647871637212028335971504120065704325719783316777011400479006795404595653340216593812186506636531755271291767255963462662537749514924959455730588823654182560430408179294919416256276126571609955168228847235054197670388823948456691965973235134554084050069281149864840219961844918406763153815627618500174352803640651159618582075412448778198766174743557586873454709975906222804544350865466685597529662638496843261581492969055824578347449845903734500022921485851602745970300835160662971488235118387396112776062571506834285914295655196900831997280365159231689672812508038151128624265920831785703910674296248697256465226791075664970583613829861232575395818608370253757087982740059811218539216826394489008264504249024139960341709106800089981896145865211662108574277072121585331815128391816633056328394491628353315498710237550308456881908224381342447124601205298673503573212296906226934789628665401341758236724493944729571772512624139620326161548526129832552965763379426652191862345631179227994389512089962353857711039772368274844464000657734907170825747153707908040528520549804822810629005933690299981402212080908564398832874047409776484160085661830113209464503764706103728504959020717699573897759892528227248783358848912516959737843931351183760027390066672570038556923660676232610401548008752318452486114679506099589852928255796439713729189262677034983660531417825715417049029303616835358067752666105785260403560283055416542939093068020108068248855455345262883993129465869556775614654094977586872508604269787041372678415864861953718139715554100481860923648904845067214951538057234525801148547526719375797960516457360910368545938658269079011594474482270524415981957180407439573843784122388423707011484641545604936909606777019630103165298963058747273126137894781368537071851244534429855489255662739936758042699521454190261968160532771198744204432668216860833180547856503476500456082605397864836423427373400220977060250569487335007756531248142485685788191358012208918472375983072400685974555925023074222115960340585502572504923548553397747755938967309422578409753975555231555570464396605492279918183688884724348963622783538318047906951710524645387080639725432283523736229227522696465290126260369780012057116697407881521327280637864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1810562368907719239014133410909117227909287696364119221023922283712524046818469797727626339406661002559167416992792982007854153675570487118873691294087003373543569655766431224626676851019744388691268264656593135159160793117608943604465401491490087445104044193227310054066657131246193794074641777041126070218578963684267278816981897099367913643962532432311250647505607497942381570581991807622053970200331219549608572278764763535376296263371054621856133986736786780497434337227851324338222215041377824687576746632668262104892649444768148964128714978400284853983829490514002750573311535396790953136725909640141874405310827562999547004949257470088163595955800618001967411737828395117473095834443628001412701030366747069181768881159451514919807138240895207033691785485786299416677020399017149755993884735271398620005392159745678077313919287992468211581681292090295005786416091697780749952765332300199533336980832560593493569594442193230136403440226059614206038400611549242273592747831308890614234447467028781771327571937617022132495823932560293789054441144683628193089841493664764063314701366471669040213913580876758468414664493801942254388921812169207460220649304073976331763115114460668132894194695203514530847160407229538541651688659243409059760894836152549910716828464229238192457529111661033830531867415797218492552813465995028867422139310192537510141598641428764175716670774664395728955106518867581194545296296164888146489834731492583217602849511794798696725214831167799173375803522360987631575137613923299733750916311750207855507430103041823790256332704729548809703883498261378631256644365898272654222463234044113326162858006528236479876198467150617960222669814204459991561038951763360922409674981387617613408894668576500807245143686498180597184536954840139556933401866126512708458094783872409178169406569146602767835424299627574406430105814832194516065381895396313943997437208944773722017145170365174001270194679183646430313964899934156298610478269080278608111485288491708654679129261984919610528657872185689867903236004952805691608335264657221468855318848087508544853706805597864870554893390780370773114017468868626406292955501129185715056053805384840889043271356384724082752595199496142193037442153350545431973975891854506014028182484425392552687507318129599663714172553428809179796737148423962858026141406967254604867365519062296300924430186605938590977015836073556336806918515312564980049516932346184752997985147455717481103026936393417705261263463721887346703277725327840442747345298746312759391567808089195317001733736980665757298063868363455438642157056195172676894216695573146245703016850941985431340938823532356644612768657173433022293609954274948006245182647917247237189361614457483042163828239965041681074018451364568282875093087688441830027672486735008747942187730760096817087328088638798760037048828368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2120108070789814023395469831840661602507143691994019615762563040457076044073413400372202147671712399943034546702072312655792511668352732761455545960420983031352208069184505553979337690679741849946538615462702538296022797096116936918195009605718994531438429342422633014255497059283204262939301972733745814413123666910358710175936038973876580367087171254473687262115191337969175396696302411886255345365280972766582473029667091029242244067139650010103197844265590393296016621110333843465686786384905180176643609563931447469373925840302761371287092414415227841299026169030201218983436502795857894756401338273897749840656296971560156336600740387277454434735874779165258685726246968450935701087705025456929277047925667530713969247597195431844563740779845393678672402253555909628944042575031927590436518514943439523265707386364161537183528869063961082401073478411587223378898677463248047055972160492090958015491701752093590464023050683120065189830408875881539308631892446536822880145185604544130179023933095965829849136330587292328258321658302156330748020070302959650817283067781859389436784671699857478445171502775097299976526113493427245055877077057434168842213782267269891037425567332469171734540261527714122125471350795587390133887141336739987791287166816215103850972314053184551941281649226075540547937330087428957678320499390662403488240140061072119086949277992617777030489274333341633244452798158407137232890851663414654630284243973241610450142275107617131843715127493599904231386988689543506453660105650585464970021271126370179780361317277055558242621666343499776670799343439148118759722313794234399234231301507816405078430059610682842864861271085544005353446980302857171055481137966160086350167653025126507473540615284858663563068658515500040689901387733103906262088636474852618678440677412583864658644942136048706067543773097063036281072183568139251316412266422474634667171093908045177672132610298527192297093327012835311483392459307854246711604767324203879709870138867445338827693035923544112845856112081351893945253280122360340063232951539251896253104411481276842223193348039956059058796968241579327218991316436840772283824770694320201687916571216798206398377511562823335142543666537147726223034774451988439951699216418665182037164973513551447232128753357725594060836243508933459132189131536156343078835981461916964915709002100501794459025863337524850452194959580277912790527169583770900162625004602488046929868352806727622656548192673486200122770387905470535066092197996315342695162993121625097114837033575920381223362849332483630390514607343814447715748816878057948324423156828473139841560321102950780250784066791648717094927121080598079382903360899013465176284611360751208356335657206459411065859955651901732727825171724153111996086209346006394006156742070038858880774603108811797149781202438909084030018089112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482678266349857899208003039864644544649687873373945452929601830715963021697538290649065739846998315838279239306476884480849787923643709748234677993920338662454002662638845933411978815898580078325753373029630402318971979230472413058457267386984460347659005537923642302288153672024492948738398593762648372382089588372370790947563050150355418687707164479584634050834529777796529494408176005020524404249349848006548779791929161655926647156208408681520895876851208245328150011494060639220374375198405312062488305158785347875787998780604317202238528354420625195557790602262684117002320239492779741770765239701068811406034131826956380678362089574439613309171870037490351830433139346927302984149369096594082675229650206727871177853234188369315584951352782244129937660872383835412696339408944846874088251188360503368678906458350501173695537102523882436862992969972271470285352987462152165416218389564819837440944238620431590735900838347689001355449779046850192415133663707339496762632276281119009139960297002459790878410846960808557148045445730244751202330647760215022221830508088720421177863985679368585124057570274028132574416156529924223241323082615138336024350371424087555535599832537168595678367283237627294140415872730171624414433597915663282182263335294108143261765369334942776717491071924920417139314054956203086029020791792562873625727754353976252628845815671440793142653242367014526977684274050579262805543166821101843038082060489494290728124241498306818891548859090595160915699645642481207297134737459246536882899012518725230374915379534633769127782781241233685205902620377195037972702508100645807703638300062896318132855326487110941361718725395980125707229677685670598146971923491868441195471495644510675496365694384300247267817085501996938745695745195934216608417015320299578330769619817903940866607658248289025107008005058362070487629022437640742945004166352833995166737251955993447270223103150638198519949909802947695468647970757537359895626650859611992873302364671972359197344481084463046654061716270985825842511255199242967930595335624772741766532188751777161572951843330450612948651635954672295838886547801556974764186353661449572567956091327294000155412143411576700207987769834304381553816589423814363922769324499914163434847778703119559414926611562876120259243985635345996294364470671502668087354539266929893574228100913940585001106940416491861811405703232148409206565443254228107890030023070372369006136093907061424173824243495854467390809876837681878927822851219713212582780979171351179505169787812881246270954472844070599451664199024278113261219034908811212050443627396964646191083825661290982395158268342064189534993558709329567694906247596083891439318010510899576063425889441028504505860942743140068590545164649301507750539356257063935048315746365551978722082612144309425570789401556084971894551136291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853606211827512445781396678788109056433421025201072529004766841241203521647318141898145407376904739662691129607639784333117859020502021059146467039798916058873285191645435806630862139262489330389472875476616617860030602849134760877528317689292371940214957182983068510194701117776182633639684491378149593912884598974908958741855700921429711595333017449972993274172801460385183490501529597873901846140728645723201727827592111379251472450047424876893155094152169825899191411283288718600506686750288991292792381389537326902823640222661377387273777635377921648903551051786664152409108986992694767012499311794783942579931833382435188414212228166511478397047526525515700659970958394465836457181199543597851629522950208264224585119086716166043610583711210931626630076102384582198877693346115382933595539503067017117653187961568839560290984728230492022312982146179463017131107430390202354891623998478049804210008733329419267093622433294891691357944970513712280773341057277153283219278504146140040199849094860931651276866537339708566552848731094304247903345928435375250987178901507852524463840370397816770179246239917818783180657986937461257486478302460826721207787427826874427117582997291123100477983575345690344992315563271640347550798220064283815478986066971082107400901040658520137035131137235833560037825363567186159044203223674129019606561488980396373566727272285400139361884183334071465617619786617207752718757929724353266695082329563396341218739150340402641566340509476942990703556661584052833652641163553883085364548560565840451990321366751335287660202584659171689975429019833480804571586452101544949113618317993906587865314767886593832811511582004535989828036088667182821581228709491340019798734299737048308006034284645310631075108700295526316372597840518776530753913711616549296231083148419710454577209019558757749973239003771903827921233655132036767637440847081665688436901878071554006757842216701608847746546573936463346227886435574371554385961455584987324299044660630018400052444157035191060571001531324323557901365311709825758409903322003397023224511463896274058699141399355688221710696067933308474870050324174438577737257360120286784325043196121235693037507423548618296479112478729823870061904350187793577483511084587662022899409940145461765724755282496086159668347975254652764242068093915716099486016080776932360115976033519577900031201905431540313338075384390669746145722445642138260227552561873289217571809044397516289692471127652566513404976328432564616651440087976056194804454586934928373678566353961474755843323378420225065883971442940703406344314247949557604630875473032288534489029931944193093096108000636717834275724424301790425908632515805848507640622079323603320885001475614214565589472160872558443213814096360368308441021532813250415444353801321683731688228657280436302921701787009607987986349611143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569674926043602942838757941449319824117199507427186766240011606285258739791659317166903055078145397491433046546056323654389504073959735356654329389433031534977330161493497040412752173729504109611162012500743150959737358870487595739635172460270839475586550362513589911808154378396563558549525985861339152834889073641125543505491302535233017674276096175677992902061837696639026936052924909157513043338619648954719476621799977137965117239614689493267799733187509752954502176869070936345276574091851999308210496630257028484378901338361168545453430723974302532951360685700409230301914076743646544884442390578936449476749194512020292688337952788316304639797151566669235374337782307546359469301772649350263735459286811175608284160667090237508974849687043808039050072647244926370181983584612016322319053312705068370405891421177865740668488226520087905994302168894409204467627841378217458919901036687328401878430376268847984436690859006172931865950950944353403233772772300798298061448335799304156600766633595122242362418785526226857915979811400713516146129398829504139162091259422571466683650497166027667606273980803812020705111444871807350674805109129034943848157201723849362432939898433804053135884423711204655263305610694893289555793598416223145192783860476615424684926297179035464422972467078833310319322571190055529843926135787578060968132090577076419514122932068016287529574141349659954634208800067307289651192985972844615984079152919006252536243760630950039442489050964558715849669876868975100856184396197362914212384263284792415338600040892351727136515269047470681379610909395406359633234059461899327391499915433479889734274897893010571369904693028876564511791704642735819470178463167899632688613067213666694339567216980247870231077751862939644287331041261714255466541458756811846136542240051875720053234893752941321928926897949575455762799204869882205602981339188591926260780953215953881991607743927549001213167712173139276758382216943479378996204825101714955244817429703466822961218762630538445556417198329934732512079786287102617399074144205505121109825600295548784449384114847720307915373002746131358458875807828486175857068459694012219984260522161796910750186936908590609769095527646087933121343472444558600888672273017658808938316396845124444107307527103483007085685579861575009263868675003359173695717398926929584129965938426094750995940464219205975463622668420527375149877402684998187964810160338764879052763115832568804218775565778521308326927879199481675567609788425325013949614141638447421990891166389170487022001895756341906152763598825781334682231177538540574357503397974471572060141088978145882063754586006471783619579911983633523292695914853541716274943068767382448911380381072967208980216653525153788319075615106910779263674489806716726806248461083895331284229621804059468670706442666491406792109823421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1647069861588809606163933666602874777573029400405292120458745128132903957068310835340060958755324379789379884713008134873556904454194709626533626912442452365973661031742416608982210418945383812961334056617028155134292261700544541609127907142230965212771075770808114777442070454630661449931359144888721941638148792054187944710576771930209273770252766815730374789361467499935771239839401648011173474925364518306768633701467535249262269323138665023889980037456547386814745232695771463975086822824080209726056204579572617118045163961174040630681386970533470410539003309276167812896100297140429829004440449763605893455907242214195693776798464164305629036796805310250958578075602789134103320900400988010480149906784824449291955830987273809137059047434925433263112337067569905298534459090904590207936570237210093717641781014709231081812516895434484645688346351994518154086266850684892543710017757884274180388057858860005229468275810182044196561378968481866712417057712816122437766456654788257425873434357821179633552865411744900039584806301120636211361742329755759801951550463012411890695858765413268836614246979778369041058411084260343323276155179004178741778852345348789229616595574321161381167126299430247332724506192393178502540667390186110272489544291100191670229776808225019976838742604344096479288713099014795713125235329075100764800040845564229686309086353297011948766684300041654511897282518020247047965580915017171982452176201037817897017830177993526756245716981501958417789078077204426282871757282464748093394649613298570725323309047968301236900892476527893708925401601829135145017715792984487508589152823427320548018495052910966877090329743885430027422936250097101103897135579857936548675613274331606766223619329484397824107802562227857555266415180263695476043400486902689735849866097110907667583970885942243556916097082527133634560992704050572435901123282639955785039893118993671920449720191578793974900408260432404726715031021836658130678218164604260390417957540950561618560574523918471012505674628968390095470863325670129547703489513869819678586853491339587452475728815967325216060709674712183205777611375349438260988161335667841742469157668110939081346820619070503851776823531472086525751343805966916457570428531705718069173042080612657240105985110732956936070990921355661640037718826111055725947388512312802627527844128055469380733711744241329171818029083189636581006386966083214193426308846510349524094086975687806793037162494689349501846908600960488144621639317771264828839730032257928083333872225291758120600898981536578066754384840561520715241908061011511619836177061323211069081165334832772784611408557589672260874950703489007650378697653192458412563731412383390643119835007853746528933582822428725973242130714011532609371550870797372990906229199111510808366897904478922848522426869051518911265556158439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539815402422144099031016311749349722141354611976105127181457931188773944058270976009248580135753622876468410557581937456615157150988657358997442267943840873986361009110655791564459543072548521126690503509020240356189570684934210638328997605503194164524763659616394426870917286528578395308962082824273185764218666624785868118180636886640666693365779017210821564627176641943441601931025275985347754150702290341064317455944972719190200683106366200261381448911306927122332855217200434143301647248787149786928934717018376645530097970375334215071597484788419716772247252037948417479217223084494320561119261504495171700646848982624980891604438442213896658062548587482465957568171767354489472868114598888858920407109478027276358595865605366082890178923288038877582800502558152824437109177404234025195923505611040692924887277658831159882273187012599175575751095587480910046982347954221854062179661904932385681867313585173524113314704156774405829475208126499573327441504936049898107948334082205255875420940325889784556928495728110689441356549726639980402913340229749408087408288156674197983176797931190784357184595332130653295008859033007581860596798867805193094381166752161996163893064716576696591631951605503226723629365900456664535844886141077679311119133888816689555379352067329149766293552789616775170583621544370365822333060917740730620301621493760937567256362317834583314459076526160931662557446848204797164755772719571920262188677970708071519511594395339743506397268081139227683040089108722717863370106728166966704720859910798410414835811140706728550894074667603439325586895560034605464943947299480524743421669507546537484060622224627013522370581566433088383704884139219505436156583493185368428324755377061774057942197161247484048736913129658184835684328350752265222514194023547895976439360533800398238253584967692684665089016305739454822891616454717686499690820188653068187810004229158423475624895043665844628073994349270230081213096673564967486733814633173395727587652759469090761363830958661860000883664845744810238935980123467397554845147238368667808525784891260784263094127768549519803884454536502268388879442852489033854957396126412213136964887730199757270124304943475439450536541181083129644815855003061696580573008008539737943786971488555605061974024180619232448266741372708448878421363585830156810469155666716272681225737362034272664269840663983134913573422216595953949381365234972714657865744130958881616505297019550019436018498111138638673506138324312980250347638620716700725692103097346474301376669937317979966214157188169475196142231374966734327029381145276611122314448659924412555019700775340816795766938054586063233049371850831333273974288372006808712364362804479178353885874311176921496996918058826435455478237344658474193012682022063087358103887215832102919703086815505065157145364650756729450441406683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027683865643657995463977602426008212393264939242909299995070592419363171725371092828356697616784371163195762202364075593187957265723904302370459274615202803838649530039987097002824050814716807778018192819169383778738265984831660870102679484390397377186354952091691720351320636076758457478584143558359789093470232844510311771023041114911869482329406518852872460142424735495977652047841610410044782923460302165685316754924952033560934688212658552579291215129107363614751657169849034238395506306605827102473516842865425575940575353399596898650385630209030270829672080489162490107851363349015190365205619390426322775354637355617898212295371786491956055972882658934616185223671821047110323819253035868114095100530646806801090427610069454643062324470025024979354366787042891987975147960364057835334420467598903889996014770881954937222938966824374088609990342396187829947312865182512991964744401466124836007805424378080587603346635706604519473336261787326896472208486051231026978905147481012187882110782704729836905774818215745202840607838084455026521588766042550090203724673686289061748270773528900987130702228815481212395496457807348872116278516925642446524518332527846986143957412408292938562631761571358879913278599425517027490587321467728738103742443801412635679385029721412466075374361150465591449594233312039648005593438290372255328399864631906197933283907037840193263062363852763877986683407903363896149915863139450930535125203637303461943061710057293980877874149988006118207919846825817165155840189190364767129043072017734258459482602672654109454322368191912994954627542107377308070009949778752639873239896060522309653214876489204640372466078892940682528851786638346334343434835701973889451828677882914027210475456246697050084027937269341543110649779491518505676204309548711456870532522768067385660676675317636591963483244604372991036799673700493492904592017865833363436125548764878801227009625428142711037808672842549488042391125371434285862445551597845744383735157283765272978021719599691505511416580458518796297289967473628063888349039604357765353477041563838333196725068085014525971954655296372116640644750911576308361142628516845580232982960346697980308481632928707292105908068264948427395979930678979651862874713929585916587790494495830437533251388418955830270528926329971831606786546986546516970045209218652977441823913411920065183268859687631056377247347110970942168339483079791654811622944152454196086615086472362810344864674848993751655670671587544097927935891885934561358756300214703030110782846959865744275239387364995913326762335143968130607618947068093305690978295789902775132790714237832575065902015593176837533594328683874364867237194735969073878963588345219966963721378520527780631128884217053320142832533420212845214680595373377826847635594495435792367895060798756944742940375353930919451833421126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906172099140550417296564356235482698489026680991449685882942963827940086769748941698739341239317153159910991973919860101219891584809942435401561900955342749692630272189619783073703151230769781853022281506084109540559888186902385553385118588969428862291803807494569573288405512711118894122219329593755116957356934577576001647501909786334706481452201570363423386510572424146908188710715051100124558892672613294110987963958044241591749792911715128375844726267352270684365358502306759859934305468972840326745291157627250203301396900445735293415442483614401556876957116865260916575870225572461423972435647835373021439613073729382540603042430755635945312022848710358837524996359302657445825415034442163488389062768765432811071406750659587603433604470391885260015265673112768668256058517087256094865861223595000718532714871652263876553138227314637002364408100768973275383674571858870004900141511866749220741555561581028122754758534494800125891076052138859205393938000585410896118213206157380212528534993392421532448755136708628404158944261858870011882442617308432920290033595264333417532154307772535431137195040899950779785322975117634172431500181045859376873056719149948682781478617335809482303916591994371206904824598875107048533901666740713480534909054155379173245661344607750094762827839082041582396790544973022845607030512818119606028001218834690016617911685484729842283987423165442766429254538158169255921161294262142900701706948939453003178175923894710773238272490950278435629524989083988724180628755648176515468249642689702453663665098145035882772174113251623046655772090031213376609061943231286843236220383586012004443989456852153809290334464886845281870146427860863566759651802324788930124085065146896876126968409265971043959269704759058880258940889027459018025269012963703712511732068142614934034999231828613189392039384677168862100698795553016791389845201866571845698441358653023241687175825243270744163532023097150560167902729599287908100571932002141097187692262631443242477029257377126555917503849193337854496475794311582650535155487715720142184128215102863482851974258507739276500966952603098158021051083539205132899189490978367997307579372862611146400475083828301000156081625484139898558049218658410167929049053404893080733802285760752115595867413816026531411759335314929079127887431166398381025584355030991579773288659567401555948850760305278660698969297612017934101345571919075990947067344088794395626603791282782771416933773999970759634697499079724561986620406492641984580298972172742292335766376853484655179947846917175644476682102873165290055511504102458906376053714282894748995766338902658700650459463966745684912964981154301751037847675974101928735678441811515909414944898491438978048758836209731022400053824516366705596756805226050246498015318848398394046324132812295765327562848833746527256314366000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526540522935505096096816298634600413362542961015735082870329900477765856342520081192252279719045758693912121641456680278196612675518464952193009030461245718607268553563833333094684144375856975687386723016855964747930758520066730873440924722636028285092686063213052799965809346050825663588627087159527627591845322633226865404724905592112506788924684512244861533945076949552167460537143595882913727412740583527240771394769907238344536525659641815570678744282095818724896472116692625851961429561710192758210191649278570966215934630541100412984247491570416073751795937662280984207838252982749742880436399661113040863587598673105137602416047769370384915352599192791581280419923099127990655835119928367326853640123372162669516092923966455675611730304607348260570318255710512730485749861152987021842353061887186195566187338373217587002544981119026829478494604023513957681321768140377543153802822121347429901274347843590554703289992987392530640627936329811009900478052754274309419389060293959895142313617400651553578657849606765556846212265875636560880433866413634893803698093781944456362227268941231498084874039991440215097844536658706642347648024743594660004708934425573616406754104494844131031046517624726331537857482819628283266949090514527065976962863815173663566289750878874810059003313157963415959533882646958470211800246823948669538232916241976026714994507026778955355130711318392578173308167215327711507941709018882869742994780025204185525330147564891602283952347158310739844535172439659971427680572893525042217928638951388768284952667942576691497812710162179657406698277783245784224472891614250969881481892513252862904190524094886399015555057269923785706772262194203332450538649548835487864205007945465130751595166656121650213589037030806050119900850704140158935899318428137155020707358783399534148451973434557694712045821924779490177383790828022218306780077176331200308547131953605593004005376588476446814629592712414611685686064305926105577842378717614832087254314719752108476410687666244069881432988264261445654390699069698962097044794607747688664787196314426776497818249649336889703441054512261056146331117122154668486992949082964347056143156833346317752483049086527271125531089882135063470160878529146173460062433095723601808621468869133655899930025174977771894264961863447594398009909974616896761015328595526785561769593911860087405683496493729169128676378552159765528562205953599401503890701407809063256420248556442708292775341175375906439618829527131910647425997847107471243163861905460178994760809019569055017363748953012957378931951386991222980568582773929338086967359505013959409921906950039883580473979105085124697181834278435097420772261326134749260660369475470094034350150027782802473720470027032910550895378238721768384999387878833926438119104575385461140426843777407763539207633718080150960239484419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193844801816572854235317460945921840867120874790788980178074255352595471460368393387720543425354431412416779519286948588835097829139241701483050924322410125097582310923898112645202797097496930273910790926119477227480780719383984376878966022431633780964598478047972854703902206728248891571812353676920813555210422297113706872625421124486031077553477163532318800838435555473043083102590879508522816469026434715015387916217179780647286795901589148612925614921777227960943067901066152108996522743737075943855694576391066284679266244855391478280758589510938713060642041168574587882914631558897895823463937468494562035723251504914657689023925513945589363663075253047586621972542160740453725441637890643187007618852788805195511476986369518886820170575581591034153171770519483134044304749416434521491478079034363920026465839127912798239261838997336760838096791972576480719765242847675086360250369029087199476287093564007594771477907594357663727870834371607114172689656915357481887598430964164639900520858909037250357990643051061965497760926771201851858233105560531150264615188560607312964451755271159416401809349067291194578247213093916672121024185182371260923044260090802290384028480838832219421256186189055935094131902846855451979760580720473307062916892521334986251637033018587864593592765158903788807793793686566466621010712484139792985844794974344796679297253872524073119483120589465234483637575612298650764953293472080575264118167935175926785072564743123379232885011598431549888230925621660344312674944201997362665697248618188979665843389232394612110549952469951554193931030259064575493258665690091567020989368471161773094499141145612118545944353456985702324641085843416849388414032639571559563455586549251688437168720764685757751290964884637487775858798172318849422581940964273804826710461002576962046624045749721253024502426923603344551907537664721376499581886385018144527838479656545102208028460186635115539360351642393614079242036004605641431594452941614791292745162572113734351905466422543538725408583744654206116796238290507317963638248921662629985337020548662607591322883526962166638300605357948548299743355511258220552631940961169596131772810265051560639651550736844638994521717795865720990814120622463834246905289100754031269402288993735618019372596148297627836279984794556852330621743129756342233139112313266358141013461795085790234277990303971045229020655242614645411956373349383557376023180465435943011254384205586272556998718978988163613812371349001206686309073829378858918065151099472872555434098263973710989889569581611715933918260651019532903952020709503083159679170459567469974500125497419966046008832164990012189098092493276668842001227313597688676862933211556086087806486327572534174759492373651648565120894151243358029689411546916252250372529919463180754522270618101024347442793230710000008959889497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533036203443083934532222416438744545616171376342531498698394105566276231124989050564177376203513799516668203709105764482727696830242294994744727619099852207445467253040495729421693132361251477093852547082336841579437744988530515574700202039439688056668737307416699052430352874720115560321478964487048408400756321666558357159390637122401306612861884317461352865045484889273512204855027817382026120556564880274459358088348366985313703910335492562035243204977244085338115956822108212265609836122951851229566820667135192354736802818323020770287065897549769160130452535904453985423948330602569415676310968518696741526604356091552451763932440251013752451206825479673916355236243402247715826627746218768324605259986260383198942073308390360127503520810669041319822198349684335098879800938383418178667924778017769341441856336696467413746587877515523170710538358700734685580599270261113590560682770083948388281223517026796345337094079866567918583509891365652399564625670172819265286784560367725771250891663987823508465505055791751841485201986668934585413875683611364078945346054577404187325196290478352273584445934370376500911887625029260626124423869750426079164350142941356354447136105500195901400082277705649938885076334163704816800631037659865681713845074285377410307151137658260564343559883117137686828426383892061834360490452985539838601102723644232595337175801887776440117344118906269054559445787558954871548560355636751559656404487898967493423393763829784622368983073910530786284628867048887957711005558587273616127453328722159571785229137387456465118908508785639035608015717623468111067029258975833342697281222355950612351407065060601365783166791791894337225744502550710667505594779172411725131051597840990376537379418553929034782041242215330059904419092030540203212347013832200288422360399735304697906300597377699104935245735190860840736284210787781254762433737144923108575480791860972279774202827490410753141736849601593684305880339752382322013158969471696160860415912183594057653108240820995753333279312931577574087417982828380544111105254831234690500515314012772130724560540179722173437762427943572345356348828084830056838612383940105417724072460227374158011206548951634949696068631408249826001353565855447930424528864572975571431307792345541615264326245968822341673479521732761290886998462002880608671105716288632412856741703588546605166709009416233359124153754659873908939804144463120296917043459327311013572968537255825953519399624071342058681793888131529224408323090717585168524954410100131957966171221083927598528704539321611019975454219820494493285252866646528676183918660974659361911705007506476872452488909882583923322633862039531141156892552329206474000816239578460202617366589640451983424426376304793310438265373884579477466256117375687288844296982391141447806041210103570043840576602241232048770600536458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1677083469226269037118815744790438450477853000805584568626474308955735405023817097865445895492950570172262028671794719075159826758259046005948092967365985324215971177022006217568907217049320234243247352322432134581808987927548589228051937133668887340626539728536934369703644485430282481452121971006458053465669986137334973490038144315631933389884160329967848041286960739692549511688813019575932217877707868920733888189473687218818452962693638402847328465584586631610002320933033027381294011859993494277798556792772391171952894217629410854985962558678211039042550635865949947717719016185228816769711664446724521534915742153457410729073537694959769151638205936853177055620563311483422330865951576785588031607648295041438648877733670936719304269827620528793887454212094910648207102240296217951362878121848821384175127472883957766302725508752892171869133420191662947271279369885997023252820880879010916499106488165383737067824134932129640234390985673254015671304165518139395773246228153135453006535783033977680119947397059905970558171304894507273600126539647954460780636181316344223998892091865179106598376654781551236556395518522227230567333826341142029262766673471844256078516819856275379674801767780652867789922603919178417911326649949297775845393942183731493990609092333300723323110036202220677877857206481092566069492867140539102002599605044586172717246240400056151200170669516400521631371946261658008767992347071278732004482610679255997888309309406566766746219943384388926025305367102549478796945317106546004461463099346713776556832097152953025601744589869666291947085006505567569648854874938228939059028922289605105741427767653846878991285321112919030012106086249494402804353408608738029622202706650303660986401859981774928004184079633193879880671330512683059553667239940386822551286246925588331460836701153049030833569333053798911639420547841913648696945720560070094583753822894662373385920314105536077883359199297084753255239829318463309027506568940543022664409931442883749915008556304786527224913853424841998508301641823318656496443324154539737741768895129831072392290372703846246372332652281465654182306224810660157619305130833398674428550143274096485135733979413763061333571865701728625038922908020212960817671207766428491878665343531063667114330443669146329785673725776772040196752578630812989439938218592274090624398661735364829660183991052899025041687126332659235025996310264789357160354793670824811278210209182917764911068482348100261817271691866350863029081004407815952102205570199372386375053776457917093980952219050213001622825791884045382133664205500030344193998470055078667236756988044452424741637175481180926424050794282363752364000371376633499887434314816500532739814621636200857879387794887520436436305114757330604497014816464998151578829292947719987347853901372018042004010773791435370479498981946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166405670753375255582308187031345170535873972788352120928828292678247286638998430220412876160419250940812718561593095810068234049444546800167985084214629129347599716793999375509208459149301846984163553628235400268348693502463132029656887279851044743802898588138656969263650520262199933451994222473299760603963250375588587548542824044192328669499436747905518008334635831517632329524375201957988255256241899880726212127658640805889847112291482213906563987278362730148689033474888183515596398203509443392365108806920787366243043053577659328977733234919864607652960112162420068638138477193348382545055848628530834596243609407650470019265304050988509043031105566073410748062935416161452454931779809646132996040018092219487646350402755081733597423553062968227149517100157651191306553433279934218494079289878266158599330588850248756763870897292366454377657129644700786986687731609653118707328215647873540029212562854152389750072347402346439866613004631030844602090274367565483118198777369952056217230384227929363731875226956681253888580445424615368562586956535031802787187873120092825981410226734688678432534808079390404685701443267090150568999544746490492187274144261880934267487929804546872253880642926442412063841791116613710767045984013010937081020989611740020261714406499541894270081926130643814150007504512159575731481936202978030812815409124217842027294275877532407452952444275051271469601074697454977515739925878210240698056780655445748848022989703598670927987933986322107223574466083010724337922636727956117411160674436917725496072426779504063274861575864318122964014386285688834501167135780238300335702986057510116764009606311075668766292580680933121277752899600574397556837873942609261090909357916489191626649631763794085451924077986696940402747231153180980274912583030945569824383488237280256645415245836049714836737503516359819901854691970224914400584695852341650128513361602171784779813650815830546992209952689564881915809034822439689111637737237795478916532874251364885889428791848046089456872943992170657310381750891056638681406174476615874523207977090292831257193104901449644555395866798944525060442444701820222261819471022212086216985425717753187189005924650620543543584844729875660727808854762094414231446525790384304590800153610599603972972159929485597662023579182614349018879720140575880477060376811982560172051151158625922095763412951575733057252519574601120383525971721090640140353867351724550284138102105326494344506190844226626886473039075616061998197899262567795501714517822377171319675063273611831834236342066590695956307420776492402695231741426627623307868521744597426824523062391072923943686957533382807719461525745747185250711512559770539899457115322736487861174202257397176592984668435075532429268372546635029397688882498861200250814135338576402882411405222246258314456129055446053771395558018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025114468213671539563517208770205528775089457516318064313458658468801400431765030224338445110509112028968138905076776608189992771554480584158178969335781403192051416505719188651074487736038773432787986936218373263774091156559669210606641957247732501826482259686918395412209976330547129830006734766554022157160299235095100338495652098882077530292746065097505354563149698025068079370778514893084602771455290977291314104976306782052835123257269269085165850121721802632320573302828196610509126409859299282170863324927368416233271073197987716638840836010540744932379393991555118846601262710331300064296604455827003308271685868501632085983921413830198211728150725608050289000993713986701350034001033897209812358469919290651808778831484354956844050835604878090828213065549508941314207631695147560168476850813781687561383643778769508800638535288754933608365960489509085423970555061656733305670662426218999468411094265324999364070662833661385924209782865378959636743724282061234782972260367978193152868841095181383304861666419616396945193807146902793759484818190776581013133806425838771901351841148173245332468124480408914940024071183713421744665890209463081407078299241235830403456613198910465458560671084053793468941057143918132276144924921697880291927945033324156971730086670444062751843839797682504323653125147537424665819673751708346428229457746251353742256890114100200426650878303896432061278341041858499096796138899166367836366579281526365131746322768684882444889730773442902249054898886849779010501970687736320198454640162869436611534124875326274974243633369035593801762027926878473480443204190931859016314158313829092920726045586969162564377872477903343892168628797871060282196936769122215040363794499898114611230452071116534097511361736797643532814183912022476620922628999238297620286386312894804947084598581738490317684975705691225690775848660663304571804919984612905622425822675054118359320671366918921093155925978728985196366509900624758788275753400524760908926520128877367736240786005724496007174266415409337342087041381015637443824181729266352110598557745317808812461917154332208507020335885533131404420063693751930304770033484503449449702096450670598526783452804790366446456230545300184738787103368346157731543713572397897758630019281922291458908002621231811759157780195271954198716502191843040732518903327162613761424727017464949463817952612943562169483832044192009022317305690411739209739870938465754338457290874814535052925068098384289742981827986566536063840433760534711120357764405306892534534555795419126253564813740653402904144146069156094374076964576682451595687767426059030816832717629840280498889599332542262167010364321340281527462716346475699948901150643231425741364337169349590275789794996092137841176450718167682171413514018804328723124051314636127918884427129797207604064736089804308204964905693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999689581189303103831156243437038324866111824309506529694280784646731788701403699505940013602323168736355343607541932639187015997202898478698699697599597814473418879525123454679974223666562952827374861003975643620764086444276593819896770646479257279963176424219646429670303769428573227214844691858649467857194936920735970387169546243016790556223275441581599183643532318927047113190618464430788665925622357170946750592908422507261760579279542221124971610233295070414105085237890003306493731847906613471169152773217221271422347296630412459837747193192359637994059183513681080238636765950190236044705592085054331887557352548793765493167238310371950780203119521934939225480483203579625541538551055585033159021062002464652857569917866417602317072997198713446490521773109495426811536209667765992147966078895808862015815863984921832555318755731539269976797379298117512302610838305265155378099178769006269092681243476129961728800807280557064002975309718388608204431235401009054528308764883264875631976082997300431504730441442406164663003363206720038080621240270541268866235455046531708994911892422849692079671678736066925960386620772227677569663263963041330677800227762895490250256429775069679385965386154469108905213846453946477505860002407977178989593791445730893669012921473527591973374569294589475182529542137913771368720546821815473052093629943106500902859917303255598135531623663754631995907228623406815350555139411547496927211300843617984213438873968902711139132254797221883022301641480420319317488491603852221599615284406731340698261878355718166469077338993999075115956723617930650459204966735836864417777955872147061901895132039401006732656513371739124339706893290070658901736172643047080581204044638877734716315581285774442772929411655002566033550581211183567997773152955289095116621177207254179315214838310671279250017965990307590144668915393364899604620279509031231094292374412445908288152704688842161606328002715440366227040268038832548651693311048021050940094677543946963202164428788563559302096906946853619754717494193331570599805053988728227916891157879824925366268524048063917126807209521055048871202694999676144368561973840758526961046237062771587857786379227861569779462592916368522039756954719457091642615794293507018459912422300059390258423098398982368586745673794416083654635765936083279728792415220200533250298836725366307076367892410765817823109042434616934845247576589893202026491161198442425824474262278245869439523430924121070622064724845323005837918479868646820044909827478145090806897953417965467113114681553681729045813140274877803734871960193938731690690199233294425635124121475743379531712351068754776805865341333896854860401592243214054832468403007243154670380479131194470902098345531182320095566755072174411355233358758032948844004496475378264307490672656576608966221331581162668946654842243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1919186198663476123791487418814892798873298705866344419143103290409889139075154849328339729726420256481072757036247585658375513596133153706320411987782349809771369777636843361691483138983035228738393217957384094198306183365847365227230983340427619376114915467362510315289257510257405366863927265052114219332128334342029132736869174163807449888835232354771720156886536925556237018394751482298322508745432120632136368048526557201378578148817957592310284517015711242322640834766803854357724596684103607254026237842513146947927319631066397479603435322993074406536743535407755345322117535412040018910188546169307036939588835679270423385121390497629591494915975067180571668294496530903260467951042174004165144372023161407475364486296489919410122911651689685532612542758119933702817565319579930899910475940310021336489097953920246725016538152048661825568516807753586823809880659363536615865900411054206122200992169069696558253063966800282254424713327478829715477202772028153051873158544935140793309746679658653363640472713986501576259816782121486060032579232828440996725702216124045870263746788727780440765536277014962424030570903100052808346078908516525072640030146052902108342614383478706860908868107095762326526540881740119648406126715508438510230440413481184413936593960664866148761652111198237048729126445498123570111627934015628797388878244907213849811761299999278616904609936423822280708376529827480779384728886141598831268245483423213969243492615364860240963267307585418120869054997328358810317801753379554841127594490955693791247332484721318776275689403348766162884211904670840403199351244692524009772192214937720977077674036952631913032959427940735041895587209396282415134156959551944266438377007001758429081254044493649751622328282850451703707189306005378426646696983686332983307215398675958904508576383098904102913351446326371970194559417825299467709367970757500508951930630250040938618027188528272135704418348686653619615699957236284397230413111580710258344837707347895520929996191180871066191020717786813409802833759930265069834626659539378633234615760725556708739640745273943331557747273863228257766533139677868695539112762836420440932143098393840584415930169064035960114638423819066085637291487571202604328358161337557444189715758003980065920404199703230659520943688197221312473195249305026166093675455452182253808479267863050300809884600456139803073501338249085649858730535011384917739920938329731038451958630625281736309117534331471561079597417300247654615846651693929114799379096947368936421516180654495823866919326197807666588828305017523442176127753968665430173069110068007980813287025211457924551742458929825270597039797552139139490994304785173143005841344062830245338566124688317308130496198190283786933902743967010360798794328258618763238693759472820141071110216794309245708080558319004644469620506908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147841725439426698534061285365091199079166807134404947825380595724994364884438442032524901866445186965240613344395020962481921652135203101691153538236374859353492788296834686154419305453990880662172142362297845655013750612569436228775394014397387045498229968203344061068599328308406873473552296724263771909617495354841493309267262554276051240445688862813778719848835907268722892604391100841682299181880160142681501443847748917594006855754173468217915045211362587839635665238396342727325696751738337099081854191848906606731868028144615989374111050832277401115709496575047351292879181441500203883341915010120774917390290789681778645501602600340329544476977428150315565133439012614368468929270265266403143706681237311515065046076168662169521299477824462205972382434378865439936564205316154571137097754110769624376613456920039698832764418852467541798600888155987516106008183551210260221626089632939005377673733383710477053270946740221822772397230466173476705924077400265144070136049176570440873142369972644717784587065282740496723895471750892161851156115031413321695465951590477134520850833727469241180107356385051322635713356698915772781077193773852087458986434792729770447996644378750390990053373883548371307156560975038787213458864688144151208206537260808238487728501635111901033612721114487335537027861596339021410364337326639700121363802765053546267946207599200412811082722635266766516394565987804350124396847885143244331399496222483538221754038401695882432976950268236755583571462976730497826478725960895399599346810766182729747383526845400916710751838533491391855333067969486896342417241538651641179914875223403884711949143196378083871131713075226664156336106442980253135006456905269291501601117892060183440656487697451797261529077102046440980763974460849765253776301979122089151436280971346940405070448875165295544704292326456582136375706888179440374158394943173531302286683151226132606366287168002805932770343706284877857910519967511207028346757115727796042227002868115482357544815986578352997313107582136398444333158499361689612327427906818499392886697720718558732380008464041943734288032252228798318446746557948261588549190647014096569105892611617642191777093425936162668183518466770936258170646278419337899578009128360603321696930276160027803116341273278485316322308459445404496002036369581127424247900143754323210496902100979925717113303805592618641971882339359727734193777345836024217389753479584705007399186950708712272582412063851104802241093978970012713683912456567420593509834785503441734000612680814515153382703693828935637610637616630528737922870434011070392263675499941058101828656074868343329978843335028626372723806844320806234096560602491086289448155678119444688722948006572102142297477648254950939630221057719003332946765654442970842166262034404914965959587606371617796756425371999821400887863554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2135621805768809921097950503970240812800799075228114856195639120296718350923968372639098122663611007901998463230918962045245861874813070639548168745449254727344479658342401604777700620272107113353456162832057833738531997286077439480970907840173167063947782040166988756367924983496539788282510564366975390935503630655594082008345369143307416443396130106846839709766884259426458645597037597577178200573016645948982651942430534516175152282414094072589728523222991499418472351062215871055863933935748466633433024490109348360706122202623698474960882327775756974512216251260220642549035052846914422528306424686836742044036305074208512723315675372091119668553430781434612751794564161247509210713469137544847383425166443572610669122885384600856951538778736272834306697503027427818518613771543376674939368532811518099216753157159425488872369013831799040327473277667128964862528581110954803618440037727620972440363584832612054244708842502963783821413425357164852297607007400574475931991551652818606046860981331745762022220089203891878064165902028544502325277144420070800983117439222372933484332585195077158369966549025781580459636916143073518688975747289433349718448091958779938596757864174780396482840096388907647413467019577437294271601453586152444432858398676294030370337868845297070776988567856929514468350826738700159705688768373691434897991941581643160595043353019341150790724721783244879274893029068518972211841064189947657158932856718279579700883299379228086241554313376964831285684360441369895252565718381096651822144303880494820464422407591831530839524509765713307816392669864336921090908968707821748438863472803778971238642876854180674440027238266546585217767234715690777003383811180156641425816265007346821212500820074356386195086732403394257197307129098887080611348556582721785038662822655830700312168389789841453234669477157664170048986274979368985288102346643953791001117106359216023708492390578310457669725908433727165617868431215671270140850761921476535932518537708785712059486983794032889125061696423082051881771728409154386587132678319805124568264443590781582254755453102876526594350696612328997737666791140065473456962592073186276269056093079634230891127713515914590949752229609636225743693462003696959230674268051796961283281827499453718037287365698440950194720015454600373973641594134895827017710039666899722583427424241548331802294100350149912153385506543319801985369907319984600469509779316622078664462077007064643480979134267050145894373435060349907125655371784792559166570500770143241102317288105493129414784908634800458721863648359558361750209107435178297559728855614913530366952356864648503077153457427940035837415015083530278239562010713779775217247889370089747016575553440769356475596200160526720135044640336909477160619282611318587106171224893519511986821117795762056340419932537739420111572285641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610682671235873901120784375406034341740195806083662249941777234292268200096235776300526595123353795867347786469913232901419550068624220492727069141589153525462153617293920113229663654720637317037761396152591552153422493527749919112331295734079797653758345718051249896457364305043172102891817456240428374193421605810342073135311046448732557831894077163830628495673287861123010312722639041690453085626430781811477646282142819762839239407686718693814822483572233598805975437568980444888235068787973759976368315940343838748170298719080940612108857561074664809125592337008610873630198495537820362684565423143818859599750130942409875801612098698428434927107913272483587033403519825084613480409778734322875247244684371989275803043974451845357058652672519478409693649123979903623595366107869507801038903728698213378460104227324875879686077646422313940975771017048231372955789214602701680211051239688670558509244049836797994894063597764678264346586079978222741394536410946857640043945332866121619962270129148556724658353217179321618991831462074749944377359117805417322674882469891149202096447336822256779319913425393780049866216817382498669259465946845488114631023457811961089344210111837065724827023448318712878274810665481360603170926891490696723131108952136293822293754976821655255289806315945451245930450401987609484407604174669629768200482939982031504617340114863466539137933448320756239143338093306003689006176135234457107198563309090332959078379017403160226077062958093272255202747443006844480050668101351178608225606039652483527948229772362801392762615958219994858793745497345241835253649844495433321335085389279827865484591709507199523955099856661751240922074678978910138591618991460691307456702405112105212576303693286523588816720116908171378368959866983791198859725205564868149051623861059433281608937556163538273231696642094400245416357341725841407236327800017066621311506363199685448721175572536331918076020313250455445096171485497259128914633512454121720211747295990214420179617759138271943303961518237913372000128835428075337623329736265745696716120027178947164257859378710587746542026674006823782662278336082431615670505546447553458559720189661917065509515427089192277631753836996589237740871794598891584528457188126212030792377871499730006717166531839280579041081203329675886395357807990957390555450892417421613212900639269432984183496294408244908900875067335632023609109326943280978829672872398836231049370829414903241974813909345552267686968896183861194984758680943603437431416621284338743186215661611021419569628886461003297287264606455540343360485663199904168863925369031673885507148210820145985255270162422707630125756618689481228150678088117139454213295360446826355697920016869701202754041593425648452333436161007044194223049555749232914037828827944589411553296318408118028808617266793956652201658378790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940709528070411009770815799290674794829552603599506664109784923521575105382354600288714480856232284836166498282772444402854199936485491712728493991382317626457289858397698118046966908969754297828934189585199678171250390863134270797207353708757896888516951557907248830111253559887040929332112075867484063322469085280052920388720457954983006513534487660584315426503613552488615403143052595886443000350574095924477609308411210540323735864261022866455078820996727764964241057187655909920872113488693592827246409745773665193162046137844444498028207043400800915468199578383350988599123095688955586964688859949587153680459449308459894124060950700385425205086482506116339320873489882306016139978340580184443462760962739103597728667938903915598840438033129798640275354505872574582638917633306533600242583834857326617341880549537153341374608629955280856924547119766745291804942524855769189799941348496511573012289948835496900139712993947031618494028958183018892798563700223177664614719188161214459550044044770036813023021266969269558719491901855021939306937102222552859438640865885984085649407964230902408459994674078979660342044456278367503745177319648623787134921092860486351273623386491878184976649447496411936290764850092394965068863663138971130042408721357943032515893366759440929614280112526735942781788647252500976379283846495671282128756713592299802592505705597840261646636862879087039282663216057170076236926850055743665370147233213531827632932906329848723932223017454826850028156092510274357403165644188303920343518859616473812995617062294577047066162046229459487772315031955866074422237701986136667987428285107358235194184348581547024743033481746406593652823633303578619270908138630757294079155627177388101060378244183259860077097535868273253409715280841230089067844126519731639205254693815093843783327246054129820530470389986525775776982407769075748169582170465286063199144489111677567243432878103825283066141218320860346680014648206252014713365705092671874159396772379407908638146289579572311291605603123000265037740802546460623678614428797006123380968612941609362691615399465436633760117587736137504976258301245342878356690823554234792847769067889055714691842962400030211601719225100951278704056433914057434774154474336373490532972733434745065392399274998316572329738914102511005069147917198887073694894572923200159437248540510939876775613358978589293027131700781550733997783204725637980507244862449995581603610170693820967895938016839263355814212605958431148378910253979876965129481458905083397603569361482342931662538450046340492769559950150559282803947673033351199102170203998695380333701663194150398524423986087341371155575771931138236090037807524000665309029050432526359942960982996222797493285070436413627772411507241543528583217777684846965864204513121840370951129085961569427997163696295604316687589514806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419259121859430432751672665162001492488866457029187663402211782561305501692857983679407337942485578234768900987784619944523287543595642252081425418458051188570949771611938957581821559065481423354972239449113594266550543384644948978559622065637781204654812862735449693912145392108850658840267868740807685016462727569673677285449967370773771282534541269204030218805451207012750789193268242123754999386500192421952612014394772822617412123688755050047513198511846988914771734758719409285135781954201254455750598624767139864939917432035144236156262218740254045748060296116016602436033421233559769117514103795023242922503427935839567472030182200261077670877862773150629463409114172242519743500211795724872194940852667346760585446912254247965426978786373047626253402885532100392126431980694596676038510858599396354557968229143704453632417288060948203836305563120321530362170736100892363737650331091668261292648729327254443735993429836889099893654123946311066333059186312100303898641729109284626820128428816656487172339032018538893228561909379046011190758835980429207891578232178631900943939911159058985895879271521642591597004176044394941613927672100685418606024506363810645774273372579700402212501950108145026147941746543293638563562869308737912369724923167063682883770561152846160881661600625249276441858717437695952077593413245553502821082605322633244115062066021515040364079519775682522828828026869056849916985381026458788195353311931283695184004828682554627121237141373346486884456298617733845229033973003363917440246523377864370539116567610736634475468927703138133467437259941452331510958464832562441514440229864448020193808477680761639804457325153308697587731889942553797490078446924205393229404740249220827177879544245637404278660831820495036272098678052383335362954542297026914712864508142589311645747943303085469764816822616736177377740023741063023495649296512604393931404695337598796354373162119651573687500010060008080070838295849275480062865030529793815016309440193322896851024185677152156112079831265175067840267493511677534378773846632078873344902819649566434534589659722652753688533592589336759452431368531884020581571377421070287366087582793839385748609727995018863565739115658394275425331295892483056661574610702918305593517680481388426259573531303643275324591372109091084242507358262498814630929442741587763019414131400068147492782316584239064738491899975628920873051807497873201184794200078257098085256956251289175931624185410219092634709695380112480963170622244926179664740412840017440845471930380383799965396336103155149000999650225819427099044449678315684630620960073845951625005460234954255529861492169311584588098635677885384888265752928419962900676617970226181479086192545903907555371960273287446802517854266680428307157822515833061714189846950975285000643605401306991461793788955166111176374069144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170971797449583363752195354248023128358530022342172893915549245747549616161276226115107403239774613900590503320696584588455945604581370755043088623985912297745040106786961438153076654169665509971849676585260734071359214280643015600803838949665724470678851664610080762254567039284435401139817390865606581555770428539641941314232204194516557035944846859705386474722086276390811150252008590693365342914280292076608121886094785569611294736545024244145776749039903586908171478634336816813896541542956123749625255284132227184886114365884319966229361354946410100713812581473384303436836889739129703212234079671024023203058604308983569479391584433924367872795507653293050930451259341412528659191598615969491111359831723322088805374135124194665511329840198336664474695138340537693760895409759710690325359393371929272154393211042493155089000594592197673790157137919541670149374122707427943162396487552492410476747002355340672473469351525495233114676593596367710518308497443659827249266359640873678018129975883979126600000050002067848179288732582404165239613756808316207460690546543354441403130212454395540020252248812566658552822006909797228248628026236297212860705148066229906837631038962541602881863249704710136892372798796480959881239385479846512254003423796477555869116098607288340935766602854471182147134440315839118997942038778045919502715073859503539424377620563943515541742809724833270117458501627061837718700055692626414460415019305206052603390422743222972423895370732977641676881245261130709417628892850921991821706802417812323826579040244607259507600844267596775834230077526106934985119094826035113083907579825837003667921180470296467500631611071325806818283971256497939774971330030530764101469921856130547663308118484547833712311102044690642923806812207982582797898396902076355043158254445569005768926379958101559892731293378535964376729214359849766901360619255666959176978644315458468960567341196609047909125128563155603579075388554113088329942508232902343125470596083798355187244658372859322243650696515991346141051915997362830900173507046311053750095809243385084995921924765894221087288011212126590758718904097388488357354268876691410116123893802390147452431354858573858421368322323528502618384516950994592275912502280294289385124745328521009740412677594529684299240023026535091644522021637784323694829849863465502172492236578524135076498367852590501986894468949967984127229722371600456701470616310899897431193716031887854362175265627896180923506041934480541113787762731918695440102937868820293218637532326119986612517618106423614098215187984394726362135972931070629524593506390167174088249831049029782649068107504414550803417487886075193105244744203433702740835187755100625124498055228050949314566187991123873698109031268508078887545284862291573829482069352500819256862420004902334006655271843515549237630685348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115386313365568578460983104793782667780647382761393446493263290679838477954646000062195726281255889499096701671556574661755362810675123943560361055610537494769238126264805817994208222288007284845778088072213275289314003037435338364513500575815548268153351244543353093879990771587904290739202204816576779183474884886834376451731606663063855900273627169272632513903664409440569290944166361068503623625914860517296499277731446137189899463685745037828072104935005994087141187228673555932704333528430045526447311494049604331674771531603468663283931706370157537728637690644947807008129918991790002121748606008862684050249296312739554466255230224643031955544993792849002393245063192967023197035827860198302135369232958176248162677251421190305821200028529441905364813720009104062201420563027128129718916279544271031626783663853963077219643193190021797700904014515601889713653069773610488655271771663716560882399899283542486198734140464273934662946487328108887894999265901441798467819516327080189697595737236977682705301525806232131063179046189307848711822974792648151197928146493639254748728668559174131148466721923734241664973908836654903176832409788780754658820481757034216361222036102931241634824185931036816288414503824823572774695732801725955165195471184591281427072214639030634773588148503426879998341986733473682947023402073893960755667643849556250745669198496501796257974430010242712121409834187491551300487971806865560047953505609987458140136460508936589404915803776385185032222668054206577542814117540373850563140744363030282414992338838393599497688693904194036110654663054283754333361679563002386737331166062700729691644445274668534330683896129181303948307481805092434765394350695988704670388935397220425434788510740455904170545030848526594240203593136113546680942976210497156876488283536151596164598696320994684634407299517743228225635535017486072826650857688503044407539118311350248879493797072106068414965780892247929067021959920888887030580071528881605365582443208554467199402387299129857286282129433813185774175356771937821273104059933413769582552936543068387078365849793121608924721407319586848715431055590434819716115253757666690652254937473895633733343250444049067328586187925082785983766692708616309495974774732744784810033177028266413787349962800876579954500786197126383725514058754804156770567262606462814246703786813582210695335094081468092460406601399597195656570319586476401543260454818867173483431176961473334717889313088102733667363399109802245751428399079719673852773268277640683733879402468474815361121882138309489624694745296147861915625223802718023486987104083652643977007649359055152570544594292719456501930243360343991283385752547558380070158913754753987022151267398005043825535008797411917622217799212005993010862409487996765315661335019011852191804691870456603585367037775397708206240430361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2097909901624856546149187049721126928509334262801026067877096547247690592241534547106152860093996755098765837367147944736097922207619413484617546827103936336369287168671139968645516491112097375753245054540543135433954649799159706602093068691325389701707515699794270998879049718037033618881449909516980473269656423117654924123938214326936043238841711451727282036884942717130928117121644672902467017219381741569061904123740827844708437340087137657439657931568908509206446914735660343963345051996605828322720764032062740709453315516261975624097700894609847946631673462173586375446142705626593666819263408752370746785828022350590397057433443150343816237340637633558111746863255595684532316705406455342526676977454493641151415478459599540923482648218505098566628226170292138975183229485636503798923550087084199007603219857701024611685859218058541344194767872352958379921242302715147141760475027226144651544435066225805243885248080395078255578987441195734391089397124076396390329728746571840150139525151627185492245640861621705272667395352808862833064553273330155235150932638511972771320726337587671715658354213464790864575785966484132696933956320455386612855374818337297256441471372390153687097464980837326110815619725183438975712756642322121382800473248099775620691040142512018203591708687874100919657106150164723107108412498461404717479755360067004980940840813463626299186890133728222730508992570218966786022031726370100641488655282518925831971524250938190121803148304731050136930164424867062463200372152791038983066390859105349180910877818107588538504621164509586595172684316311610928779392366511751967934675867789603431599137118953579684439922073243439217991760260250789885401041212818359755153557891743621726233529697369554423417908299719136060098162595998047520092623898531148076728558399086107320133441845882699831697082357636898958310025556541837554784551718976719432097493569750564814593074035337279562377045785884045567963316353094305729767557008782417891762006276919336609433836687965558070821434757098000929818476995240202245430036546801529421494928997765150488959518981718709891170861858292068520878166258353844179875913297385118063775108750336825738913195380797123699329684771784039331536923251070863996573070060426907947142617250409667162026682838910137482030637121705133162715751666476443227365941200474233642586034283557258881842147532617379054924881763947877883509799601576383225448628699227500294772043295442411962670337074190133542860196481871273453468357759489933735007923270884871187232659673217567352413210146198508394669362995407102961553534367799689886728749241037711199937917783718603029167430533283227218165249719858120950846052075944506044058287715618937800119820371488117143687956904621407632716522858021421174212793779192860305523465755650447992259438172450247780630082561791851150013339362723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1884494954563059485854101809096295009761597807534818290303714823951939004820506109422362768841979741303389540564079732814551940628861538490159587842295319267141344462070925322065029535662077435671709702805006570630247768904862121443603777316963027837073121530834724069152070089212979086164884974786093820495498986368433286811421298428342842431638020412193538432079472936136573466447727183991925974191857425112814079896700674223626771265381573344366403520244969370052677805510501326981961930082181507775379953803088693991241812367385570082313342724903284170599816719865274441646526553210150644155838632095681400443350098961460743596979343081772224751216112344688898210804828055317399686377740398580996336475300716802413589830666316656228573895189459028332558121190606286694006219090520038843401683602371608226666094113599349019634507174136714506053596485569677015427688773197688215989818365056834115620541840031253531246942090894586642903952697413748280033205504887855133554959020276137991228423556751211301871039915935877572656033238860777272275541365039722852426525304180963923878917654173300269574364463981845221778480589037797830365443040752022121779948096514685301218328495444581469310635407687426661818219796352982759053314008427447461080269699901489162673082507084474219920484956434235062710842998827558552329655814645020385845235536093540070213157172184731728104945340300244226091635467257705387779498550877732603584969032335475802230665722425940173585748025485404005209432101433615227038696929493666499669055975335979452434036112891798117823265863112008054362342322979667707347867797419756623154322931667199498270290793342737652340784241455716082940052684717075598104659998004398600835108434725106975562259745263289024579014962427065480369645582641219445176380279308943761567469856738706894095860526832866669254579948202351115180935335888119795447117363283211779607583265131357170579333932192823369074831158225025404249606505059018186864094496323830204782188659341882281320278384139499273485597643381640260105281675017180326463182272118041567741212741168509610425720154082190935200796987136129550427381435479875246610734320979814880595272906540753041203407647012774683135257920253284560583157046479583225506236581818192437207932200065546068806694438272365949900498721245241314456259665557981804024280742674117734459598344131938320498590680981279292514263823738513470023534586584060659405150019439550750070678369313896319665024735377471799816806287798707062172816580331459245910490049433465294487725029433940849135659519682490400770783300438406555121769880112817870214249992520597391375741958711370430097301493775177351177005711016338192493773240963981212107547926423135894134616555858551364194711112144282027067212917369103836048807516911996841064453632805667322839409287563698575017595443078162701179639152249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1890128654095287325393378410253698559670639152816030988137895388232332035939450620886003732640853723530894729074752074514054789804165286304103132988770206869213406417650720308872108454378385612995386986655944550096418154485351111520156424839453954511281562873681050730979128274607992140396912616175905442091326985088548557844270831009332879940384000613507388489095889645556782533309207419973139151313804142678854895047974930586800141113465275053110808876739605337044813023355817593388621703778502227608417678656247760472373152237336665370463017358458019090234811274325228052118617905880961448679770952876667839838236544476244733091848987274132881935298772708114707085024747666644675839198851130845435986403232079436184860844805401177969388939367991060621318981022235748827029746182632264769789352712756840985140504099459618673447916852944079352462360416620630266946843229824590552591185044549808711377176231108935932179681672763579429986158924959497837111011165602681797103988088524816490129543674551510995377649785079070127998657549560637581248818769593327175257184599053510648539804056423963596297621540168030144652712489235431407075330710228810092031444691593557294236235421798256442640320608355797449131551647458689746269557755573979776420933674867590255789881532234719606152686002963024141264726506567894514999001525001880727144077209211475746296996041683687648007971905334252621435663108846426244125275735380519883943324108318719799953226371935321852782058121547054618932877371045718515811243070333910193046744318555449355755381016520657783366408360835358352398622231247826793668260919348655497619935890926670508853060529852058146844945223791026380613118393489999689892342136728056460429363797594354675064795539525233374045362638526079654476276479053673964321798294092890000615653684352885942688120047754113743170990649480561058599395212106940303500254608818495274598921069447778027807242116827053016638429155351900475590963007727059527465304296635316225664962022035479809480858482069688268405362168416394885808616354285522632589365465710103729160079360627646570599757993190549964437064104385526575747393540931421853610339588416783047921979485663697151927252139861742868004978874982692211592455725359754419261484248643234070013060809950905785963147356355822616429820807731530443131624591505243712250105335182742113160322668676980567094531394486494687792245826580402211425575900872747366301071586027631833260260220618874538026939860882057510215284356958878868264490853371669005389828966168054496906254928457577834023675536012954206873326337477974823391731002666631474202079056689307598698491886373755675875208316755696863469967730358171166225105066255200430308713806426325203626012012932315146587911370105142316496629540401161106760435752835229612972744531650425125800368992581825340439096945355531022893134288692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470813637287091890906407699627092945902025296801788741608425804852117308131168200034081346465609436002386693096128631126235450330207920557001515087551710619358708843912967964570345378093374195456871664528324008553758270680377509443875279194743558058718352289356853694581211119328084692906582610082831332373236022893133599771335584597903009099322232034234213164969436425321524611323463337963906956842574331292818677799484099212957811550500339987434086237645339171767114183014941985525788707173024266078608613347404198701038333565690917887970979671936571243996597008549557841736130279103326825299930277917854052039175202673676017400024636062881316680525873230367439115404741633577055373105622574483828408068751704545327114792940293655149317502075297223374656782376465130077798763836991513981665624922328390056266491890124778456815108723969183357676426904622764300807415212275003015809912668904470861944093455404573874985572540389792329393762221191650423423735971837555238193551407510354409297116567669934622061043678676880992164065074312815451856242638356188276398842110056115715740786817552292503366406458021908341269014477244980571939511907685104177826454334859882118813007189510914589877620704157416319833247470364686104669789270654534022964568538605567094540032911879340994276688110578988949183376837802357257542775860650167373002554344631967594728723842373925183249685629725556780782383709728769829187120982994194759432790258166573755660928232655993362169195513322569739579850650648922305851778354522315246517025905709523219525579402261147503383220372601309313068104960886855352317103029195344028889304724408743522069305812218491351758603854442940037030739484356248412815480302369810220784763239056884133559557735549619674805965039647618616689752682648235797988638752926663133692905934807154487010119958479694440740277061741109734106299286872320044068895079908388610394984737110829877771974104743812013798096313156245168402015830233569494795837520201160590660444721804106578066155397894060618321972179627575586385136958930177803201523990329307406765832730246870700544494414209516290109304903506576692368982339108421549148596344012927454950268062039382006959826977295063005816575305428229687758099400462498780100185455833262403393729713958869223341009929880536857416183358517533701759810378230857323932069250011434381725246402131611509915213769887639231623703791599204595667162212857847796820978112252287920848614044616302484858798127684424856741006530269739784985444162327876361956199321406765597795837332775960132057746703289033035636250859320396774030180509952709568359540097538569387612437404090877322146827459585336724751342447371009933432079111743567178733979289180787796892244515898681711250226527605634054448392204211195287314473790009623860453110471683831142263347683185958984578283598944944425749286289712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1939785009309807286013176268099205571684351884079841731912024418049861274965452085235400090507934049852330386580050897137998766365287382782463863094094038580207456027876833929472108474190500600002219181971672022643337433006130854330745397089618622397403354500031785373408592590967576213636740733453093247349820781910485720353502393943741518385820482842129188075754842710170987028949772642748699162961124890568803769050366496676561420683093374002062846296127508985793427689197258831979393968014213334925298190473543569656222888744048469316480689695909145024615082356551400667689676261750357991535958171776693129234190505404502329986826493623806067495717679006880079173320751258384629620149993178971139405566020459814930667109392548143313815680131533672764448271388061761932087316434151757097679710054351364576365018568912114857731422815232970011695919165808346100449262423910054229333263305092639426258451415757282092934158536424443152020206561296328378237678089197485445940080821996858009979442730146506876901297159037801080698414205185661554433804730998762980660027790655661679158400798682415713159579781934501685019352591597708200473969393457406650223061853481716350662069084695033721990904318515393710614298143174873389250583514516403782833207125917012124179931365246624827781126051666418467004270091000402588381591807543027474561358332779681280577119794323777995670234299144094158393688051115670100174099580940166608010922237686792614165462194444332438895492289086566770607533467479188630169943766081794044005707201907496405158339711842478288195631657487257408594426122236338604044142936223384052430050041474213976179553558622106997244533535152486767516772405182324531735219752336212860807678931307591504326113039889018947131309453106952060261810466401419071453526758059587907598354598765018695781713335563044400467801384724384149860087763639574169764526981405717017145892093936335743213046413075048339339673861654418805335343932080210414866008821500811137482846187415203935210126940682933770963242280350449692644276113893925605516641080983108332260767423996902813159328057462412663604940977310623689329977091462493533832413474170313566077142674986490704605845034796026950642541798962483590303536783720561360523478371864739372117638042676763229493459317772865956966685077199086961196971864614184549106641720702772932120197471654941612307007242041546812391876582079352826676189960848294901902857212166903689666682822233573245422806107135894988799074720868472860991851511989187666905138751052350406444803896132713203484529717184048637449996740803066998448658698232198468667028872494448146530639411836988828144208261324057935670250018977734322857889552995275249523843527599354313622181080676125487490702486987982223483978342360905681832791180448451125041678898217822003301008137361178770778809574383670588744308641746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129857934862563809858558064475887182979137670276930448744899829293181529425114014964178770481644854282768937824807976565850083716573122644996616244712426057434963176285428489436917646070005873861859813058665390879521286290737228222704960933882973146025592378370398718744446879862643654268320868157313772951202157440839659566595459978807621629274252023730415678173055748433813915591200415111406449496500219376883705861433498167223866485422054871870583162361298968629746956465727415457383856352280020517373397458059447622721306380143543129587399244759133264095918275345149178547222847406653361383638848375355150094026082405442452946638016070931084425993181326326733988309342652965856955747422058420484887070374170789148959984906160276379637284826767120787961075104307737306687396935305292048282399871297374376274111053425981196554750677645093657913934474040082232584180303344151577834512272353089740770450981320550926094889444901274238208344474887814090826892645438123486580299708908065100101327872633428635024831821396694913156269196057473668780236024465900693002960323372736281553434003617889464854414862646190365989359085769738772375861328441742545198606210111249790634423411220025962500409094521919828172611271757786825505370927774902112353424886019595589284513825019386836108117509223101354083898676530670802985463287397873319858436876668685127387462167766722231631941816451125316781146679384998896944305431925276735154308034701066481657227366976344772084070545504893869208054913262888692734395119233094280148271042464709047370087035849198253465882478010531865308294345976664797456490095498662818339331062668048281971322683695718405623386909765449439237405143415944988870884990257046675573360316179794837357194036005758011094027576950298037558277066989601016298103925596809845211449763419319013307095687506469159531836716866588412897829455844840904045338016732774858745556356280296992829806605516723259754351055026184517504158855928969304588154786940765496750061328135071396109922782637237407005753052164606206407053250204261860685495724724376517049383161863935453016311436070727047045999154531855102131475381606002311330208520819884047689390547103994212599173010257122905003554883543207885998706057335386921703950744013108152006811021736284225190753641500669285116847234938054297125195887942655673703027645436370273299094382871301312923061424042293829176176414376740821537178443919744967650871650326054192375914369335304906362555248663971619272985778405646581693432630925628012873584347970668477771330849663068698864184531552023835738260356983063869303717320695048846480125561381223582757757400620520885529050041450003122880786376990361337575838691953005827305355923475723436365538671226868906211241257658084045787965776763675560874241154940496869788879740485933781506162144381804376167809728185162985067814531098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1777349353112913811945678981112229338943925537817160411132542934909234855331045296689641666219194660657652628175509196293717044543773384498359271256001918506809457169571162181086119954646178389233977996428187199172079309118153846912231628977818695576329149899356722141323569853783581481379117067807670204595602941413391155508315847028898909281905239911392901130148404429684767170126769367182303834232850509769773938690339682275621368860961972622502893776721673401743421394597309352620086537796832863298490856758521544166361623599242385533905933360419440346599053837970623752924075723895958750564070522008933084847631391834773267272502793457880115686968320417065435689499946266161272338273465642122883243521412415937604811127681063469099784367930771999963767257806759034896188859010276945966412551820685304905440307537326838797956625420974232136869333289235115467873738500235719422288238659844051149729200699544900082154645563796033540547807337685718301239426325243549188065815733880848801802005669549866815782609626478784548828201394885848768236951958718221941964028508661985583631853704566621447398227906607223477238799623376925669755992168441786920779433808339475693347441623733430799299724628590777078976009263220280600616741021907404208258877387377234426872691032835702979680213078838548956047811479798854086028551830244405197661514682193665224638642148117299226319545075027414530051933994654443959062149593151506543912417326503692932978920270285239455439769027819662592228853700314110341381564847452965874144198395342824772164829033021087158423575466718316329888710610282763699674529268729320870656901771691458100156000973921343640102891282950591169153943049059048720984266542133142275294429004382797876158593905867315659943528097902103338437463577693075961607237152967199004580111291336089857000767344710716329543624478796738300669959567081551794329042985284546910141019042711034257050852885779427597430518289654657268670848930886722806164816290679348660970416169753568477589675983162496180006347992893929135293353938340193948899049991210438745166686388914201629800763239701500058693756580554498615094971842642321518625561123323345225252162873943022698940743852544368175287828831892965553878461381595430801627961564162575838001729483902950642646223930011353607656692165784566892053587366457576471089971838461988100718175217300356910263709978160494663153466285631476227530842760671173308560414887924058191741156206858082478334303853332172108016353078398510066692218907624681251743223706338532549886194471686210651125863727691319034426615596120284112618827141420465867163638387578601905054708289399153684654511964836938082343799220887803940434122389163457378380294175901401171637497962219230154459941390615902673953322140599743695862210898520890646871915393362179003590962307360596614867005381579500429294129813511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2194562587678870155297048457754673816233081822106078748693700227640228017979354641152992908661759408570392880821316745645106681181504871750145777701053267268906920076938895670743943516221731989100219252217481268616587628185522481039356543501838067677036857082528275502556660501579968337929634363492701221399369029292549007930782679011960477078392992621182140159914302973738391596517658888497498850850894529003544240380801105475068131885854490315567588965152596619455993895556111728294198382760198190071878580959445004290884249408532025192563727360455678345997137283175235361428041484532225099872973703808194558524444907631038405962134146553635069344702323832922495593431151800215426792193800448073262409377880664634546093774398650839217766328169161318000232944012927654332916963788155576070681464816297852949897739999857052688978364556286316819772327851505555266662997420677477195186246435834408576873686775018064276219517362023978874297450288363042600833964368285624931614978830893180317074233853637342985273100513319249046007251975472599010433621021550790283050345475816011276429716434472482328396307314049939761487969927580278321909012328741153892222344453348378401114025673200673644467847728380561247236309950686613494320544257030669160894156482777899964395050215608841995205424583181436614012451724191761271175438472060662630959700717346555309564369749600251253206196929927555938701125185356689965446767473663561906047010108804233922798157928621834001803267285448862471434783037140383625440146572028067347159766224550196195648919048807254542150294901532182119932900108416975565974289469526042141181450299238139992683551905000520708140727274815325000619987688103295503742005419981956335044175172664293726833166796862373764033111707976117350458818460599008734283799469724140266855227170960015569318621631727803320648504972571902943921471644755639383080257827783592442390802383948199837036455347863261537739969541274213746038437464677908007181441366980252920404332746589028882178449539523652454878597909501403080105003899074041631766875315523890598122029245450786081024723070326769106133224855516604197276680077618689150993908302019086928821552734111794586177371675818965364137790755534000906174354409594713527341547482003419001945469022585483775598337736191459541015547389340467391028654014432156594802889789797218529709014298221399464342732921881511854489909093527415687857655035571122164362052830497651304281082318706391637712493088545901376358049054660296575979593872414018780611728520794755844009030923732606602388515837287110554193767651427277596919885275410906205016165375957546249288437813567475274406673576432854025156843131525333676353237868307694104807644513156110716372249158557750879079052748070679610485290413359796551810404693615575708014951816764574985684628472088782340212830066834577793334640149099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2236394299001846335832205230978816406225899321701180003075772379128635766437559964539096308704355269722779039551712026887100992399451190783118581779308648764487416552948118710886599844349201733755233822873348830614401785756534898578607504001566487487800954804929498781522131865141385473116966526416815373600146908564367775433510112399382685940295315405469868510249665801755327595999728876152087514756605067158232869253214751103447184873832258871625484890495512847123948934132062039356345959494820298441444684322249343689956600407737869451351731553303083318779877286203524046897731905842164960375412975482704510302066345668083910321185123466272294023149154701835910904146360399720777295196877464340391518250622949689896734494080414066641841843987040269407747723203527836770353635416346921554697989426827711812023350789820286445850883248722442173906470148382579779509147451556770389057625505074233011570275621800991772398620530087809177131921721594660435254269377458827491488589342653786339980765488704115091027480329122114441696592133446026513920695925899437863331121356265319774046541432634487957309503588601403533462937646165404325989333408920887143352283177761582605433693687186850590771722328682510226584595427527216410512407895769164305860289187429030919308473330131932048686996239058476437613510074652520888048118673270982281913887446793404640792305522526486101461147556780161469821016199166634171226030850158670269998505827855630415003859569498664454168018280266893896412805140800844987336359180498357098685243359808990695447849221979644266857669728442730665356914316120093680397011239974583794651153212954084310372282674812730651967311419146117197990530736537786338216087220904558318940402010513695225478797999782655435370874479330558379242899091271092938738497052913799094335354199818900283443765811023975711504065751467175670157002205635275691272509821153459996936269565234196817596527800502905037555184697460173389925349702798544230415635924349709821054711019982428513209387899214411527612414151057678594610044728162293425839563915999997629162880196905542129274399446488996560026024897828405420873561339446866825801287243723542487138610014311561534500878764875320769961574311069864475819867461949979306833794873240205479250801201553851509739779540799208824979154590778291072666689232282347042431163081978101304684821715420020727166476114648272974676754384027444089962730798083280042686709296806592688714242891553578485126698268216082551457595569991371085711464793628960178227614032636651484318134817274749068210603679341348405488674896510482180781045184559670970362879986768884804962036497442926990868579506227532111176438096369267885007198496658159487834422783761929131216481180308159696155255337086527652981497504875091198516747027241379176825574512289883833934761268452491069007637945486359245825261851848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1896635027314488886607498981037509855067044599153000365656330122835178502848461573629069255219863061117734539037865357860662107605187206952286180739666809103705463975548001082622972123478947366779326241455172879643275735401317181381152007522689469230412793918420167297029366108160680935754265915503101415785647155429032618116114362915189441894276525949336171624599920624754095303114570878957324565975772378634349028469224460690980954402674321531709873704515981713492106159892019250072381152381194846033550430422525414812914228579656373437661009371733820913933286515037025598302888168936897287993981056139715173528577220515913605415182875366632997248614363490871023382069473885629622791010066469667657851762459778080727203640795022776396861026958614617370965391110307164702326214451611398565192348354876094984895825801668462860675106863905641201729962151358366881675889388035217183905945347273532725043007745056330551660334717111540714415795731943472498523741855060827754509711309358824671038413339665953721696770455970276066677151477004365899139855082566777338364160410266356759195061412584188640947914355531575478202448996814942507710919345145330817919121465700087351610145091324364762987426723242152825784337528894527084037845874529377373290886021523893395818328948315140830151721460820288849278666573918786510755907339459257849257814105038343550778101016439449658794800847780866303686122486667384213404820009394896573094367536534892281608689284147162670843478708315586860587829038486586573942160146440212807571992727984043317317053770500518122701947253436571075830836781720880898913220531018213531608886643836711242811884013258592719582357009994193060147285201783787039555225716929185281044647739152709970297505107924969207163095575360626653030105012909860870055251025188656064893844952081783312179395095901407549579689203545962915169955111841817907199030245398404112478299851121099821979460801960119328206915880217191808653266030623724669276623744418849960098563203485476429004847910314884203727841093800275938636621084004378193307439642142485019666549150593690537277557667759744373020675922404352761181382552341899723865801064107633461822263540102610143597229869155245946044460437453450561738848256933411079901753935869328318216909690597541559988500399402770837260158157102656361277888958109075009672738673312263308872307864919986208608061540264288308716970955354501886829968378412930211661335384771254814189464451135414901548398526070374231892863453324963400724256449392289794847402934173022714576197339767094167157995496240943331911963401660843691691598260796591854957387031078718845189758009582025496657299026297908307861997051898544197875707295946817462040183737536045598117477846611216235169941567149518339911960108433072586914695468857863947435339867681370298182848655108940121738921850477822786136657023213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834175175963095465741603652830671780694647101737031639514681497050160174466504402920702314504197751555112042188359144111566549361676007233969167022300328313989040327643038698930311570515284440980928578921003333540110592888792051865568143530049301899675171987948762549423026882687685962958428294738369787814602615414862298506243499540708774906187208064247271242559773958773678624788414676310688012320073394535092227233936450987646827729586164217897812695716333086746760254050704714007829284670210644509184271399879800488954784274715573004267498089392508285737783250962195017466277914714120674143228459557373671270448983636072436375456142981487758588256389830959152089333424887757259571466304191598273460904922598282604079389899945412859294890211660307695993739617304068699996078567134283150281788496595388925204365976232755324572751528931448383545908581627683847241231564185425451503299995385561201447791203519934406859910974957002670863219079320667957955563716792808653059162770274626082640658602301342308254635639452781233580239637437542226413386510239257382353354826486341223630596551781437193230034906180083670415042069571845684517382630537676534550558950955652433025045424022306863650088321975633471907588707915458516314058426215857989938590272137461996500605718213715598260153021865913257240661231561066723336666161978841157244471408296771732752026199710101336948805613845882876974227160559391806266371182078551161594110059786740120787690649600915778906703098285625063063754519079254803115610488688565680353755782641936631885253664666277044677577306030295558671852467070437015603292668612543409177984637159971383622045067622726337805248975183113733071632722510417037100933262666579513271018432749441919916820115076957958299502365148755561671091165788556702083737055637343704806197416847919452689804345876664599163863975056766767824676464017437877733181688676901727713126786271037324344470630771956847209338160209722011708386796715946472892880929057211794483392864859875517237365573413238272829856856610116838210825662195071371146104156017330720799846062415946319087406318168690792121918971092442170689849577290394499422476833434170444685226635798684555282251817719171269092834321047717265664107411946432060099811581728380881683572642090843616357262117426666902984753881694390233357314187009634227557840771441902318753765961779228831379614960574444827602967936672395163572077218598011266242730697986865221582717356461021665939902729471844922835244976493641792037108111435004982942892682706563174334635658012257595040414220897153170984110331108174798065798416281076579490605978136791477943019096140893336863812635615153132953219453727697148579940727248790790918813883641223424216389944390690384048973798202603365497083799729429027855569982272688134003533112162238267408893447197861901551827278183179580944976279271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1986032338318160732976669059360751314475293960534851766286639390541371514523969797657523400589366897299562497573223368285339148405982724785485056163357584221225195273793338386666063622234632201859204111109027276375849569922124532395594746859899994984398880308226949644479499579054221995960435446344466586760822147904547330765482308375856187003011499878796286430700714695827983158087050945839253220986912309977232859419210266155953569856336249312992212384095508508795248306779708788916355947820649165586811172115211696368504401009031854911720103455007150176352199599597043227143017218389407428878836200493578876635758240798812756533341035385164468040345722099056955625481468709143096236017295496428196653123020340052529864706918605298004922118628974495269900522985078808384733402393047794347449263500061725388925181369012039522157936771722500864255611337749045970435985060268959613145265147259946464507493500748604234700164006636708028466266479956819417682533023381570114334165527823525225991666730871534512762898779111799682546763128263885892635185702211064360669775371586751904469542622113395112103403965247013978639276040569396853961283005004217566159528839328136270468785155857715714122702428343612101868288997693078600091188785546002190140471263599733844345745697466457697532168263925704030327768920239698414126542679319569246471439171343275682376549780663065198412267412235840185963914596951835626308929699587061803394065863929501542127499293792464175261909156949669719627152594826611283707530684909417312652042645244293697009498194152897624861590675312596308507860376412431021929280013503231382931190185561870729263389288611994944830417431010272484759799266554652793506409664148278642691421446762861026405915516957495262625845561735734216340017380469081613038685130360110799095104089470571870192630981583644016343575819992071471399023468658863572734177717169576998570952252471241670149736574045903361552601001238085272017244783175611252415200118616735717271038884779498901373330059545343010339456449505735530838900964913691322150100190046088274956635280774577290103411649956483874690716999258194938866177437786773038540410242289045032308640166298165195757385859525568598989740686793275016061731950549439935189778300474459815286783028670333376329572946967210944765421791903549914353362705899070396627847440041151986581953666322389760874190243527441301449224149510952174064803023456456946719986551412463398630507033522299691480587409933173425066938070754639004057180629007521260278485957443054152462143015379280464971921542515765018307252725993194956021673035459598686154999108587714866769180698684546134723682686878848555112976783632592312650534782902498542878894198926040870877184790273768205376652034715977349749353732349232478512446645631261777241948078088692891735220387095944977974159468877047602546195241458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1707070741730344354106684069213206993607196353003694191528744353235632637977210300941036435924629305739905686360348258382908282602852253331466155271882885112683449002305711807756049611351308432996871652607404051905676930748137460138637868978423671360307198262131078306954027251280511917497513621326583314552068564327525799718379688593016987061768789680950183348663825954622129189627819936394723595836070785355008361035471037959558538619770299370045107012430616151755709966114947882182531836447897789706672736633619067004550321220517638220949058457243680653214411904454058369788889520838920159757211912154495828897040967770887094092607129033798613722739402021667107561250902986435097755914264758760530411288682894043320919748695808842816096405708501662665472252301836200390579772189770425970184605475349945602221367205314838513915910421928331202884870075891293989201964768424202360741383945395182968613216309789544869210075604998833036484662099528816597580935347835812601439651560165202313861292106031166031042146473128101530519921253351275006562956499549915070906150668115243895318696119848248785071901656186838583079655053451640372425858993617080645500668242927395602844833894950518475889927527353328662679340734169671108842320308383179882548284889945707798907100885636231008019525466849726761134030905484197951668118913735729636809515689118132869804277862600308028077749616705172026463915780336474301439017729840836941306107153576291011794625715272124131337752952856070685402907768707083546913302633280927153181990409869890778325544739725029990770952571139289615892737316229766677664453017973425601741753413488024141833030516059743529406448181452124192343403207493572194230926157873076927951684160097977867802867668913150605874156773589063546759530859847626216572938201690849242800451163186605405337925584465949702868440131918953893582969729889704685615799055472489711281463551567163988071068115158648817875045256229540146784192081093564851063440472374779903624796175481471351601806463544692288476433871706862274451950471345181819700402312083919614913762077672230066693991157535280100982167007437732482201857927166306078198536202903150501798661927445577806743676274782398769911056694365435094484964558379455632305683156623880256807593677255929454264681246055020692452310813277683642961974046958024365672450469063390349474652659389372887490908013354717273270456702207745550270731121953773386490481271242999486627590385187037929760333696891321435852895932367562168805323455113566855337199940614619855958640060693399945740118462639254767320583057095307075267135170771406598247177233312492792523167635909792821833205767900957787853755257065537090166749836130230113439745717021169935749510727467959757926076774695625947321735959906980455309134848471543275285901358950537545948202269823754460783876663352830199530153967903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427762116519105645451886513315629661188062900459112868199340892255725096795113107674283846484757777100274357864601789886379599243158121593129150845443771131939988255439503221632225206895280078965640382212087164930511543099631085111880586848214370135943537558298002813537527622348335541346798042104859139986995900236655353277846171991389628358681386569956956875795017138885099210739060901180547548712989910192796253620026071957564532314985051402671113451415898830860652686268694769041340961620509641391246678811614914538948154897639086380245453704435827766549280706414330801226300006947858066393365414996243090385733871078682574193913741815221660939581113062368129787406745290113783537662554904472945245940112299373544926600849590449934886478775582850964514860908744072409344148102452197815257268996362529177342326782669678919222278077869878331110033053542641477406625834843548717230964736022017116171095676049788381861766695783327649603647046120810865992683011373372932402882572334065240863717902472525797354439157956722347219304333443035098065441635707805940106892265997721661789621114774269495363284967542901843313305456540299110531910072475119481950617477444587683542885905445827690453654822799667326646505050111925981113277052200960024126436293225773704650684337282620465926004263355695321600629835323415893838917189404856833999204941321765479986521517640980506777338512482228305029236090703998854078763769916274369589301917338351837603443386028285789702106061547764129710815985883426238419120967255944570615649437148599021910446653213024245453822027787562882304986983769986165151071755759754248518251919370891811296049502475629787677696513421881102992283677547631848288184082455983878313555806500933464989585997835587638363252937419473800941318017704965443216181109214632481658022930389862027909562019996495757656425950602138551108107020575251133007952211557367501619203581072517672393663049416419811293929182929033168442795114894610789958160702725238948124641719074433733120183335247999235617886771173455977220320503047490048944870880049165905170354574056283759335064289339219747681191912677202602558727744596907425841189393984562357258361609879983975296820080851421924270264242797834894341628261841579546113938296344947007851010261137923596311838961286473196077987039464050837393703016028958508029028375426091610170359776567054713142204304044947683046305427606771133684586632809156190928306050794786162804689963723969846987112486257126207738530967463712686798929883193073172005110142638738339805323398229667771554737068526490738348561300715015968154782040486918828701119657649737654302876763745600023291567400958765495386905291632960769466736953768362769609212667242169489543330763671572105107393375643382616120322948620565858832492015504260811593798541157920449307512821378629525352227136642740368782913441504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738660261370229254718791719167166310149738819876617617005895246206552897862630575219067745332464274604673949526414532978663068408937287473781236827395451563102084757872223646597213604256167803355387010422267199954876447759779563828009382568905479734448167266142879340092783799990272439325783603730811000954367308743898871534497390665844998784158210441995067466930656676568899950065814938783383167738000448129446720879022635529972211718682433700070658071625588374210073704243271160811755947498680246715780870209511767495162628011430621753142231083045706948144136113230131411326761733866833501041655223857305830116375489994275267419623647291829613142716795711921663652161400663821859554991255770134755459074323989950158369168077523147002525281641978000671320715712281489174700495180912330874700357848535550493539617303899199877189955608200611251220759928771337702833710792415339005892194330039753312311139823120382856807286408081020846687139693330315154423529204773840811143815246876795824681859350588609290172980262148341711601398582050515355192202350266037259401936811352041491375116445803832234904379711933980336969743740144539813411540790729155473189210415825411528650503595682825487395786616062171772265612781742117630635406780823992229982722671671067692185694355341393773876168164137347158296394158637783235482006786400430163073942720499141957449065963983219724939033645413934838402905032054445453204744698343987289374279954915525146014173433859577414884195299965233325366966636263363490054148818177558767960888735646181701703427240314102223655717568413921727553805976501647776972316440327761786864118564803652468997362168350716201857250499125384485157175077925865746802399053737893637738306250568621000422541507382449071826800914842586306628215399865492555323146148420241541550181602437277732574109861177362083092203309347716704117484331613230702837784808313216379799666983122676702871509493079665309361603833870554803154177082434456235705925517661156631617645642922138551581825060443231601587579309490929487704839244165135657856760444176630765459141890433184519512330169163610771669955476522703988282955064946873832674010726284398777498870395631142486230618199831132957566671404420640503730052862461175566431557557952862306567213969315605297512433811093230398768607744909118290795374956891483020861121795097727372765422475593297259599318228501893568136181466490521246726180469240004887817581324461245064976069497669365964490487649934743412368414192001411100622084550633884043606218525347433618824168026917051487333297679555267842551946622022855196219538679073614671167002639857009595263124364162481529306699616454213495997655061578701694764607279809774801742899977613976140181376439371920763896981344620945850341076442864827957506453377762303643456497276993637576151717248826482932729230666007662104053725418451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301995179460854805205004348605317498449443278066811855427013223671251703666545493492300840467004321676261703004890529707723980905107826788737857438040288960512988290775485138696873507275484640621900348756283923203338651970092161808783900693410263524534718347538009299999975637820949914114204699527517579218518696205007234060312421669373179797757502318151539818401413820685974031865694162947661456200081234375805488727837081353621435417293810064407693113152301432382226204344043224496706898017855176664332768588853246181685407662213514711813511445486186047916566515343477283112686155646081315965604632060698877467285490188824596284152793192956806203578969715708822404584660739443233966794675967161078158326755668412952118487701398823176753821705920554334235789110517856258678031181605018246673313401523376862091078550929028794531071506334452804969383313122063701667480681583179323626411232980505314948888472116745418811395854122140068443929505321982918089178988511315236992031452727322055177065163494710140894504771734035394213003001953637090513998943955018858705524978377079827752365044851670358713668581352718353765960057333177341847502627276992151847775665415269966511316954004326718737526326131710304019348374734683784559396821882393136421255119677821073036493544993271654096215423902039533429491581738980725342828643699556737470278261156975638995522783763267795120391244435772633307615646367256199019435153538314982203641101183723305469716329708546332812018234472166724382876256535316848532974385073926009614940651936372352357875599125142694817452750811570120466531151668499017948393844066800968581286737083623254579223639120200615138103801226201255584960845017373258143364318307629772589566029380811810155453448667285651122130606981303908256477591113487760910595818881211157278460228891358389301908792759278654508609407994420423147524504790090731615335599848472302511539410445956461941532363532930026229203299212294676308761049332220566495592452403106744575416802629233552190011218977341735269882601012401288533991631517893023984972328212239846875419655333588954748944428076742449140893017972627303940611942878805643133892787358888701898567725699815219456697656487733009113630839083854971097526924448174736506049358478040608198185752785407592370002435164032794682448308145109557755013065054812154122723038768389614873661212283176316086375854820013154901630551560694776438795021089984129380726269055795273842371359115103148952221000970833976972831630922379335025137424481653836785917109793370566740027550683916238180389381214781385853893016987104647839141385507407170738577810854231476478164678921051900012605390496503522341788832985506653235108220866722661453686146813583209296469067181181030299782139958039288322205791945499634182816528142616832705468728392018707592264560543938416567788337000981788015803927264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1519927248428888759170158421973465832427910821651530761608292905720457263857885481853753936778739822950357427633234113295277462375890506853493964411136814744998671448334216759247809860449927844806009987668912735129140878941722739564062103750142876235257925055360641318894084637296868208957787096732923077620099476529931122410113264812898589434836758146586302638957980156894315033839144890221901304819599867730183321913846951983188498283105473856927360536586574924211835058651230558482842372321482543808421019177518585713063533296442743486367032177439416421385380723120754336509684825998468871819990210370524654608615744151109978614251293472343932654904274585473823307783784840399247886036095801999104280694224749652007652632550210471225825409426097170094403752063777768699009740696387017580591903467285220884066900794269826830545341537028429406475714150498783697768763613996059716474764444527066890449572664684807663607696299834783115469916768162017292365527613222526074574728968459409377328283614475794363982631377670964698165091661645679165177879729851989509567535644427395736149395992266881834109005948790642593989582235330142979238858467667141172070402797106690059773743825195215469785928997868960948329519325830828015320911244168408326695627922489699748439098001179765843851757794914301803006615655810644269439490228915227888707536475905380523144009676445099834677977029872140487229275808901050185544399680727613455236609105496362794645229340711097466886380151864323647591341646423928853452791564048166958614897636855973639637743525468696595745331918124684457795526347643979620505905880139240532585524698604890252603997198465219804533357049813930955957090750790486769585372682496856985410597705785311497727026637954193323539466393750544164498284268340759209944134786561619410970752192218337828741511386157239584393527080600442864215905338651952118869182646599934076173612533841222524814869630049377185429624766757095488161633693705233092447506916948464506088737029235938611957911810609644401604724205573460856690951411764183565401776348514511711874549313843545618274253680984142817172373345413883370765772617488619711104368159950944004159093712981336439030449141933266023707672149833510797489540537525926817012996169216183508005652012298592999168891728240488445887863730965718867820157960889953157528974611773539189912397358869473892740216198513299667198744507420525195062737943071106068869013254924187788874935476388499123564496830631446781626022940225818002810969459801915087816656498131061276476479291790803938908295571181470649862304184698269587111428756731932597857592996125402254082529461713328646399876303190641600887146993076221477047057818957513706446926499936757954273920704644181193796258766164852442847818546286468320142357805753529296458325538281763492356181496457861830775208099267210273208191447438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1948210174112926421472325560897483663660438789284183440438622792109395733831664713206236523958012047661687194436815564727929966809036280856841993935989293328327759928465202902792545656446968548630199019122815189925810387832141396618209718480832814750450176627083601677264990753378988645622690779764591524228889417536413438714627937262820249559633481799145848915998144686529237594424130560747441096588853663819186455138276223618004176667215103157198344998301743852923876946028106683973776156629015872635086410999966772718153210014367027909515831674797712228485153523903886819723799252197938828332613903972399735159590356491611873948347558551243604410423471341019306867303533202488624799728215952371296823352881195621807369493984427356678061649687229914348768702129777296318521895131601011533142909668576622438242197867543825342223992915934847515341299387246017282966600589069248103416787116607979717596080436041836392476151652692073907685525795582133505825489846619859326265007044101420649186387036341095116431526286967494691551645596173231677243791939749301733375633014388993382262038970957954800605162234466800910526395477815084736485452715892645774227321048418719471530619738046392445492690565437538942110762140395069654093007032649957977769158072347504213365461415931592158229924104438582375728982903915505844729353092123539485366994099399438573754023822936899632771639904675463076319679610488610124410190289204316267441720996890964637343709315985261487993027954858480704632768718515947690629498703688729954009187611979985206251150777751996599183677310395476752525848259198775675541813031152668236448887568327978091888995723059987738296449505475798558195983905625156082573051147211251695344569959741214234167927150993752157879441765986486270817464751985376647019842695759095756369482944795500198560399523952662334697597690720272300543400977478631970182156421085872049816560064808654250216974823925606710884651009900436009402287408870812722411847545806006500756135695387468943448224675360209911379008453169653138451300225820145230351429237632736153702869007211381272236341626292031512674763069208141765060274183891864851535018677868873229400621163774253586285119686739062834456191839212538610256989780046089272956668081152611441525250401164628159497895494474172451383777413173051157175300467096793089108385146242269525574912995073972179990359830269365551912507610541221877801754776178437929989172248207561677529373131612088596187620242318557406108470826384762075868902214834854770875457269733751797276008008440924087180758589254506705691336534226731653243845049470438736987274688209051135053885908704730706897633256933946420899536711094156930251001537566977531055345220337275076864880110583591306207296647964348214160476662263656509867489916844738910001326222122001083949296619265170597543648627985818954645759547925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614454894761668177551284149619037015727122595102910153695073431919823306257512536095760006391010324902603517373082891029480465098991617987249691434032447480220683377771830309601767924546594231864968743526435339237186185322288760982560967278481313546661752749733676008014380900464620576326374036677312949087695031711247139236100811999428522043267400941979046473982487555437946012508881115539818097560885831205533759973067907398714142775102212347909856849265300450628772659058954827056437519494949563834933371328920970776587433921185717027261666911708619568977107622785484636196961698971706251278049647761628465850431153778185433889831165462602272198500510666267724634269491560239843487483870343353357689305461635272117076239166662168704221743999237285444027268959735354255362432027641519022895269565507649889699208505380436430866270048841437073647759850597483195181358779012197951737010049513747481903386454298658966183835026163933441673580628376695683561643619572376622310485866166162922073177048937401560299570817330284392466963372250411535662264222907241218754168268398977760260673355336032003726911550366229079083258489052091818639103577395301742885232587902580046108086705518254253610477681090388312976182947277975942625396523567583288643033516993344941972680499336033363024182033590044692021341634941435168605734740130575763327718500487485598410848724975308934590755296772937882906906675663832014818219218393066311533607845640664754605893116210620406388980563402587246463518626918592674424295374819549057893861687672575251155958916344200274692763514898419423729869423471941704882368465869248003555517095950687191136469690608252898583661521026583205102393910234354125835240884608876261323603074756688415323646301900952310584262397795737010171383585951736311990674980712482291254167636553448203465451597446621875251242912909539862074083745160597700855024009550038235647900437220309215863300881162429334620464419293324127477539479988790391433293739315136210186843026529721784754898126004368938516552163013730773871261066291509185553954580198419296778230442619613213956576926094650653808598695702851099660755081973289062942740498261157378999554302104252133429269408382253578298605540450762647930558694836135803985916025682267823141581678124971193008494972820944280358661794305055679103599778837885411479617570458696734935467954931364437821012748522772811442713228922495327649223034315093239536155559229251134874923774321934040142199936528344665492199038762339845738683709986856369180430899453880491460746908493808472529361117642001240114026382976317011341219167004632710961517515821961551369156302605346601185399599409844218033311862404061290418491032493580199792427507374734793134053199605845532922521061358724019263998879512149093485441465575938830898309906314225719548957645013205346753341886298101139013597377914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966980976655880802456940974956805764870549248212146741589211017136924981237296091070934581885553140661074487630944062065776899957584635607934385186193088645114130800514644073532551184311947151043414490224794871885246401795717718199303957232792082161159854539444718702399835665606157122254549781596245398145494578285921645240848011231749247540098220978291518443431916481620423549276198964832459453111783380780983475225753021630734403384715114878176076775258263716029567806628030445331427068572972890191204665159518158755087270773441823953776904945549605009225686295117575567515684379855031447780394451570931972609265443804910501212789124880835786658725179546889392112771592738871209831067691180141189658693500723545131765636131042267440981577352072814967406702675178015740882388442044519203542971939253932685471052894790751750589077266655650687284526396298745396361695999363136452302769116066642092097659597011374655973054342677609907983208508481607990471311586356099857771381990087206863685797242632040982047458169304844953870805549810476659127725479124173888555793600512118498654240200826210515043381452936535784254081725294405551527927272695370564003057505702280483548903921450437528910675388698017386971516947406173272984352166431323889170315052344218065156010423607132091131088419422297381994447095057013866546763548567578836150691680904276259232998618640494781532443785803334580120996810737602089045009436956313749810365014378056878916300884061872327639374773649961531320486334496376802864439852595420034689852502234419826148929121269358406823697369074644689223213707525087517743991724914662228349977970282917247904719651628231766535749660387721513692876111417750293411526828555190202228364220201437112301942514972807009577446803667258693323900080742147469260336184543246849328855405659584243475354164421807445254622558374510801212239597381206970875779937213033446275314934498661370446679167865986917100012497134554570512467615974203470555852620565549001823939329366204694014067369841401729433498480378771726967606859003409370332621251367030210820592532286986672372927419543561166361964194328889917376782823156549770658539763185036693971105502247008467115092837047591902042735398502959948657554032368420446447822925848704430080584471450313394317325739463850042010592569114310835674415516798886424166152957787903092001341646807503634191775306849961193680880834570604359951430675761825669543016132427147876423865205534726617863055710722072860183442929189040041298749346060612380785148090839429752732018920976886951074288957237287812526094086517946570971885318774820738384383483623055405896242929017282769203763411246150186838872862776267294510067259180309010206077090824618530738546501238505777646511682122045133139674924405547552185816025706604765114698594119255583878051481648654961087323833981701079653135312502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534090742680501523944941717802172697508373670850183063871824389892492814423802787532615999452189147659419353254370484944767938968302697036360588712964237584230221395669341739728486248795493648945770588820876295197695864751676439145640505214431362822273873322834779475476094395660787034791891435313577517377645057891281799784482591144813569481835346707227229647648856826362754908297793637209618519547865192475145054899961661663781284724044386491182466566011343908568807361972886806538272443492873280228741348307100179334911114944466885569230139185559166013628343932676957097627447918891350764378513229994808413078883285589532681033506939141331316633140381996095746609030014908405068012437856465912615421237921514267826556962546628632965439873586355109508623423366268842216809587496383417685623858969825426989855600389851923899119245316335826913808921258141149356972674930434799928358588551101795771399946473547917433725398743871103394565658451882229836621124094550341194413337074936616365272317763871396169149217636690168946120081567913669043603449787857402321551748650084983554990406477226498462248716365636704072582992954060510000611757094893597185257905693662096403483949600788097246272233227925843890525253593618748415488357022716980636692163725061488048305053352871418930812337470309363010438614585997463988681722586202270080235054840660648897266192098405280690814444266949554617892329393806509497412041333904624414750239410267277861824568377400732925147445912199296324048534040012148277279034926188332809193922049835953508924580321150120004570570826290375699184636142884478059504854889458353473041791605126138169256268987267060218228567751487960167914162780188000032594355572426100886109292208667430505690117363121898936909460913364514686487455131033091073164767701377520817707601603726388720014705265565309916508769674305145666381866556285324454829147019762277175341451307199548872107160567898879835697295055791057690814127821685260557611763087551502084674232161652577025875439949480233683874370792765560291238759723949984480332530969331640047419213197972366138815690822535770416190845215103380623482908243405740666062285258097109353012449126348906853497453522855712849795119941428260678197681801278431539936227001945392709920182701692832665424286009797891295997667673818428452813159488616963490481686787179901426091788812308888732918267676540961419531655478346480692786533136890921743572881290719474668904505582487790570022202848459110183416548764167486895304378923837175939608341752292114049054038782180880019853371926086105937706409186817386102210083650147622065993509050059743163530816983315053165416463539725897643683812395889620254582928530908243851505494780271818047549481600776893400288608790907440968259551859182807217998914416470279775631983245795082000196383086197075711469567867966046412098724128402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2079396496238422885816344088449315592418312367799605329596339659665600246823782731549697674688858184442781088697814861953258803271174201681844496281134923682301947022327407859879099337635238744267922481667999337599339814671547705547111075732980203061585107266707350124821725229028198800479230582266375718283456395105103011746153321467049188687965182126797649129927642817061794713391786161651618248601869830210705572124459622721616553027144566465517096055323474939485822815441892028740315402154794578693639300903240179987935705059491314397269960590681220355845140870866796342671392134502061091929071261164322834651482993871214621183584017739318576679439564390021149854152250531117860549341629468898153802348963082119013040230957867833643633633007137745573469807506458038064489625904799541184896245945756196242694975919704308121931497213417104566819807830025197284412913537604490802717153190691454783763415619269311617790315635647895563024891270323695342331337765861905879718350735551817287338850074101208899932229540699551662241755709046570979337282322747900557639461747303518965174316819842186283961517521330646116568826153520838332301669194019672981574905249275280149476718422176638056124404967094451974914794710942860813286494563848751877673490797797626671053526792009210990079061176027952856367468639420744082070723760015397015500961038001105510625900764522795834022627972666106498436430366017717657431861548491366729137872922339668586509238752097176129126786465751861954266825071738978084766431222592859091699730534624776711166351919251989864742317357199831105054855265600240115032326733213262273046485871095640109811117009561108564931740368371464948726972504987357836010049250102107532023694491824433279424614689599108107140907497201327020143888382746765637750729183433307951680122488271369613991732947048243286380863124785896820340265227512743220165054953524470513997949782318446915820201677407676457064339010835533426808272851113587886647401356275294736900730267227783354048776014513383440107151774255937804982639262211659641305643199038556356218382602286592922643869159895016292559971288410078403904219162537167299643009556617950878372747396083163889649304536178709236207849426168779047462581571374992964652515007922137223464314245354447151399626668324837582120936173296113202256310785633700600943885710986161624643314817231649608075728372315109270768910404136886703054742224974498133554866716556833231985931921826465155610593130856718816775803810877379032711561213586299271556018460928250960779950057986908569548684538033122828877301523004547372111459107858477215767502329408013073393146680357439896596587911868071812324795627573169471994180977132333957428467853067630724384517461424082318256414039215268766180080157722028104169790329268898367780539864353523494709634332154678015757787423170878141200853454314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348047813477141123182895995425650336919496140170470804945825448395635194906946854663790657264822620630659387151756631731740625960656143903649289982873903268339895386994113105198911634262778326164892754584996212029342577562670630777918029702742502997861817431475337997171015211640978408667564729099159180070469411682151227091642243064878087106384084847255795605805308256153658569192751009469310293160805603977009658156057034968872286051136286399891849700238157080687011367020878574961350274150527211910322308925279044578057582420824625205900428328493237654061972938672023688709150745782489712215732065075542622560223707496181323287144745181571087524993701865526851569871824155232292131732571034371730016605043501708679122848506110334184331036146861699390317876241566310713028729902432312714174112686199968741513711814039648090305104310517578718072516669667719219866851743461470395401607388679332088359559986349937750293740733919815561344091529454517382049318744877636070042829812969333800808243156017377693906957412888175693194789044937443349751717734282419349514426622937792797041705815718959413320255035231678809875454220894627366698818441878986715289109386486707207971957297368818232689679585629026258410399949543472698386488277652803404602983348515690389680018732654584077178226588547344156912709005669030892113547365394686245212680685349387412847640768315868947699386795426537922274329561042873244311949204620726347482916163852003282834545460932579782510535627969325010944994985414750287008238687980532044162680288528268757142294665493249059140083156199285005192968044498649012649302438633418038069869755200876313713117640957993621540939739981175462331350656818285119883487448945507963111320997059525147422861004258287768422272698333354522363010950781450674986682855148675720322700654795773937679911102535790786693762395519195713561490445917162650814945386992273209458344346556315664715323573290927166461001168404199810396316243376936016534597884997994070618403858787832796072066037316758231897061562803339105845187262127178947162826966376695413692519899907792712216305829718247480051721267814951384290082824838724751753926717662528566244359429837035892061907522618924449671235921597715897874042948181407688461703128661049178838853250852971656757940572539535669270079519230729376106916509760037570769760089689485489899421554890358768948636977124137391978839590886070888945706209049801793590537028507810920305221137109611586902665441462986580571874802709210659722172660660635429392305561480173455706879138203835048949462877667377639259229809349267446064686131244733093447835281982219838215719327609663321737981506591795233375584019944631894089620239469027842710876379267063761114056546572370921327093785148132353986059171508352580499888262853126358602514527690192546740552339466198141025971630632648390691876566086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1248486533407549731800160529523992352512210753810501922270043314382802064481546790080239656061924473186508043435358744682393951179206675550661919729950852815367846805291340176996420466038772489033289352353293055114925052812533321782790347452204650908588367848057669318510971395040846874782482303558031296669666206700495966703976677894967962230947874876131560190558633300077017002965819612464325453960417681520056445603930788266208588597044285736952435839539664661371669214704818891475731443443587196240871592313648425173972205477366812918395233127856792822450085287921652551775690259203674606977710442309486740993649302944484718325920485552584439613305004511499794199726488975982398297946210062455331008055400910447298856643216818186583960254485516235671291143425757353819518346416684235746723309932518440231618390954539332346858923915211552784412183101152056800679579766210837632131925821811817327976881824401674745768894415351000025356760265943660455724435206779845842751218780656868889019423057529601862445546054498156915814404605664214507634670539713292099972840724106292222298686367077643909983765977686045534088181736696640338043399746712824860302878158896698408790058617838297976396268980572234053201822873449545384769385092626820749565836621061546765779893044654183065222120399226441000136728260960653546041191871982214269437603533092412330567429397494591130707343650672973494548990782118351335048196951590829488619308525573174528462711114017361248464634708698387512639453858970452859430930573897330561622683760623135873790418345073192264623805858462310372521503135454296847991122052342492631313996901430388902537538293097580443384718223087079601172175750593088613869479672612898492821605756275721845262650257175355171393274054108289320049100820994826343992468865660316219151742842976329011392707965045363458767703350287472518653736353228811206263658903566361699178770611366219514925781546152371385600672669080320782555714667238275242748042869561181621173354098013306301921538326136792035258336076090284097215931786703054859641253536017256343642358299926648847899904838298497116930047686757545026666744914540220587331112251588022461342233885055319535041699875093127766357688433242183196028243388839692571255167145538122923206594684953181497900323396504944963995789691607377894588534823012252990973282967882181626340834973350561175787641718646625875678670860180267838255539123947766483637954332490658920887505335390536535085667036758224177290303275644676029250920781554959855142777782873130428391881420908234004910585672536133092783974294624055907292473636023364384384114700552750347232233223802719595608391762625422237662461290583240793167003662396260660625677309790362986623744970959080523690832897284188171689807326658442153434370115887416092082979736632492371174607344393497684688062825251185318297862850825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2277163391080061776243351370975844909599732742286299523951574325221479101422023367094576498516310276017760026377821257456833964114473336555689920308323764541957091770946685928347882049498953673018791280147673400846061687156210770198351407204729548341178362597497196390361389314818748838049409696987540152282080553895996227227584115657454388392990990310402637847315772465977991864761642575397404449436145752407268250932199536234488337234872574119911342801928028263894933407984499829189955050761826129292094859718774940489913505835550945462358371546031054458218725606883190775109756136360356796073899287097597752324557542684794698961727594829591284531933305060273266274888210931604100796093375765830871584338983784817885988249603456794619377137352954844676200835233878087635978901335314611241853899787251478802844349089681074790365306194095866818291530608464769180015346329706650341777921519277401579590903353596827832434459731488558290730039078617346728299442254723865815798429197814006079332630685879267781230011338954714787501848268397186038050617928071888769371438137520685066357939148009921078148706835870318142587737636831879006966249410912987929123984399830718706280055904885638370218681497558843342496573830353399172434594076184616204738527880030641923350429466894734378025109993350478049562455108895719592757436445815717798302870277395510997582621391032180142179850239036159766693995723295390476756108514881698986549379745010134608469387529187549298026542227676627289681642766172125629152719931457150269524852376157839015826291798005705793948975401490879254568426990439044467069654386940981123849096148727436878613142312466642038806739835233874391763741380408503137124043045511225259604577775677828597429297947887648283349851523370758105783594470849551827660977239635640667171353622315832915340437420567807127859248876082707646474783355864236709524265593461992174067808086763708046700923758468611268104565268012928440630846933413061756383211650601032613886847662688083888610464904844131678206834849183485005597151765283973766155890819467856118148279984689990301656748567210708518504817277411326233689869175065735891872876266153330419945260962021273230645150236532675027621999181129414879822648675248229442645936368119639884925498009588723420685461921218576326143794711326950588984263185868929419683944151145148191532886650096131812254387770132828531738657746506131672186470289348232170067021722638169344776174627148359656802433938147031507169884712945513938106570729154375220465295610737940901070448561896735797190868171524012100852247911420019600455220876122527047399851476957975123910708870286776575965242535338787234196879031754987166324390997831537515407418577985991292170992363087425061166910909103010256911430683718242117595532067697306222691316379158540640461792562776182653160713207209936176941024050271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35325688961654588690139006531574147539830637305497845915736930055708951058151269889303210591613362580461282173410997630234079007106413958816279484194087156639905099897505385699663483986661783282103302920600436509505301742732829834887260435237470889432086344239635426466832243044084051265161810907070338270875551290608222414164332530282219262012124754098407299958739871475550654117484651920729629675362137730624500080290027500256827152145000567065328191960962662772695290954554397246857994742474712901737127979848654196835238690015546766105149126279125523528700231156671477811492023780026554854418052391278105078864720611416353869695169857982834130960717860383098727795244244864513745519540012952124963466226054085119002861081368319703896296136040892879346374496808429709059187675191782229204978063257603812165248722871602132772370058219064508593427583762343459962954094554160709626169969877668584704488189526254520316553385487375228660965079615121339009992959694438634783586345321577977848238108599017078053717634169987936225396783623128262334957323134404406387287622668971218514285431362489376472129824521100865189490579946862012602586224621219980767926568018393514428386991673547443337946632433971854952629528482398568796415711551436912919410783495325838920433372919890031029800553726226937588571125058783261845068696150903847405585092419014950267554642364381958837175013990587371239494164489195319705127115812271325874948558481741884740515512707504925330612997478827541436523082006955589882484332911934948004230743352030370078652680033836371830661364750497139137984745659119376289941743388189364054391011092724409141293443160773412822948729987072913147014682982284837678166138412430218481921214987942087138751031178224521779844646733859275855773544852867572788567423815987532375586638748141677523004060124246615441377570143965785294792229207553410313044766824144958053904838275933325407705724000751225360623697757246735641413431677959925715983218675071110717794764787575670808228600611650881270322128157722647623052115331272198393919429626999759113098043475839895018654070361495273149845691184176991134197677481098445238824004505965672531971067106500456289905372604558087729600315311653093431807836357426832553943790851681412102349925503079160056437455898093132504428060585496017070273100976605322284934665967553115902550709665718059049974894664980936184477475381294595548459171121908953693571354072037180637314321418036572064954705647721869546548333060928820609015025215767894699654674466518192734937105258428627593668050973909719200827579052679768372958168829108998002495140266007481632060702007995708423102249888855922683372802353380181600318981880698385055608730978125666858084230257741442376768626519580262967023987482257478394778137482041795545186297630469925133622984817963691703453574232122502321581616950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2239115405646061845087168614968361564407529796862145383714020966917524917020731411092143956286617107042062629023630915914363738674689259827146621843555240372063139292321200412407642608486494484301096872939482076012282873834076607100978761024741609992727857935054343666795554742217178239300105208920403198043679606992989308099183702484831276157279001824947723598663133115909029838654845939395659067566135399881923156229821576892726839118909609208720188406256926629609190257013271013284166164634402341525061226295384362647171253382604931625934900798664884180538190426053671459588962752954509294330723068121676939748421529051400022162398569899418520607703030095936169571762553874596115393955496334752737190433563851496967971656437793871944034534192184477070312221491377188972434283715075993625921781032579310232448556474572508010749313833494192006657044983122865489605393917520790593356017358593932816229982554716035814254556248313951277604406487495336662098921932888289569724492844914151471512848529173605790658870562532252845089769729531394605475385238574569493660007137242226749110205580971193409210838932634076279088871630919528261537378201831710401883047760932678243265708542712287151997676181760433369675320549365193534262923652807831496799035628191638626590637193460912991505155957720629180565135733649308246317830395865032226073991373844453635416329397318723151498300753749702815323456187786845575514621923394152234111215787807716542311944351774066432944025017880652062629433851766062655020703752560294877083933519170450181462998648345271613637633725223884956445432965814247020279685464599340260596760591746897330913636865930301479034365621080655548590813046390809805779444979575808617338485543188443278731891306404472671887436764745701100954751321565054148169622636874854250549514536221984712469320379801265437627813129744955494938389421395515276746504322441738271525711810203991084390047935314359121947534651660148743091322889653288876275389452231859141152177596938161147689113797276057853682097542337366765326745611233861396524724460290083490874060804562288420126961464274146981416236735802672014350130579459714682220042016197905841629684730911485676364459440336405490140644952782049578793828978402626365274346877644378594201366405122774395882730745722492264656392137660605757004512870590496567051309130093183334082111104331618900165872208265598395983791456543025661520353892859852151201913484201197413075156565395604348204043536630164121362492674627925251309384519931001898425296632452939237730468238899349739302211631404303161888555256235899293928125993780594107723235139736785825624580747068118991616027178240007578021045549057071561931135548082152793009056872257930947321006578549332505824025973137562315692402062310866323094019003955126107422138592172045048957646945465120329256912280847332986583951198423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422336933448416699532020894215341142533083822277259284695775084125341912343785058533185070320486400823860763138800800932560773609552531309560374457499292746855260752779109522323352998920918340206411453771531540511038276924726009719248209574702330126599792024527122715296231073101154575670759804756334277021267692062032877398986200604821881963509175475639907801398904438702925230796882473787361853824879857161762422920269146847403212611257548384672571828021354521860381429176337589912651310564140029772406116613559034919370144519251416542944958618413136853124991163137027878724582829698190648498353352910609575497289554028447200315231240975818012889262982191028256431936608622685338815340330175579430344767002300065192391177116888490562355951071306539598245555242971549578514998241944082183808860343651525029496926167916605318674511702608036265487248377450037841635247598186859589589452232515429699575755047682850377402674942072313783123976033617857766702296932704946664610412685760537158488005524852015021466491309480240276024793101838153170107689617916882895136985274133329381786839832860509426496369326630989593535376918811277262721125061984108687722906843223118358413163796136401574737463329926597570882137024484425567768104776334082506360320453648765289623875258977370777416722845009011227015136157654287368176808591683470849808236462673649977413321545617354787543348014158385234445596150352242666208236164409956027947740450787775516039526797931782279678177225349362233894297241271675959885580524575044958417214791205549753004425989457434454732250822624074137942970825029130350643222083575249830710461549191656784199756853978054584109042566570734281568553062260046571941277930147438144584607373412672892847075792527201627062722229712479077983413987129297767121818113209990473373549559439549036583753791230884394062000866962642793256444863890018450075858992445148414719595164703006642370930351557187993777472674343782454678577630477325029413084589294823866593447975491986772307590791766314498800945620322454573018488943048975378099484243952543408628159056267499689849118766525484949851839540282382203293425149587097217822001906738967306603663706653408913028085767801984154613269625596755017864383255857410055391060095046089847134750658769034222711827394401608553156914160016876828358173052631448342962690506106953693692250678455401271052339391051054303822356882095179976056597588013092553338610021592873817818240270001961081996009735308848425204198280652809602992006755213101008390872849122678617068723774869203443915854569820907630827084192451483799892224852350011225538710650519192502986241073197382085602704562973923046023171223219918572394926681255931118065337893003544087718091442163990298334490429407019690270994949114701401135553716832591015535599229116456017096479065648195368450056425806196687347457843769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029649293049514529633489336013114298280410304692167345131711939097988757891529613982909703038601700255542670139495683859419131740907712775257176119397882667996381875190343212014830725015379994423452378759839977929562200484325898035149693800139723586061584482580044536713906408583052734074325028575560800615815468076276643538478978996919614267508478066636027422270841440472423513369373883638624828387418206904635687403266988424225272062713155162598747795822314283026032156971908974708920934531919236207012901255288416901062583216002565951286513174550969781551436076490428520012323826799474512157632910880632603868223062470029134897134612306253679257930861267727969746484995429126807273123505881544200256289112590618984206787922786687842639103525728837439067931151532065813813953529890160674492194693807161318479681765003326330262653371008122160873990774249490234344569872056906405825054731075692186203412323695820962475879378105868668120683844211256122287697475127335971379711091228364992036818154167384133939469500693800153293724511325408754546789578118109112066812785859953605843986729528085512955523685108754143419435098765026343651723818609952426932918774747591642624170806980685831869805761185433299033890697970465864645087677426459347686673238015805337182010911460300930210216501677791576120326761943640642869017802917839617121458477301601424351397704735265428362792476220550788756434224727460939436948603837371847909113097126695876348430386654924180592729123694986366774867900121988441997286559285364849452659807120655758739202725343153336845315619702404773009670938810581296761826579742797042483156230527449878493957667035977144384801368816381779176676595580280936426596848986082132582383353242352257019224482543250818693798776079379374887569378059857242912282525475615205199221457396764456024866503992622207317409358213855641480925937765234937190265981145260946424531846344152560431844986543456538038307731854004539210094780478198684036192498240421229675796183858625878531190449857582534157743963422649632976478822400879756671739463145199512220649944945312925067844149315036786420511154439864013029439874981392580870446978696634081240056296919445753529217145297149978400058369816939133041469487331048350454858893191788949611797906947653159307491238336822493740579977360700883322824307481913158715646283703427775125562178279677557853962094282451203753208680175848228491442148124980429237574219378206176327421186481945159622287230429730559317816142800243224511645388398342180596552621057605256434753718673853980735059141364227091157879940147428796321274341680386809624971376070111496823599435182217404694720162954264434147055651697334695107751200235443468154781068711898973279414835892526868302263546368578170710872642893757258678268554131080786190076132222891543099616671447120118884535841606503658003848833343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596522675559606043844991635219578677906136587848583960150417585406245491638440960176764945382921401289201001430064674330325171465247141236052272933211517876696996554846885877664175217557524022660264538715724271230718392020400227555363639499388279206357065940582981300831094212904125623553538583560505740589445945247316092436738195017477623127681633188476070572353760945946780526219558854887182741354070354099055551267052570476066866795064931083916852828997792101035085353787164630412512734064303882577439716019047949308485925644927645276951841475031143596476376293001048613570404534395548050906914461449543054726671326799672684875388669155610833799548309064852113355805697526194164304513560291738781148657679704983791623539769319197120528884901647876334973961469909908988886659659764094797665744239930602130931334086899451661692922573946221077049392397309388343348182213811378175760162161622645968763565384995018227156411543286182283241446164618286757131858246714606278963030644827670537734763248110815595348936929395848558275039228017640282753482180006331323202519047383815190777242974374292216137056008895929195023436898091614338902497467572512650401371202899589610749432656708813132995865374138892881796854767295497345979114184281700235649681613664231070502116710866477827042830892724267605448260627325465722041796280812157553533336760542645864864927406982709452529849414716443885894397903739467800748394517448562954300630665927086583835588116689518970931606176510255650038714311369464891654569679108635193125242011604341163218784816719588679138253931701305527993054572237821153295683284621512498347235394364410169702206083630628365006937403683716825529752482202772655404379615331910005518776576228068795268779430077207984436347470706521021900418222950484766990125079502667903981105863652151291788045243279943386963308625115335993487054123703999775877972329710515804687872379501359477307100731744867408995034102224867144459708850914421609379884315975668916632985026690233730220794275975802787682130671678554451420131983917841251461509042214057925549172143242992798866735017330598838910194142443913503657826195979844426968793493275155219131371886004071523100620025125467741705128749672662108524126367040601320623399288978704373630350943594381739205327610677009692539892524885174261848223333086018123876528720429608212052922305215603460411833103976721988767500046636380845408393144311825593655951024200098074870957755026199871692591302247049758172345551733819204560128529627149255454649733954831140597033413294933476715806339263663572139420232199850286829399411643930145915105341661592200160951398461855038639162299937375255194290769289391863655116838601552957732973834547819180867299719094672199580471707989037596043226814528491036809350755758985744485315675369459334095681693366207014698289825783448956060708082862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807771108965699386487453037269875703949611774967315706243564622653830409603114015791167665982632209299558010572880877225617192942070498401995435994030986835003000874669697328591260339520898017109253617444839642764265320818695243950003894632291217376731206102807390172254753603004396973645883148758530679330742499489106434202667491302932018841198755569627651217716759857357566863782066769814940361029444836694447395043356266726611048232417810173462533447261200912473269866598401833493968509762115807536876205772394295525743384973060389997250814889900094380239495164840681918392302954131579252865162972194837579983719821175166613511468474280378812758911252464645527147072798237859582236844644158819232169584341896002548442245785694290138960290627106813780247678628157111803412189496882660289246699014691644820256630934935897983897314898950570714520781379912111575580471120897958773440681451072215588649013445738264644411317062124224589856305832968717051027034036925010831403107798420811048770943462635513598920501387531423768357563390287480131501917609918262299143611270995044891248530806764882282798593158429785275205678357029075877386023511571112201399446323495789539018568314020691255847034928262382607024712218440414500697317630826330805949610313145252112034137968369933434148554415128256657588292463054774298969458136029148754736522880815347807410680466785183361730506883564527458140765319009102892293062417462348411365024440387875775620166796179759936432782001578753161104005090781359479837078588042694538558997847241359757089611118318600557763109460049524787920869917284629949637056032934738671952126318371167773026295726487791115203250030884340162279142599156958050887156389373595411404222550112643076021564310306150544818823767400466209728964289507963217168540851069073324256737873835812512039078310086117243754634786129330775309205300997918563971160086576221349033477318863739933211071366226963063686800843369734884757582054076600099793466063980886734709086236794457128941385387292425098866550943374534609840786712981473951822597593607418321767753223301891397226353086872324544663839323667022434974107759245791110805039664714541155693775118224177096987725829667121876318655176176507623425782396523452634917767328895488469058268470289538985046279644364861804552748317278996094585957037462789042542183409358560617866175918220864887284574341411611933632430835950438225317142980866140782147756007605844900303528468170433695539406615615460308541365767634924496967518766828352110559287210442953230442788777856238221140726488508932447411848673017306049742169184497330142479983646775653494256768191083399029415089667631838047062936875654420506073488135181765929541475436234121842682643802645957301983798592261199241756406511100336784230177578412704902534858816606122665396961542495612373716222808851858238397163624020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1909804443899761155347811276125172733382996665377163169686352967656468978271480627010460931624337431764410605755914804367089257388900745899792586691797506068506030450379296336466887182749946852161532151624793097756473684706563543317232126058065111758287647790547896926044121731234731630028062620802542881013460683279780391935006748423283738852693804525437619349549123658418713955046050968143522903621969043204514247635665548334533880244003257437988679254898813300036841629855978780922339518424704142715406092734039368211502499558797337896357345723744890840032179018909679214195442392537356458271399057914863399013484141385493693977967607312342560707596175834317515656256478912346887563872803454046735747711440518410984302590224218351712119925383210354484560540962520307012227089650402946201935570520395753408200495134889679487463093742847476279204473487895384851689353374312826373924541636111299225455017061274485037480644631826005627278421336315795802553924136442874329423514478769988482247501083848227455629393991589197647394518874236352626291124158590794112273551328621016315814210567156255115428148255823535559856211217948260663530139276647341941860760068662850803198405544343143226856522260656323544881386642269816404945619184972995575171689359343079142071701489634030368200140041073013134114419684793723146224855623349255567830403878628585018447032825548838972267091199490238117419619170767364236530485728585986773684805153116752654577757678353247092634465619984954739081272896499599920499511580904311911161279023986977304259239632456244463566375150507718506856149324820207243749133954838772705442235828539375952984043839082828245979882389212467333497985469241733544455044487093677345240674438126155588527014904878707101634274522376638019996284417093313444943472207047941078486710691116799251986996529022376289257745874461474027452950248317266431260821274898127615403425280184816565729047867120629031569562130928658010400082126182325982190746860136643708073586069296541144711344070719623120723408101948126922822032834370620717268873290054812809721101198276287086457510309714063828570160168957336447737213266929834250891129839950546007979737463274151113282952365051048458408893149399938472509800778247998655871834924017335985087998324538809590517206415612280621138511100160678007890707215831201539101450975513352830744912666586042485769080291671898270162789495404957315939029923933616457295295598853179042226135766911067025983836139316102511353066317095953460635630973217785839679724783690494573524932145234045221398813302427601339431576197050358299061842942541168552979890265701142938853443271834347018545307553142538683958380598285826674183315689139483505178795451269064648246043518866153613699384256577277479869244493904370064102337703968184674797120568460673477219103431698497185840716153824041609703163375897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076920693547084743907789480196582985476559890865451835728900401228144967820718117249078192375793516176021443540078828053876646453413776476259382275288872271088727715060223819326019983547781002388103107954370062271391431925915916138195178991678698866357810036700754397040376717109725283214330576519171293190335789952286052587240821998121513966328987115918920028258097664579707065567226641600902833210270463485333625649528999254494935832719524465333010947266142740087828304039241011117911244562045217477492233511041311368665046008414903975352990484715543370074231322333397320041181230064707357478323211208884660635263461319375583972349449728947473033784122028678133542603206950877147068394449293728737005875825168217910221425577996049507232944202572959442686015778136144641606363174782391194681438219438574196826191481606522293047171773966981105010954563885005456601920361188021685682873626830495425297324287370687445084507076944383414769124101627956357603807043762738476784335243847800303083911274301407427244153417858517692051352843437677438402533881802771400781145799760743738471822692630006915737362611200710248291776120721889914320164626797038779123459406337600260857821017379416397795983578405498822539171251991996265980987821868643369305576262383938654306464851336990766045451431043557395661123384986433198422265196584393750359003549716653355049059669943785584649274192613476039107641736405353259601744527252812080903638961958703198786695924617407100122220617444915660818680465205310891026641726650914361051918419243037010394791796364021645451420735691661372842199627453398110641854589716507702778964415152811573733252580985157987861399935057461617755182519336664006704017825512295891258824724099414139919570368797488384162793833043323501707581226553276710640075523842058124886489306895987655388375074620241679432855956858767778772724836200517505978068065370538988255200672224364459820810338044371642490646806207630548728985143957244296048619218916162295727210745611759023824781377930231889419419987321289185359507410060538488291401503754120915625015591103830997045509744852727975677814177342842468094914738943482264523796168861395691253840594967389141235877850060384740150029540246729069225714854377585078604116482572292984238857436541473310635158663626380248962963346722693755084636096938316555751795633861198273084166007265050929135572409924055965667455717646566544190066245049667133445376050697682406389318622819297031212210859249931674309377323904994243932478384772340698221446402427241466197405968848645615816334462049129460035148611808453014116200141986313412133188920910808669133326522777495404645827799606571083662787311264347324056373128650200015998439232919852029618698538194536256425318478137792921809241139068189674161884170112402383436442272722271886640196060704980555005520655241735002436122289837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339766917883338126399882078892814421874477904286503208696039538202655631781472773559541753803723338463628261618588561443696176863231538025597657921665275978280505094522813779330434183598423641145380975944253744847353816319825437919813301283338574574719352975240414889400080980628874902434198740723778676338686720279266519682877151458038453232913834606021275456780175761041209881396850041171601133565079619812335542392580328993475869442698781026746229255142572514073916166206811902196212635663227578891219695403442746324030883510049717877291855862656026097509187281933229824628987841835445664863663000037189897549489209807323351032338360087354651862749605056546166303120717569806967936756364064868774868296162278744599336064633936667993972584869373083436684351833064849200801571277555102013875792394610003363860498104674993461648825917633380975876257548259492783812122191847026533449666302851796259775296588329524172606746928434635367342492986910504429399947910108454855253747306227433732353772367410251067911211344313397707036682420103881718012196484959332132879534116291062140984894678326008141929035827337603813434073355539075033574404501431577838842230407470405087844542794593577909298098121176915852523784003631706014016555123578602001183642867244814730803493792975143079937995794163228824991287637070446878503384044311378462012979045690016345327144579469976217111257852718577938589453182039491997410007192701494793772219300273482844326972780150736601593336795321722421187211538207850503094077497096089234483392544038396217023575699479224825150404838941745605902556422236101728920960687133184646729026802700054501393979951183961626874949287741641675509210794610998755605847650796949433370849463225275985566781834134015542114006088540134790720642163006988048214852517385349268971001558774789270057855143139714393098895425119301159311056724044659260727454918589760341645913852272989334735440014455586620469403688400812000278888878040968960873565960618095026615887536745940301582519549743712622416851338316036755452749787350498197164580066100192558606462808804053199475249203190181262332277639864031415024519508509974921194483623753954264168952597084678302682549250920622843306488916863531799182459731767609165916353150143054752536989182495956706392823244087141303099751790835723903374493283928935285323664510537467555930939048330217210789338748946745803676987315441945067054404026976900533213724955870241257020597833538134180273903498981136479749516633349655592513099068465972087103905185414502146043588673964832852368414062962420786030762317100691956742543150205325773276430411595700142192811791942538809002778298238077386395948808393347649408405976805260870600214196895951878877037078850749954445701474783401503126700146463321879285857294999931709046381440148650050592898646930419839120864545424344069072936957415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192180261308956869061648348003302295484775900004392190749972967524139830429465314878315441454726331306144413491635197445750372975744717788806676192692001640279673603735306927699311926519349095247660225446519625184639877918810888694640278010295072402475399826372351283617209565182133376494035221900684735753085279565716387570897041478967131871722729256946070530742193878453260345115676582189207943806686136231150018139917775918249987093381937490440582929953442605066476498336465272411391969949261805084365582252176552438415545548645238173845829581639902692246724989489961589735826069479802807519983284899463228405947395451165901872042932803534094490896258455338952261275271773041189971128708192246497601727595624310077330720514877788579004449574420822916886459913043227143480231182877124649097376543166427084906583021770982004133649307966032898541477634560520660030059972465967475324383920403811012288360034614376562978005586473077094870573104748712642026783509528157038701576974323461798472010289381413311541217284808277681490096778025008736873605640733557517616200574983013336951923360074651298124639586369576946277915643345017627008152365049356127482520987243056227082071000897819893348306904451783652808904295671143766452054109096692704576414502977659773664663688512534680305984046885522747313642896904996765300733982343807587721029295504849821723130537015247277412911550987492149209287848471682487529191053273266586835354681006931872602667880358250984466160552224315331310040780485238619874603490014260882397921998696917333134133443327300868431472695221686024029526857050343440593758188104204722079091542297446287402560782292586129639941071796354214668009811596950086744970605067753691497013433221208400651609674170900860134243504506942417050463092248164253798470363561495066488079642569582346131128696312759129170055607913935622757668219242539024721399167333113771728234926569094948231343120849340116475406929951333479765588334704260560052669331411357062932984824536302759950134093161050532093189709567834659743351436143417171836270552915955001033554266732855603933505046068062622300731741786609610749946217074630985705305507103358777021865806104716259019585338483319806683245375118371409336294254076368802831359269343184548274598686057260796720046053788631203810573329090043487490311117926020574770379282695064237652995517562519175495209947014915032081974499298547161505242192058310579843799263144622402856454111143103314673415269570540937451211183673127903779632715635905206657727651519332317893338964187828915186107146874251270424009399405295944663104714288028555353960004928876705846751124655488598569530536169344127157123512126615542536693064822135216554847746909940776175984006712103936093356667952261160684206761230840213573384984454123130161148481448311457393280004190149823070803194727195967522777835220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46878956646102236553356753706029068531068098075547454079739912056173956399777251661650483366633576016358001433929943231979180096715079795328674561265921045581949398664099283389083187836240358619694909269557276624117217160515045781035440694462635159368446367158437948930017941058451359472199884055628284519731369656091868821237324569275619687965250164435743481401766404528869836897444608104436547448729492335530881892788925720125350717412707728542516308910205224242125446712016754840643753882284449670585302713808410428982628373772667729545498936427756139215505145820934582758691059216360741776175631817011459258436583661323621883487473328773650866230558757125144824406495332952698865513338079894125941190916296074005092717538820903310168457914891958445606833747617753240777272118401514388510259479422806559513249026764333390567537640010202347901243981219650190171997497405434095553056928590337983191361908512761653578331221665115230153527286374078036414864707768111322315635953642949735138162590482060976131960757582875060667808252759624149966524593431777348878062966498791301563872627912328744669329025536027652580605352883498918137775087478265067023707616271681139403341283718146209319803058572059399333407774599678321494303848838517784515351968695588764479813684600738822647842844730988833629815488319883796460718182530091403231333559707652849443824842894248591494335547785025976072896310390483545893764537875852324660458339009730129875971748707849140912571550612741133704025084920216797053426562390458375557401487878757881752129312729015142175225785214365653730874634648947831539022801248992622586129121544011735235343838837525861511846449720610376234258031723958902925331801520862426873082972276100575144228458708483084956076878350151641925328132524727237426746512201544737209944434593042254227121023921462314594288380866897115675732147943750815161744262788392309300220465550402793472087568850381226829848144447663483162176202346172978407420712104293972971665760367574771617320784052192255073396536990045508537921516772549966382042078654231047028511433243634779103815266906353471650444833595136853451824101961396890833937930986841681379742116126506220020046908508885148298375442994913853938387561807511582801622923107259122376324422576781764910371126203157053453551169092871381927807761511673893261411612583084175294182577844547495177413681555249703923110546901887020500128473717093681843816828121593610771494022276222730973484016383661556685058631646646957493181985478936741245873569446190221455306013106409933815909367925159585948074101169234220438330928297690919779589343409738295651140168552385596813716030490338991116088347119912181878943862307305591293376897293959460168838313556810147169680602599882949717835575401744969975567557752265979574491831824978087424448229466812389800308140836891916141063972616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1913916561694505309218253399632108877447190139880018393472567730804329828530557023403532815322545126877278881176900191627609011811858844689305751957757673525484865716667944086202937198996361580908853214232196127805768239302487382768894877827237604358848092224221070710403276775989152356181424767117184161511131274419228322254728028905612936078907607285385038661970571758547958463398350318337805157966190050443650769929826040299767464886580709712878069097566660960106753361250424250931576399186231090711846753707327408689964643539620438705691624954803781943361177335448700800394759118869138786574472491515729809772039944526519661887198720545940833626446318045855311793650523167653198662414263652538802521044710478435282206157720167700547429930770001526892606263212937872519566869091348211509046881648334758932290240601270834457348660876018102364841098325628125072026915417577572266800714361380972172730542612717372134849475144858405774556938435250220528448830202484352544715532230639724944983242484918453483630823317540808442947007107023878734929414654426351302722282617202335156859024952896039050990302176495318342475343798086956651570351849655769395640424109279059690393761132243684663066665599762420222132469013290049064391553048743259105701186747395869160360730838721175202241928459493567854353001658902055625478484998564193804737051616534641651691113874708639393342680530927252837405880488147378650127493614616365083158327995193371830321166308564693523969265123558805187742485161210607708889566434219124533125103693093648049090734671752745596553335964347198151882407611001086217672751866714249704288691616738046056270028461666506987587165441633034203884392593787837660718460695544481788056203486200379202476772926883865762619332270211851301323009192248169152885715113330290629558752895192723982120185706040455743624228217962248351173090462754996489969334978676554782591376246730779653058774470620218761240452082168784760302773114810551572526956639199506670513714308609959031493313670109503328579754664408196774058203420143560540705325490934425635289304698763409404112354606006056550827833168173455162954658462232741319344737927026820869066574383070852632479672528559077400022642050466206206929782685878244274044491289592324530235205022565048965672499991876933347103059523890647298499341185469563125617625049357557484584709671615540941588227572212330827780257579080501958308751354942298613568950610053191913863472998090919148699699168709945530353870585878485063394151183092483620306168731318186246434164835143494189889556351451292873436680028469676487199839379398751404298525859349326717389337236024133805666572798587886874722756056995611287330052833101847145826136094676003686818112215066940464356838794742866145689380359612297380530118617527243437606415443540203521707255111713511850836646977982147476933740158908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903516831250923743952947986673857204469158687215151424926838897033725011626448292929656929950619347498491796584465042191255207308866020704022609363284470551692978472759402088676506000823201520360825487738657021319806187715944959937394952424250131125868112430332170019391699603885588821832080080543605096522879317367368344503272081272556808766864837670158241781825193516946910478395635648618638746290097721808167970934738705947093116580471928408224588072159286173723695345499402962609644696343675095413080036333072503602904748578790818530271464228697350977794151275313224686372298856468742571709227464915800171416136447168600512756800860100621806958967635572105340288548995072564339455172596713213203182733654756223584920384907283808625189152548461830534536546778320510569863396300209129512227451598419370245717005961504484959861602499551694350072490319570276309319798613589475876551531610397765847695562706075751483150144845288768210608164102254766424186469119259088736217167450799109385057664353798296145251252696682617376199257995466277862205760653324456277201412794699942207009022307060619082191645202456730161239135999935891067017928878420303952335088110831144884721334956833425156086081762056120444453199066240878701423272136208253448505910387644768460627103258727837403336014967622342772132074989072836487146258415806737418830109938993682303256547319353236659747631201355465384419803616833872180105560950751798650501191812896646048677559212422304657869180817097281631520908257664453819759756243600806739442556537667255862952465913850828809342941252451417935435134523545753515470105058401571821914358390491295877480065416306337526203893760513472720595365703405961064731132736596874430389980870619346162411744055836395959140166028273025139481530440985115853677625464211442846348383684366976198937165976414294284916800284226693577585018556653803619309128045672643807028242956118537901080258631831689069061709443731496578982422074398458785272487046600218255369230165020927615863802182256495939703631717983669160075777076290869739008631578984176359608035117872727886478276841262222184302548827764050475941698781039502729847031118649145990925101622494529989714822615336228458558383726589882872360395445701509407118621632030746295429796501161954113627127134518581997754748480064002032617944210801316955432385832758874983232608503319993425672629770801552675994180344435255503308004072751005077581371122729577519785647509339311724781637273048985778242209377447943507417169621759833880255896588780726542750583858837904337416274486281570468793279203595270763278820072293492951935909484461155643564250535801818988831292249683976353948805184471569511981772505525454635745354903080472038978702994650427367592766228388850506462507806091941292543786412040925853987001475589500289932826630047772278052895129813252067691476571989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2152371762877165733465771879731184253609089327278702989549058393000210601775101434060638286171861797735093656430049923061103016184850568428822291970107608657300933623231585729050962415692845108708047264217049040228534604365799899363362612750197773918092769178047863666362802620560906677055424619642889870081057932484351673992216188435930655805201054183747792131510042874645845452961703810459523776081372861890104457260116874941635415667448059519680613443824430111425359493576082533530291582633420934643442473734909661105866092080363754537244284891241880022028275803945128688759664829521547487114132529855787032364624220135122061010953033133003191202540461821067262858538655412206281119867526748357191808862438782407587886075948394405167612731108971718499553234516792950935045266082055186610806307089317351631913920656184508792836548003387054575486202080498401628893882432085611383910217799412072658671461798199949004630234261989611516476585603615507354704808516065981415038681542391170567564229916996911012985678917740726872957693415164279568113303729698285270465028583024118338668397997563232002410997061177950243089982545495988975805419989189231145775147889433636098255656452944639316703713956175493270468009517761504151331012186560227699560002624156798572713257703756054990059433617184759194510362561526147048596847522360006087089933249637359626386407419847346055768135859635637730336466887797382436558429402808371727974947789958329371316636559351316727395094554661591234833874622022667159713799326299538432453334155480665173214306768754745151069129347359096474839955029563329730854228134176623587094645161999784930056857840761047559409741692942723848280851335569654802238539539879464521305252751166333522110903629034201281846523013502827769736105037534145609888004985577892560597102660254895895965536414657887832589140069068384711925942974366498263259571937754766705306658403574313527542954888954164705089573791740284272230793903205321803656709688044622769316024070512777077831609155944966684942890136801315892794454373038646679095354045958973312298053476643613634958713566186246762817540211318270781320369037194038407577814597557024868996099490142136367933112260411776302033960573949728608310382408295394789557603756638773546938999676165191279908661092798847191253995734993619703387062657047222636192775959806100869713679713053345440118883260550295310061970833832512341679271514228856541131123138452429189873909321120077034734040072485420965181124787611958869144659022859084362444803204399282577851844085944346665044565605712715282888549674998377733687787814223677808440990551960000572539216581671431970723826647913365248268968368032893353505709431467515993126002126672575737038625987115666226381763132753612099023385240214347659731507767399867665992790499677025050173378818658969295298978374062609156390510121744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016226292229910367597189993201046176138245654647906133569565200879509177975094282275695691303040615777581819652492312617671232876830768883536280937556098309207459051981824423189483357085340126449014516383044179056214027870934447081068761735527456899902559923001759437604830771607637830746532055909077513201242727392074865153558951924956285713176085213921296151753220122679963393033808881863867983801050851438863452695315382211087784117342582808183898656761067108513506439597159625425784951563170700771830638258805400930398612251088588022251911462925938544434919480615501877793118418351279395536310573401108664570241945707858973463160261908409591123965446497136218692077548451790187064301481580297210325523198959832274094826025286002532115204349130924116522294613773626858321848995210232071738499806361089918600189290399910299693435679735803403052932863507049950725419458717803642719020263369810686068227454955705734286073238385809706590672778291921695606358353197813780147573274253979669793879927502945794094471537562688470832554005027009590645566612631905695235044982519582788933253050271069151529078374616841604226228701140878972640525742121416908125865960329438045260370505397570325504633631027001162623463543381506418792593161996498552182470635985478676505456220536690269133821069171657775004763324695849703701661432643728892413908843304779329215814366289321674762387196781813519218419149824851932194511779667227424263879027582736986235244294914014758510631749645434788409661243001654529281311730668254294259458618496155521387352861148804041179425485077102835700995418843018069286413675349428609152035946833996926848298986555633103509948155061298611561518511522956186192280965405699378804763027452481024945636469455662461008964200396424736689423443585422218928919172947559417151227509669557692872823416055364159302113497309939438141236000274895706332827375202145243451678400504724556455200960913834185650468192806908947284659982181515924213781948663925948117845212876219745459622822330462100591309092434748727955893092775782554784073565473649790028538653522357499865255006997370887240877200578401922816058576473175934593871131988459252028241602757757626996452421624363549439577109039842666522204937243665292538938470794837266945449924707337184455953679112521239132963261355819267566925884699685284320203129758574305625957479198985324639425886870843712875969937989059380208624399891614914220916059607587008714227215883964660623534087980671436053626339651840687788278549398624292361256370664842154173157347705009850724896572943907566538148141497362694889629869882137831265160415787645974157747489893356639821937732144072895158152926163371492259937369386808549104103291597664752379191747303976710765534290876342260462332204594139896617954822025660215371219596561135985863278650405912728436791418841489620070689902365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489606640703795517577961540781741341023325016767872521977547429264409556394988377314949502089153652539493257550011184036895822156196037899045939778233581384503240635592010904872558828393878425803243339493977853478875210460456355141051941158243587610136160276277741774825755743513230058222501914373631203640069247523890516429081210484729721835578269205693816165617785219546519819887721501850004591488202970641481149938522080237271591070257479234648856716515520054591230503290883490541270468537128225181088177308626438685944048067346610919257999319603780733970526931993439431566439187364745471307110326879966713454658306942716903915455791528216384779184944768209869194614683524693862308808286621184675668042502277670597667151735480003689747603567676437312477523133405809920616548205253149188677831581299094666046823532637771041737990078710251175362245967407679556667170185027955316317798798262142752135299930275999233500797680506821708385871324064142671836090842070342139436418996079074752198244155293863207836590107790123999208846644147943893954465162437595293781083249618672709259362197068878329021136860095624752356144072500590976165524100364870909148225542692955024856425743626364193395186704936284708287508055824322734276860067389398671453402362509317246580467605576141949005307126828772227538491863239385827526302280360725906004657437158356767006299881770776421174361633077480421598300224745062814646892112623061240316428231890489514053390535764178624396087185529521459506188286325752323740750616644649004219247493621970082546532534231368232068131730551036705896727879169748550053094355900940623406915813066951069644067180758714833375010011010018602497721273557243568310203805457567422388370816855629727481289544453380041965509249612983781070285017448556795049726789616841245250443366474590709195757402744456853862732402969836766754940431848503497644643909762471352972027078187343265876060614463133687350264826567164538770039808468867167769809750180429917419611727519297055459156505269776142083269221191965421904665885467771923254009761392985822389123343037515335811278795886938081404403949980462159405250664214929685146346979021961423881402174304923294932577322541765955445986515873212146260726164396456245166713576761590954991914038958309086095890395737044296161161487159137069484191185771275307378253897466046823139778489090324236213688784708061281453414360749684522870119204739371339988868577796174739848472127707739661327365186462636670183793804220546128212840345860244453520375217570374442248470388034175367252077629371083915601277547319275072971229453565984611774631477579330291522931821803247747352332992549489473828276163910476713240329101250321085389934197071843326500784236333588114578402658843473472572904895091051746581617764108955003908221064610350388447760130373297280658262407763644473905336421533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920860560355775289604873676624322477857925840592331513545674992501750189589701319431803319406514729986066409773653553907426816763942124049207976326505765618472398767415482745718542910876934756794582619989819519857861716463444442268680598293023922938812272394944429490648035741055986156402350144671542249024320585459363929688179853047753312350419377058614741527030164295732856814317403683678508647185450928050681993766866301753007851921130010112739692722966823500019478729246729250463204922035778038282863455180962806201528362534423217622550612905362971538962688137056086615616502704965540639296722161062956233475905597393552421135379374888970715027068557826909879330043024066799663353663370685011219009814226744656423682426435326692445146062050645924290560932401042320146691384382791333039257242749768764593315504532248526385152757641919890260667016129308044761258618156535013583620111833805191833909693340293793341710724633158561723229943249787304393743500191301203730331435242296661522308944801216495142359026344142786248029256389921190624747747783877765627759423808574783677648750359141994500449452316895312323030570910919750218761591228437317474855208840708000522690273459583749598669655347538440025561562458246814675646736030923935677093180080558662465056363461786631384225520205611004825707759168260704016893893947185036128735287736925339198112723169959864460391841132027569977862735095494189006378442408686903809912255956260394789352092671218447782466222788123087162884747000225475798261706735262843724335220278354707039692421168089275030342422077200492161492570139536271990880627213602713970839173371507894798074153338861452640193403271568483987167426430754343424853266609241687954229403418439265017504783976279334604766171478461442382255677852036069616176969365322315514540190882943910392327055886879866657753989641796021684848907695691797860056265482657407531462790015953435072615602594434833838726668669714543460395332778878915575800679368973659402631290689353199931171144020811991369741822617381439397916793305772693177217758064949951583989756762761133968960915116076108320585026841771199158351501602961389383796621394192681114534863143750727818756967366094701093265389448021439978199332674360059048988023390217664814998365052844593226734147865976059062332169094082637802907521062182415702134901621738280190824412114674626625424834287872642485551891594971828470968524890101588961127617724979705084579668472810148529958770358762826965794697785852176735209253908174321049421192916498698255929380067696282599146954921649877667784074904388064536040860851450363131478509289765619533275059748074425566135402861653012052448929150109126453178313396036718499641878730098482485548084106730088776087970003882228555980312406296364467108362625911025907221140574770621974273222738570450437869969722210275148486460166112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306866058771063716856589191668842077609648936374767649052941306085749086028168924890305785664166626890601786221887190252970349648025034234058294108193583784973245448744617224206564781974734896881399061248853910084948354809718432339362064202094867567862964016879773967604357801027150462440179317070320944327013758270802870119293977095523947753930310056644568486981099606350937105001805766303054592556393164712161833039451147946980409811971585048629860456201501821971559824084735840562709014966017653765903838194595247477854939498401021471627775316789000347646349081519903897873116865707245119207123607767030172961702302242065030907066101127711911804031636552458812393480033953364501917222264718859284339964985361789354183622207587893187821491552117031370789008210922227385542040180027221287678899625728525551911268068167441561124796669418599594041680930836122264113263981183272181110815367282358762584943891297793429478842914717828624082187490506133042281054531839970396871359161962632174509018387560000211376895187066547996657610906675780607994438712300885751807433962094864028787622482814089524706147574206600929837480487142250327266040552175639059227130046580236545925418934397432942033976864021125619780482222221942285601816510621005818377159767243730349851234595875059093087658621744467294415681391149691069554595148663495390713460074457602155656285590488382346818103252264797042730330311389823903261265655701400230409718573485917921293626506864777376184408316968746659449435315277291110880560225309109996030238802914978267651499447999310804204565100646590141498532164608678761284867378561554904916874400937229924100233546922651616456699385902589953895676364210424560102063009340125706841316167114442822439753812917334168264818569471575654043279503648325140691971967063896316209771882231056336094199617656274049523738148104382944436647017195459244071725631334257499878802256382762013010226414487791934268142439060003915977799917835473017100259151243748655264051536846154824535826788744248296867271940945958284685796001563651283200588162264446831012047317781022755366580097577735396538713054315392545928189993266532966236182016645878980837647814005063662519844838018470878581722973372247320227791584407847969238420205891345607854097154696592269016827055625190009289459659463323282642212092801807980513539832202063109384070782437389770756775540890669053083967196275956318031555686061239592323637875791724935889581965208954341086915344258754858358020308245011929759532045715836223364352359417640199002358991512703896832116752551187367625904638883998951306155902771264994927139529618498334147595401169409768638755296426013947651897132268578439365096868510641819288653287207948566087401458422556391171214774231333448288591020602734085990357365749827890890354601600467407768464130612312192168540321802157049172559218212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188677624986039486989258181405930953464622793366269349290159009576220710180385398795532742673094436729604318188273074143039156630970881166737758156525887346919428947931388687096454173176435307049389710803736720935624682573170730530373558521371988154152408338933907652978330514255306335691862949128650807908869169004485934284149554944136589658472663689234788544241574830149089888245358362293801717972819344568212901411040947591530706412290327546438583567679012311579505166521251643317282208158258855543096552083189553463293857706420501348606048780800369233119063055142604491731218614327564625584965307570558237802048008378247263812448456648912823801595038557453589707109330770018348523650465455788809360427199849370779209462132789641084874979529755025748124096557113161625423262771556491624780631654030402053115458531657344868946407840345660049293658146076085835952636366123599474712525936315160311799992201051089914159973986364967167875665476599831990281447098827736104340368618355209703550017152798404592961181059198854483709736251779913422983272940620060330367488740661010196049506404008121895144285118229306705664445314104892032888722485406526940208938462914285598834590301069499761005930735453020990776409762566641459814623751468407262979491658602504497824278282295742961993782298640315806975977600891702318456634254173795512618421339606329690634356612249129575954454620738854997051640962041429525272862945211077551166908507372162670339523720395904678019541971772588574557516636122143123160533913229672685605539063091908220641574600390511020961383632361869346173512812678304813820566402682171507550912816490746835347173493502804782463177299863289741857000031331068853484413933721416680691146190228428053895751027388805734608763222244332344887504402327381161326373913398486793343728711678435223754706956557021162390854606271265182760818248982199773314675430944917146629192002911844188380227002266463782553582465005957568569235071017913970123418182753695711172676406660831685197371757981526985334485284100869394034962175891957287715734765965932653600130965280096158721204803157962520323346525007427134495497060596378852630436293889753148356131595349367570406035260791901061581178359246996795439426952773980924397719852741670815078532081828156450040547239675501060641067961161977354793476359754950958027249924850844104025993915362982917019464615633411357160967588298848128280628484277196446960201118699153372704897276137576457826165657634237503858660048876955066069024095110897026062531090652549921361122694551072417168374820668775369799680665252958676055224030843032323227097992520927768453923539946014582719272261744369309181179321706736820030045918660489897351222639060174699551326590050544924408177168106300017714809198287834353062258345524580465240885493627969723593925136209747426370966349105539914336109695821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2274183653555070715981233028276112766546011733597051051139796475467165580434566065812794224760589605330060822158687307658743732617226612003340322796638144612884143046106888580333002174497612360446058326578055162478943202076735657122274200793678866516939537034551963797720336657971521676455659244608368609230537564530809091786005586595576573428297761685746782834670658773258819527074566295441252211775869219544136666482785522177507869524971248722923197720561324217235928974552832703490165079933395409503846127370515119666336909558127872413670310384688102015935092597103167329496124929623669131556037791008075550664239113215081415678119406830755239338599532916428248758040617071131696915389290046258486026273304347783814913177109884044845244713359946999080163654525532912988375199446327324918132576477412652142559684635849086827980559573884563239729707401007034876633520640301630466913387942096325396147433441099641857824113465044554234282008561805475248879699539955983255663100129700863550439197911520408051129671656710214959773373589588602404536583656421624551682455920127480158169110475895285179692906204280566557901653987309289017105427498005643695736705242241658719130075312680296387719873616620507546523324693262651790985131016519056058753606542961075333787821643754509428938571321910133848367614858322950891801292754624901166781181864863992228465033708616631522442665286999323900662446896921501602365971643777924778422488531841489999262680794426176332368180228006915437803200438279262903368607735239329824966502541002340256025176812391468389825319152244081091623795806973602433615635442200145457898288078172691678008616088712143999752704807787520918850556723247672973105522609226156828976587282213845957070033432263080429975932319238817367898689247921594318656397321099813204111473871876094711060441009688948812828075100976583893020701743728312964487155777148474087504078833977071145793914904192261270043330844909337637390147618313992250122755658644159278790743524949841322076861937015690396593071046914059385173551568573348386635265413524918651395913406544666690160553157995137797032168632704238161738072466913187176543298844359253733240428338716541035661903797892771853751472021973959384093355675559223474870466751611434252423161515570366118566858336640295002822949489117493539397452413420901654668635314352726863370265637082931194587010705165019018451179401841794120491555690190135821222398835005034345974355668801626717395388821972582205552540685520834024682552125393332896227596788926925217746412681672262401366240169157993222799950174495166174754276951403296052801639840107344167211717782715342272848794433183800380369970073830949051734845537939325483121807714080185664946555563488664004236118509462880001071081902286791890885565342486736529331848357290903733198676095005762190325952696401824205953790648599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976858782685513673591028519533212613173264122955083535140445241158641820054639192919062140225672526540751324082125001254244639221384761018767840221078422310125861213005932997373370436941628768967706344940125947029445160647971362094243892336699229222167423126086520474136263322647746963637133082066254064215536264326955155569122670662790345019842512318828441827269589398592722667950920337414451062529619958239937115102891713490817029635432627261004110873561147249367842722087205129364590927108729481707104346902757506474668949030081733627170641065872116597693800275513971085000546343930246923940288696887478001949716262261412180910906273313853302067229663475858435865865573510931276882414494622788825881519881658655646521173941325024189865507470045924023037609390405895883565059010987037904990316695821298354403594468555379441621263553150234493102012229923331835243821926365096002781682808708910827445140398922327251439737836045559568804003844433287060482066061546038866229711465823296236501533855819154650631545715313870500404111642778351128107776018193780498481415865019937715925234711093007825012601480586033712961450426977963903016695180689238865081471414171130700851375199761443409562972030573243104181607442732766236525646503523441603033244126223155023983002954447895796660565457479291281200913933605889484623898345789684266371854953757527379453930748415138650093770108640916930233694408372199480790250661594256373429029425076325547657389802653005542226086052634542043179728627309065655930578469372084497441968666688002148859452651996964966379070709455177393783963211953949506030243733928283855309914058506486400358401914421905720687890271278802288091145231059923645685471295473473824305403862191200608106330467389903573411965547893149341350542385351197132046126955708179097474668532799819567204744900108325504050732393790113348395796163053210926297751031078979575631836467410938355495515442076551629064315824547366545296575938514448307657923238188031958907598927439083822805458061922577854038394058359372426203750262344813551953455704053192186635020956363970801442861685764319505122331511695871537994283053740313961053049619221581836830757716591633913864009769605837619791230645833225028383268610835514177844003679220510225644077019136025989340203866303036453190296104503738930453723418822186455328403454616053419467547393282313579430363890644942430943909604855613429257180804897815808303588386967534732258346118521108212666385694245526465427976753675136587033848152761637007994373186438609685926169896042983905856121660000206309808039207125128013608441063641364197323682265269135829693999146897046758664488694078303525563537377700206361892310892460407995637065225538386437877711157912669817524718517533884793880111673495686199138163724518082696415232940899654262004418620599242963091312725683500635315414000030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514255401625637892727275219760261705880187409704522418287967457082887756669510690750862766546852819399941623736384593699933491109115452152890297247582458662113099540849212129081382460061632011927030990942311343988123947294408908387492687670829597553993554315449073762483226672996955631596767991849199395648297024976825513312777007607852071568729030504421308074085811852114874600723809533241352542224385107101808680364736863981823400007032814308101504841124706199423472533324085703704898201029260401855169756012294974031385035270147993234555217354932911705979820250328122954671767776496228909129036594643581839745359974025345806280357270356754360680399858482982720601614408813225020579460833867141092816935249340714531397144961708311704831402358224281197057970074301624388926158040690482767786659285018659403874214126251326068869949330289286723644026114071289381343653066503445440527437525071858320481398183068638299061403168917583755535667385590287693093911064685192793469713904779552355817866006386756682516518167535880146147253800549657336319831018224705641428455166807957089219372573638098919459828365307921643013249849343256484051607930421347825412871642299455524312913955716110888762934520431749111391741083706138715770015685270258688101024734910644410600117801560607895739597187539472329983663970215763709277732814187353653291227495858621396204243804197905335332263943305244266143195995005241181776324147628799982523954438312183038568054305100169824649947069387738959369555995908963554559022778788685122863215455623415315316056133993996296212366302884355718320450618375053002013657658781306764978336859248020356509319767659537549741149313237222528540175779277633189387739929347319868894820395912515148655146178515527740243539885348588666810351855441745975419188904248334985235487389912824235203144152675153958887128251121025115892105218289568798831463835066409149952693706948275314080650203533532257477260694000547555368176564248927157868622631920286835776045407400192480035803203909539647749485231997898662379454036622485615223988863175986100489285651259507785528678217636430202142185068369295624024506817562150945330253873273563800562054661656341072448655621507790579138935809821981703966611554501801159478567632427322323641035912930229143578946138981280991618556301855823031472566566474951205954909953277242259973270314462743724199642169412334985184160711189354159299570250491074532116439715579324402489155291656691185916588237127822729690221241355632396752942836039600313652841117736590912282497454421791072219702298929447341275638580416247078290971319013704487265544342595698865396590706757322000565223674068296013716499856195418379791465826763734180474963466148244559404055553003979037023709422077857250899094160338163052266286754196977241975878721414101532498877894786559272449603304915739916986519827087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145849986279304275688194047628504634508809580401999291955363780544100487046341248961810483322869000593000140790226561398187924507500690659478463376095142638923819671135078229501577329799284993776502814750922081098167653889186343133452978375671237166758491252931420875038860979988097400136430392473394904347071590194565844318656748992949370185073024887974421393031796644756450631622181364513535584008052949939820815943607655264291458959348529040439381774760435947948283412303584595419703613357712374064633605239117453711380294936540279122868544783797767587674905832112157701965490555570656321158337336487705200723148242790634574671355083465351877112802524026159719210661689800233141641935649710090570721437449452054151772459384607161029084473941726803174387375794530180864157304917537680562048631533997156167182914463480498692039487487412534808689168740338293497096186070573717388227936703160554709148113409549641002434005287536070386912424164738987512133775620898280755661372829247123008541346157302376931692212693650852102018121297668200516698512294480939382448707519056588568230107714850253264829773839559709871776450769384196028566741112483613938289403728415003634863560683222604009526769170960452004416333392596364092629670393742317846531625067186118891387394756727186304885512204041968771400463219177387581800873063747030257492269810952292041343676120721760638388560257295540130884961099827988965943025034204013952600202935564510539206377094061897169520359664648024608987762424432241501739533437199171432222003499150400254892925940272074602303962047754045724441405154373166503854162870381000009055997324762362329321797500646757875478786970702721727800821232587556680179321541206588559366213127698578263950172223172706025327026338176760250168224532124671792389184863895610706313296380790964793234543958472341299300194276412505914586778950145872381394485860359759302231607999995460360044302561125735792957730968194343726661202921582780715651665950342520516915223956854032675421372201990505145922308085728963487359186798428361918070015207823183475073378831073421163384478539516077271707350349740739202171938144707821550258521614172884745280244841047386166376196404237337966201339837307064332488599225363507598050084289214782789856188625871525376647728606257579212844307505307560448903112965305264508883417015339900773487933419942814476800903435780897963167812524167230476758793660088459456142826034409555361344071492982123896056963047672941935468818434281037009819369377844048182460518274139542711375728680726277425383724560876100186272954407816446739695088257079589984979037911145232500952194333041007703871481788036944700386432012491826363483960025812319937904318408410640818568850171657612638324420965822525758901286797102000315619323110599754638286323719082636355960113552057860718517462335762522313876313416642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1654537040964163867165811603696124560912073856389485083936351153047821959785272992695463947460379082492013962645249874964550524716185342627434665878726619646176444987829007271054259726922328719458728775378560298377369303774800972426394240238606931081634576202427944284659316701128246911352516107446631730359807241594253269422447182082359022023317931479432809576292955027646126165484270859885013287794535149390642761633995708359220660639964519567570005819870519462708287555883948618598371096727359731437618582203407072500704886914714479974355375143746437261690055214506238113122590829526280634933417778238856313517260254093600793989732866962931162578245552206903582838299696082599600123268780769933501516869000037618389281480156765589388975899326982325647147699390386205421742427813475994824872579242576248814176541506813429344341486259502700428531175053723691432372364899424269014217304027608525640803389991237282537196393588082921488978561724492610797196170203071032386698310386664372965934420847990813049633142416912047307977885634381715488973437320380547164965914359958067005056803436108957490847159295201875116374509387565989752433839919869683080371053040482731449960716427277182817982517277172285907345639478174300438280547477496211558329568793770344698103682117278853449966177965597258151140292489550742607190418805187358941127988285979144172685426823185539373259850772358791596108114229974518101722080264091200464854095445785790179541656221947152943836741942006098441620351544538791713282139023931095403391131762365155951766186081307535439908642912001385017122283126729072420573677840439007096010882931809737182495258982185943317706097487887052190319052105655398232155341799000285672109887438644178319907169858490902581850254643984512339804092385910000627001065746704917764951694562688531660486391732669482460189311879098992954670027080272174461568047971039922710589307510221081458771015917091246569338336446605074931545270912620143207888437442340975288785285489246529686906910362739656428461669919139168159132030432816444578135181301790496064035761814845412759030599058687475661511282978515700174902140024409736034413394781202189691128651281097876604243848862315784145417795143381256663519906888537668937069168709357165604627183829155835614803272623397251490839185667735449027315705376112556043359288924735950474245933875834396329215644142358788987620502364876717039033073610178272598559935429662757923341147610793077717982620335848781471016632902642780753255214924120050816794230718699205987188808851809864623670660477842940970033246952738570402104591269381767162699725752878386541884667464626725239534454222740002571459723300149983666385810990005650070450323597058278674059539337912243027031194788005049235261326242134552621948582262237847447405677333976626213011326991382124889564383579404269195681171050246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559537795220088464747530740856721529701867953141356328177981615222076060957060550175111321784326767936671882362018589401356373688794544340573005957083431120051259575023632722314527243506092413818579105687471078473894898965476131652544924016626354250423639746433336598265141366166178776827103807712232208973340164599532758199453890986678615729166343031986831597396688574591881823673363568865643601338071969068569655026593566439549189559863289259382911259876610289800867123437419780572044328521652944815661522184724382434730493016972053911136105691255624192128718027549763441700852333010264092689132314841767225075722113192357057422155331117716130268819596391055710992506244877264695535491808456105033138947638746520597612634625112467255999637652122565031304847405668648312749920608354656489613503394982503799358382107200982386753629354652851089941192072834952866396483273521313767020509233459260762763227706316673218987800406733668624089490180766378688723422670497759285820885233243387601505656721989861798701297724140781385997910137644384046359761291222710591952949253810238394099190643891109500061047042697910743777095383096626398641552994311895956059251716543686125594251615406367740611581491672056949635324031868345444194715582864291176413478175031272855004522178186283983698872209738586057688900817839651694755173068176289463596758269520261904356336498356883732383736699466952041432764744900690217443050747740307468390215740279952948840741523977335909294494014535473460198152910939223792465217325108861947809190016969403114053224528156887336482235114713770950117676808778195157269189651209302263561208837166475488825063064156312939767126995730683376606024743839242589058188712707003494389919267730555862626883354980187008916516811627419577749034558701334176466402178669209999835037944233142983157259521203425616078618091985812491140304838138194006413634147346467463677657840979428570627855323655680629282515057879400324639502961780080418597997536802916305443686298405563463765579314291243208881889359501248570233131290891820980070943404923866345012066632628964154871562099546225551038465240413074906499667464350082404971061567476947652358652148530750920719569433889174493459873854559416765058394069345237407480683479051901337311287251737912176644741873549542584594886465956001692506597862645386363920363045355571446477751479792451842281572406454735236443828593239692557266217339458211993870570264488884683697049816395134669507486145448361452976379054466108410632900553023967887986095449124859301132356744747107290764584189722515477069693857356741653825434374631756202611619761679693370013573744179248418346144599441482760418728487142413705019361861997871506019033306790949337437815266399777003161478573918840067769458836270081383429003584645987885700850841093781462465261832321829250917595841975293133428309663184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806637843206101551789212538927399664055997742915678724025454212984779004051576873870387585150618538066015596585801657883959016613259753160777798896009978901631101685750250764555574331714992268490497813140014718101544561812903282846587101615989645472078424580463397583611444356771592531226642737299232420232385664864322351498882524502286993567226948463045854280218054938328628974037132618340693786900000012450749975837478861098397430724190006579244220151658968377693883374131669449188437579519166705986075099620133952645905717380914007172715991789954733254284970464114432147605135350834718858602477048031454917915268089666506371634960024381183601640653189879563573822200003625468256598664653473271809349943813786169575210366291594529243154274518867620102454381764593980857978167227721627851820563497398243280579441987970325165541730270764389082381978591541676745731186303703535395619748382821779069424781931616439134716672987483652566336890226228069312422821466429541079385895808461313807758462872148334776781204926343984780514964095377608022904706820580126702418365919902183627230055490881249856224250817200465071758644135960273496513820012160121373575837034583528180579466543529921096309544133688843095544682427777311236256145915660147030072586207213024538834733046702723449991487490829883592754792449521077705601686421873945233786711280717855877438089671058741869302376874068839255267354207074469368081190743831763926721019613304896902425362233173945605051848277149117288770666031926794097506631200784403674841013880339413713460521960264456890951864020440673440736708094884943080324156823962581286113579770502758844564171318757064056711644450201986783784563972252921427857399503702105307150154786157595910624414828307303470122272544098369710981833195960039790748564488564706825017628314035250032600056639475896960485185251784845262770044380566419802386768030070120672154833859703803174803200237861467962632229415947005536417600178437755984348158594596760653967267592595301544162264626372542905821724520361434777682380923292707190715891090602317143687640546809596711195121109578811599583218560838542537611391024559729358824809511634562956535198661306480794582800588304677179843289612577123062843720681227672687156977614767878962308789483181530731244826198712314386956374877998750023788247365697246585561220611941276944677650651705106747055563105617916381590830416833441157944933086895255083375136071403016636395409588123957079413203768378047778566920732910208725331607739385458400614618966867854370637622646412908665051332569775719295006442108005248447627307258916175223841287073730684606559137344287189472864548237511853247835076384729200815865385620022835671249072830985420876561717676804642508234074539657413335220607682587803325983111208498903903361694004421152040927044335244350141688817700071276213862152361030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425642399258544028260897849659506763940893369555306481938458577006346745744703841238984847125566195127661939211084947430458453761189527805183124357140915013705097868018372477199819580970145596055890013110598544113720056667717123912825182320192163322079055288809100605940298134110771317735060734244796040519847929853077688192953385576009881839133054127120824530301633487741958004749039789579501323710630215005715552986954716051030626764551583571770511512454343313926047480092358255628708774482819007407670561967865173973381648852982256496360461770921473933938420766472697010907563405911435973624649124099647697585468450854470661472020399125656411640357343673051552218572342724370419977997973707101293127578253518695878718920951506216307666270433488808061731002876311888001268956356335742000139724136685067340694462751462790022618301141226475869822030081147558726795734759371522170396446464282707137004283951023843617768585989761353954825365762475948464232626942477532615153952695943449916791278036098553817991786411968378347414758267541231860005634202432270243542599632925843129964301594936487587022443707904186413382348977837865674929429016508874088484053370424403810868292634030833949251185255438760159784928770363644530432006521764174458704485061051683054206197663540081149722861703338220926246191987286426699435664673559986448794452766550283210991036623865290488572012593191906516883832769084205893399577268410902769185319723812657566919060984382689387192002058719271719345748309068133998154437023102333858132264080984057778077815855860468444061519518358848110562304567181382000712145552099369195993083385425311382796415954194219940978198447883598975478267645181071704332889555511691054014076580688570386550644081132407384150692277015022046952707073744922046587973603864317110738828991692664016225628001747999345913270155408199852710121870730079849504159403503537432453055975491009780720784687643524566588729878901517805027770633602428363691326795899317575528143709385528093297703549587678454552646334298440032611074962824495715792249484101362982535655773857946371747382248464478346078529963945454438715123702957731432842720105624820589789434419321206403955886104292963457282072603563635592302559681341887598324685894939467631692919316008014249762130717836869636577357040978374402051312149506122334280508346218468569165835551521478105678909126399895276872831647121394023455439504512520576996817610342553731637399284760057150386579483082192476936892537636134779305889245941963465832751285021756103442535783331078676214298980137645038649461660303681674673618540866431331554142038588255621712990029474359981271125377265877584610483059146748762803182648402914488522187326577264276878663351609631941410309710151059122090387020785784536800718545362631985921668322487653668881146576020551208555267404558862784421144166384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816122298330559725714962296211551720747326864942896103087995624762584225196319630196891097426988068584117028154322935862267406978380041772970943021766133178040464530461981746893690262880393086965913924767155641346407763321729590078675734697669734731394293804214576004341355031849950028961196491987685070708930775220622651069390995236943911953065953543685530137928283308054084100553913186604214473968631995223729274240941984878707101044753450570069304069819979628356937549305074315058507363144698615835854582777576253344512115210223917944214250130332945872086890681214864879382043522702410990694193926672344604966681690799668058751270096906970290151397432552813193092552112684557791457119872398448964179767348836720593172966106352159674453836694837974475017189516502883617904907787684975857754043857969151639174674735355126132059158461833294084427998197449929058871047656933955068397535485156743239786708172158886090499838697327914281250020198916633624116526557364811985262874298117757288302379724079877500791969193482603504004330267778840655880237972330456902486818114617957441671701118241316968318925064328176636971806087566869312714469880862045303581179783405321976629067778763092993779528767517150017686254449481247212493674634982949141377658375253904515864281805583264380623023549698531841276456835177804015235924738841536489671909820942682874636981447724105952290173668939607566839599981588949331745179182496309803437422284463500569376062629452915254924248589410527456175199174834246918925009649505632956865371621122272403238240009179954213482555188020606964300860934901801464637736889600890796511948543866876465897046830934924984956257892218210348298954507317485072566794242867595292296967994491676303027720152498756721598016379691225946316367130841943153528312989773399698879899083688331635953001174864840152387021674841281338077275167510890438805057288740222057514262165964461766389321020426264019446191748153632438587659266782525045003649022862481909671313809722960293255766732144208652882149222147809804386169300589929516310287635608611278054226230849704273989218013802580261813824714585950293033561124067549965325887427405460465870674497439154944367660296562698053838697795938080678956245745254741566324125601941459554953249561558293549669732586162007257058296468319523285624652519437631066540712091773479133673027532644056963129388773532655810853392878365465755605892513063422419913316174950052724406249459881731019399218397279259399792207697048618737545392606006163075638474086005002507901313636432889738509108883096021961864648712833144906789562939029685710646893674204523905109145555623953556325238015363143692267742639747097078434170509939524486763831634843882921645578456970967192621933116146634554617930845249700114848268375417216427082820399502680181293080857708541710116522873965084182167023347981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230135199268231659155788657464602216308598006161631043365768148604467728662825949870607643959677791902778384775832276561557227323952280114452263011737129612868628965145990660680492917141762247674067920139614867457243199096004030991422084981095403252817570227309582301370485715897746154827800894383502291496102136209883841084854825545341571962841530890062162065752063004569424037308162877350666491908376267946925959291856728304818795908185286934471294889291103646413057928202139255641169561610452778495275315698816748974802831733179690023703501954852299632203449267637058309992014341119133041436081599534559072628239806536244952152155722709477991060518114463417806404021873811245496878514860660812489592282888848756186706245999784176529679080252211350248368295774364804189381705932924523214205935008755847099763625672007768825014223498043198999793854719355103692338543889351610469824712101373174970730433373522191319712067630962199598076332434539028066377844864915078696560849623623371500460307026069821323025536924871421558475198592305175322032519986476648721010700878705947907480341007892677869828866644771855986923464160874691202122113673324648671168257600265346630693957889489361752685992503168061117493103384965404977733606060989008724272869962031082685688891432353599568137882241139853606992885458384269870223032387353942407754225941908244636960875787292354767666798521356930868856476358534314950373058671726462951572028075379679166558831967044322359094795156487669046707273370402637615424215150486256391970666528075401855754355711622146829557410057094375895129116803398452071707180858600491084547527445184041946410331520523402038721093518523479498998918877197915357312236131526423512642942829722290581207783901493499952961583120291185273935847729861969151890923595385992139725698305204904418979949782647253507434293217457047651946239721157843861435434256882089346531573632566869094241556302131046231741315303555194839284183194672725280834329471137953736664775721184324604524296043207891077249527042670986785609911439144009344485506702932481583160165927498236665796747361044700189792167898926504905048771514726166519486463027268849952260994228382618347948831738548102327118542117678498809199014441093247195034867955971540457319210500096984459730827715644184106985478702254888471635575089160209130777823853962470545105593541803787610674503726810779131039380430075543845738371312835265368029658143487760247074561799851731535645584410055002932739464175578946525005762790514398630810830487911339594580398557761518672793634827435790702526560199783332249808622903801424328174577604128789437102086550305768976341793756505309320784950274176047646226418302251393690705480002436475058920912903734698551757957744809789884468418830228215728443551655159638506266229656431562549942176178894569431965619459250245507955527861915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478484180460914367641140480974120162447094564888609419952448385446481257703278166518655749247492580852754242588870144024728797880124888974736720938681144473517998718287134592119723737936523174754942849472138945897535913635785599947551668854281137308729418325089139854020828201086070013124394965304829383283228122707198847852451762050154109836738553751165374510060821556595185357501832607291849923459120105912293253830255712262278770314243999585268326686049264718462082272614732861343188720145516722450330514648675776493467282880419107207872041307402599600350598910248787073604988903938965877738962014087686759307201941053735400069951901375145372402356664953037008055231185445406058155767696778187737476801402045643873407376206783926404725818134526751791593470855617744152792698611759546276457728131274934024045859193394832297428458930022301745802700702600264585507619045176521835526288352372990974414892039704484515727657268112215884295557166319339379260394984830858402103621003295519492853119225546549261871683952209174464585631083282989098885066295185591452033875318962218452073960768436421062313123088340803514870558704074653556724555095875348319727861023244056998240931674607661807933531218753100286876058526724662265857842376994260075409895245665668352240790144482501562794378639770976095235348523288682214633577136996846992484072840395483851986562460743956174243585555161787828748152960424849589370435893484262301524646113922469399509190009103248436629175469396108671806442107464852353546992116667780688455024031795215762257948621415195775067750357806246042005853877412328814604217360285883974156397576192504273861691509540149165901220053190109794163691805538243080038897927926264131615431629585261166271873173548176826357525603646465720909055033121151303398268000965067795974113346581263038961860668938686677064357784457157769757319279897406363385512683965462232216528616066966821938319480156658408670543730201072220535189209978845607232476552812336258757322354599245298223312656666886385857448555262840986823588514008731163001187384377788645080595124727330739592885362205975737386862974902436238001945715149335181565598993950786298056906471898271131065403264328405610420052434683662644242311594846722318839660507741421309521916377655128144537169802127198154916418698089461530966324168247988617037711072747154435780013952354404651940406975133271417282664303591235162250350183302375197620032647584755682713797152151851030010658299943886337421923714975833132479751290466629561263280947104661212576926259978874945634110267793459392274882405062891010544396100947851359476845574067031768860880229153119046963841012133795799296244197014995877595972794137055606181800207688700864233049791037444070325172400469083559912720077985225640922545477775737979950536171007346610026729989603140569552102698200951892181307854216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1879107201196541153683198540017618180483990728377292972642266429135118697944294494968183559988245802813551465213569452026826457663201377286100494463979635922780077923886929949825313144231146538596081273594379968757934836785940795138152958990706092874885131953133059844101203626159108289334600420980829414627207566992385925248592746291102844651990881463374711401799633761021498670840479517181720356390039737376513365635476896960506245665398862366329369561216536739803977863627355045988364975970882418279835416254078249834394975893836686326023119464597817009393192942132140886331484384626442633195818353076376488183748248646866168324508002775343318584632869400568524178293986978294224566359514757795857207874141830258118858056527000859130593934463833239771746446843756862174442178978702157107468256663219794241539087598286902147570429312141734602228511085606315096688600559296076997159449183041101084492414594662322996435808713927770229467316857905572441656235158209286139731856405119931052622156557025584695262249025477270637631113138907622114790810093076267250187719583564892348957164238037538454051071625374980155512213193633669799633808659700202930155542537685692839531295971464477548495956959165240635992950705766268354384937254496525710353023338067052404063201098867298797846401203219496716921550549568330335092611667688730647300277270873387823396818154342925187883901950423550731223016369568751635175085611587178398020084251876487606191103482536414530321927083216783229762750401718047878404482111712462073402913144265401647283231946214020377045495441614530809583775182426750347408512315445219952383314775959421295282825710527685165353197204971693689836523512280343398568021617023366801799777572467019522954885689621016945149542900147601642194054089908112771601160999356662962677909779055696994585841069959337919030046880785713192316645454840040093426173264793905854615381122084963979315450431163176375267893666209593669499406799276570876778115394966591755757864291104653586489101842465314264239088950562979300369478108342092317565846583870380318218530620076009888069651698078478498656193978758699865142694568608014384450701240756538581324771246817656542420428770465861666860484803863762057921457234414992604078494655830090252526386635849236713412759517812004426017992766721401734787901332542891466029111629897133721849530185507581168067195698862157303764312159453247708120029245740548186361362858717076294211443497328091729069376062885211167528174218841950738904050744728799236304621437918882627541797358467471789225863834347891462033905640837909791464093122431725519421784707600509552534252807845662659748775975374906925323079892665058779348661875992552982826485733318771292285405089061295832807100286966280499541987781507583060397790516285389444756119669125530722399629972030246572196014748271584986276256211406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584868495060731751378693031688400161489472098589441164449547746906651218836768341301818700605534975714883380892939034006222371042961068202388122761645295235775586532339476853285119757280460401099668282395255431567083550427984858561772579640331871259660740253344989108359520150851304625402504064740032950248950483333599606807140893151357773482622107099320365315691988903262489775954210158144021564953403251289330176230784294699763918173123602153665126576263297863034869083837255271918519046488130515364906058435391487004658036406444457625292237508938277730583475062188451109100369777720525540592405634301072326108275227278304899060029046741072478297617425577990564476856989138446321638475060066346164303565620986703585414602594668833296617754650440568365821549622593451892161320434323650079222610193469421076409995026193104097107342015394937326326009775627155317840480254532862142861784783018720198688276774542481792434892668401533489486550923382084714700311105015427738449814625704891557344013621586215350927111300892519285580896735686943468481744976921295255160084019513213910818192612277162644362902936745083915270015589960989864325557093701877711355165715555312030593622618056286393411738278243343572229613191812110427849364016775575916530910899961934836454192210827971719756663206600202307561232536236200866546058765962212777534155386817323320445957330468553998973279433503003586153863840256789012990067541133178988823953817012987753218987007124606793009302336640781012841347178022821383862817013749699822660438894533656752768060791415895836999361237240352612272512788440833876066411003620387196575758976267203392410299601143679855786757455383580600416465230508675869113558475594834100840133787918820792965013263976510084940419114217567088150871693556436241364931396518177877968140005039556252394655163184175193891361329185407501734977308770731578515997737712259574306919097654739321288925457266044208103272576168061839472885673619205709388179093192654182147776482196974105496365900881983700152901114714749050967508945577378125285013164889441433574859094150238454751987286315202110985556403863887476352109349690597731140599933603104251347720924993006615794402746464651492533801782747992743330659649947997373885141377798077712645140484026671200259928015300155216675729336372348719721664213676018313842926426849503294102604238059843355453338472257269468341838425326036398205106964016820789610198718808140137863901072219818924308319247705089817296006639634297792103493707730079233073306969427201606190904664216813959097889931656667400873295007696677500072123029928378011298602634657995337414245784049353923215595685928670880945039500028336633493379722911058864143045449149516877824270904454186494699521819098633538954497791532861796077893330999307251368081333166810234201960745975186716845242910090732278330877406143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897504155353190485481416720228299664802002035233733418837575570694621992994448070266632432975281111481792722631094991737537751329683771761882733504612964370637532024985233860302411899069961841491496920730029028690485960851321041069617001095720166036418665780067985659640531756551144440154955982191293738166308893848564126388402964755685629387992635802132502826578451691097589850259297132654219112247994331424458084939943671115160767224000827488294487914562229399829220465822953254103736421164814554851175411554763451589678203422171440448086382545198693644846090835845045671395051681628940510503566233263428617452363576695176712180723180781227325759597714405036874628052275953742285268534074431394894905718308663960043624208174990530907792199950660398520909782774980430045111918282050507792007002008581236195331102381575616981445884609914325056797978829041449917237162889937818843918233478470973654165738079032492837187333953143488391498155291987047123426778772154680131384813199638398609811613072378917661521432524490292217126483455421291465667519821345506631612486237332069221530780192998110952003414495000267263617146539507691159391124675106514033319419989166954272894976417495874879744213644326271785799891706254981172031410614519466265795632339143446528585309914643530164374691505885205607186298328463739651739440656993552920021380214971097312368248514564777679392582709988603441171587220887006584011202936458877130390500536112764315546263237377684360279686587542435864067422385432556178391203867669342729104766934109899088570715267032429755608232238879420894193519158460167631363834499820848394247214090258943520496804368623003661612272135928960478590915849043230344262718211667751591541791347052607231961053081752840773503784790797776161742463281275034417088418076646160106578236431777384858906848842556836044781877147521036782408216748236216558589220975101935651665933208122137354867109282094152787397773536444282514527607865863152533672297118267720052178516708351226434164308767805080637963206555415386057518228737781843769118099439891400412575435948208440969033290054561216238247510491032645497364919068199347481999066430638482512578003528890629836897427982960019406794540194343533818405899608721198517064554273017195193874265185489532817231197399516162941112470301737159315487924157017407853456512245078494987941097508976403316847782645444317860716299581624884967502630932027430086590693557795590678789009698078173314174857329990439003922244071901294178505779118885414121042396685528224669904660328968390975008734587390706341295502745302926426216220193286055207166817980398021899248759300795573792708501184887215222495432036756371071250373721731160867620730335339714465823028436330479362709828632698692813031409311845699458137570115673718982775508525494335393739947275225269091338029750747838616517473891202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846568229632506011359893968877311453042825509767028928829561355713755791404140512328844968418956957745736060284124145502362714894377033625976689831406402009917354416834216292456031533654374467685974962579235909392102612309283404179208177807836124421200042924607370129017857122923532749978820012547360332049492985716895794451673917921817691659934402558079353253967015278650977360170287581814398502595773970410067579192882987947124790870161876301946720322658092512479527732590074516269188890109475179792717242823799183412733730247676427934954817170192767442709284554170578524400504716975032813131130005351507155322894013905808085703432831332897579834104470771893124278153798523124775222614291725560183429973554833884521826782159786964717134910735001738667384835587653740271273787184640647980844201750058187484494456675166380091337758586701541001592272548820143966022930102836811612457802738675173375916738406610990317229315185696232471891325386409570576886157568481721901822312079683975070053973178372482619112138009393512084934253786451448814520692439561202781316298545358861324740759750571459720387740303709644080360502516091593241556284982588398721608187643572996683981974159928012329667577484647776483615618390597225738855524676837261638860938381132370703700814125243101383409161245705535528055701668813950840038232351443789583933992934861660013647792862551447794093053055568709710291659101119334321077025193840407975714820651574968206190022703027323617921134240837350330610387309564014859344810111786147166212586192670042653017141474996880840890719716356282765613091227458991513182726855161648815480575334940108339854791738892550843915961304144448559339476819065801460166734557101883078266947805177942563656469264288160532620369929191656639701741414130174946111905705990952151601385915360297357204724067720074744569724182903239100855100238825730309899342344721083745383003657776249817205262746553605239875100368505519806214984466970534019083878480492329245060211045428914615302088317907848707124573152176845612840315367573453669776502748172018914346642548904422520506074645243106746132488984213123195439408984664935554461906559817738039518656849065549294093593395439904664457390352989255565727288556015302869951533126572752680027853617885939742618862128140757521603666211173429234306464608275213771862813413197511341996695716493552601215128630225523205261992457247866379101549613991373659315813252206600290612847207047875422993456382735361943205386003939521923920064229777794962828776637682369647158638650228602567488874162370324615868622134137228425716597920196353824438718120158701714223661828802300546618904018698090873556630019756508544778700803960570169454912960300364035913700556524782819001205031318545012460435668392923206264806922109762727955684947636291930922102820292771589840127331432723267632876818116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1734191849720062318666089086547052740564425821244469311272431788340243610376395069480291188226678790056466061810325025579884562730458105184183686507018106669124765882249732845517959103303872443611000515172687475044040036201594386973427195261389084979476321240988721398075157611218960709634499176633829187312554811553266472109180562772039054058568720208358655394446622586489868551016321906807272503678297681574656761225870138380993392845955245889571169884658659606033519581371661504206095251855540036797944445789197910085150152129386518546631139367642617700961953985106833797287870215797716858398439760092173259445327792962311457206972386441272123011525714535045213434975422083715228452793065601781532373715727533049480041906222253536760786470205639493728150240096683986000822827726497350344721287422503509768806027256603480337552464453939217885720981028082942212527635360935221073065363403104268810368166985176937709740843153220300457840146618262779601332416652018416584141509531268225283898688023016566595838764077412854992745370550465495575557411219537015864987419905399090894570099331437375402640151116241333981391747707462055740783533860126052580089893687211065906639670463294490249604266634109627044889501373278310568589835530752730137860135661395764892857226985098231384173509459309840321440594944004711702497895069657955183485939060411853642784736913781801833394186325816198343635574287353786246387593822041640938362047906491162321045396020619137829708873810685509866181044570975853452045184392276730472314402898777521329783776243699959404901374177273659883461613687598657519449364677808089932716699221275246198823151889430532930473775886979058267844321403551375257762663655938090935879890265341937516593349770557275858984567410523269427683073725245790539228648121767899333188061589928754310692742122747949141745814703703662965972755542667912912450541769377436995979537766283280246271831975993610920401080342036222837080162235362013289972355576666532911032630254502227409460099616280101088281752039167926857932696502720828186736938375436961707076137660076795779916376104535378631253895365691456162010658052912229489812308696729624744812454562118189471695291111150666354436593795345450962489589909276780538744200663275981075046441954185945748782540225182892698734193534237439392825361660558894118293844533124247463070073014609944968126439723695524256882056088122702009173037380951905388287910982984588305408559642308735127071388137542384037701129741260309059952672149332490291903022426149131873042942199550054406241691514919959713325795206723906209710488694378139518893671582703744623614291560615682146201833537159307384537078856291662525890157057901379572346571569793303745373146840914727938601849044009641442661975446788034632273822409817342748088915989888935216859207891140134879566767217597348741964970888747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231875873939686204536229981127309655918196119715957971391760035234291501849801282674750489097776307803068785073313644469983579112077821296830631618829298518157851889246326416585931063426567597014334582442753630909029822841178346555100789679839030136227775265372560063673581467994991797780579793094641166966184117708206617748540897862081770123310652969745946468565019934842708065643596890527476335609845660573820241277425212404642835263845624792155317131310200615946805832768566409114650014745253174343564948148721689522782951822357325463944635937210453491562719915421173275837610733407603521779684346447782000484554045161999790041843075145313623909240382006537479909714407135170455091972079612934051580125684005874048108761611408247527457045021275998829707505892388370812581896237547894765620240167129805382644684796932606708087350328238399334185730249815794421328679451154483118790708837859712928866747353547052619645655509812294183599629844819041047464016244709592496558093497195509694845768327157303638936514879899804030833974437377515346721590053538255723842002818240913801719382580071636329165654086741902881524880266764071351123003190774632598954177086644858700000664163470765446048186364183843565014250278709763100819175370708732319902307596573416576940126700432403873894383285880357289887560866739701296185594205491004991743973455937833421248679096555356462451790980420130052944823616046679950830206903656353907829841415754479374239745304558729639435650176954115763473724377019873586434999453144338939231092983380108932113880156034927237250166145722532044892471435860017195382337708399640428135376201980503449437731330270955908012428339889938191459445886420580430991598026638882540532905694472104044133961428851718267541410318109664068415494714962924524768034132048827213456193645520244362965615691082656594742874273033834547853770100889526441265145849659907504672784343480993890604856228707654027675362015179688595037645922759402748191413440520896111408382036258177919150409095843691790880446879432251085385950510284248656418383983748209649943682392764604704161953334783311764969250040898318299423850692485820947982773519969633623070172052863235226109143659751629571874817639900381026732651123947538845290856333179039809873072505291289201762601081655901406585156562746873868524167161154099124353005283484470392766207357700090083772352487151885587303327173423112750340211639949543015549896507506790302322720937913468945010660654443428838934475556534860425001697162136321255431920452961886077857049389352983561958353504031535778984942018742304876457955204078396375032002002512620885241879005612292473563267405805028896873731806537061752201143497892780340252642800774540960908746135138687369838318300207419415459994010746133460913050478679091440354114063597691254924300772610161376668264378600603441550954159078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313470689190904551154031371121240987489628295945367115746789262936309703157881068702786170217797533160588004837682078000692734706310395403546176408735622725235971137705026914900876185774088160262221374944285980386952331484811522509989841030340641574522682155161314408684982577899234284137473124153968487780478893410558920469665012349029401962856052219487003874551082746436724566657794176045688306129508933702889175919412496951333973413872928615376600004264873233637877924294554103965755316040573542903725616981230011793737180786025315784560647160580622296943002778239733197103715365646071612050572110043596377546324580112934528598110515092382695517904502101331058777849367190772549394263979015887567712603496663009665333394080006572513154175811655305743785339362333769483147640035845548093933658938037836692818936158172829448933554334575220564655097833825304659821447091113372247851259441480123246700013784159215265503520766476847019406593939081648479563396521660029132053643519883007683087997204081193097922183856174681155504119203127738619091753123020861783018331729304191131769073678043348334131158599286877839356932470914092355865488185980393617688650727638518065068586405324504023361092834120026688380319333313525717244184663437928366154559437562431192184265611052080360698924528420230879076460043297813842716182718308325636280272046856176785138395349298154002904029739446576681394094676053471998439597572218071736312819760120760793629422343650413237489370626097101189406194626706163008959085512757613692189536575299622911696574844876395805209579654234698679110220339881899961297781799089603378721294614092778704385269458699778667527471896145997440680879926826571891378095752451142636524388872620444041497117571622612855246084116159405444102522663429782811161552456611863917626293380339438116961295070326370296260586540992449089679910914398189278843925061157497874588517328158241170195594603291497430458839908354049532830550373677619075370901793732326119976615986789266706359312287725859770989504695104925578187051129074960424094634364229211141405895200987760393139534531518681827096632598064985840220867702564561672088698947839102036637740903643189809594046492052065700843250762850090154841882799438215329947779013058115235362927361948841643657400277601136358602033247616241156105562787862881090919741059169033191188715479106378038996168457316220045288042503525742706595744899769529682672603533095040610457193490319775921609336492862775133650450702999288601789086255547841250607110554632337231663500248721385266482708622683850843873121706438989834344041135071033931433066154108150588096926144384910073199623268727781948605909758212853659306890593157299185806356331723494543013837685444282114971481427191646255568272419346451539874953995810813938961671501775506385971480332140021617786898473213176006661100113088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788955876013784199312048167074548385420298988896769607769939749714353503886410203739373503898070240736546165986915042056663024730828153627423840644565423527611511738847756259317564419084601143446904750155228754868069749514745099411797011707676599632314314936863088379619217365903784589695270504315055654507664714408329443098699467746623293232175132388591097337255518909205168587264211321188807121862520986669868094208471208195002026625035881884557494142870227300917845654275663654465054031114927197280460504210936830243389777575448639911172652239479577200988617861314295790198797113021170990650283317894561383124730066211016347678391903405480568125981580732056656184746667311347985147103508171634603432321407143764317682879027901628596550083521777202120994574620167483202521628224825869613201044661369932488708082271915130867683870376889324524063102969985996964129120564301031224317599869091696887654415648820279212627417979471811136048140189590929508719810196955207251268599298666554055771915860906499304379035549971610068465107489731018986303330938621429478445132242844768320127574612781825054356385942551725082113538169254598993871100929368789737746418259543075982361731501062688387811628364204706060738287778608735201873616700429558722128106362748855019235537086751867432380345349014684452189992220669806103635475236594165657841272298848181890537410285438854300597911719945040964942814751913448586178299012500676701475384744104963475221629718339709937999618630050967556331425812760376193850444021080884707543366156715906142711813081004823121279330143103267663377797710696753624373062131276780950203703305854252966612270461468557588107579391480261141108530693362365584035879427607297283291968518825283410400871979803626105875224303074771933618307038635338851340324539300258890701587991290590953747470531764035051714652402920091414078379587256670364646598087935101509037260275569886442334000809694355685984481142826288040574176428224990801087660371256880421593319809488056522699527338891854733972431863885313000021134420366852225722255832949629105210479399306232884321731105414241564317943614790813593209130642228338142887974159494519398221240698813317255971182171713996038083597716772045939217300933229649144714277248318061700531672664716708072844950363251543112963489530313469544972643023104812105483452279412802901118284266874864576882879261705029089531810080533546410304314940225836034107750850957185667217587129726374670121761144877290662677214804602052571815342114632522243423437304457112609677640554670420948690015035297685818173611058182333516375247196399261507873527878694233899297245536504857505964329201160586997526400984229342832406580262349541251302493332603190585176490636414371607970694334589143238600945948643220633286507802286860808969469535638503496124761809365440448318849165791102696069326717931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322438644076325530684598220059834186563311154855289958462894697106533857937623648188083467161101306551433395355842329246531107378555180970162052687927689433683580777517088262411510119014215494816796653623635232218389831587741898999111029015141981729194425536571200966598146219808516501373434340044459276007103907598864544633799154158060270482622440403539346753585452100951129791456905542697376976202478141318780451338431209886357841190314147291064035647293936750340072593109001625215974563365642870304918657480450277632205577039291820318092605857216630286448079046394542816231267917759515446187458001658327325191495459319796084857859634665546346144646956666294445518923421780877922203559114880954096330060278353687477777390737175999360505299806132920750763606662797191812946117160385667065857641183406787700661289180646846256393063029864347543877264335409122849367438789737364749234578977699804279585877125017557150194420860622213844302164670944286351167527784669854140253160085830778013139660317309325520663438637575202738721433076875307753625362535040720900663741385602965380665740097992126113257312415389679899057304588498112706210304361470839013886715915778111090372292319208375615204020243950435603450410645671485288272570906369527261685193469907842927660020227456046818227601633153796408949439666174290116224823171334602927444977906366562945560389687944916309229645112229216705384491580658750879482293041231550633618874981505791409565979890513846583888756038450184358653969876496737273886084243341362424618338691182059613953767219759636382708645691026542992876909316806652333710406350504156203570346582464065949352496734909376038347185492057765083171705086667135796506793219484874745416138019383425941983424011811019165652107638178027719720172108828784428011530647359947576049209123113260142032945359001364089443236621716988468302126864976345437684939845453991720364397137754309333567829684863389207758109843927167124565764172790526472624571216358913919564528200200521086940891649446464346149869420513041537747498748692798299952990842808096366608990319350571298793276139803160488833389265302795141282819219362466056288624666233977180858450835970223664654373984610832397906157037884372797304223574608541856029762248858196754434780913226200027037441945334941886358451956044647045388186134323782547807198141868788523144439672856137425596973047516811829684572536016592358995977681237795064413246687431932557968263637760423365012166653267144614012537555577328979958281353107094163361319556997126168813141268964693315804883607737675586109932618273091954806634452155878293878075963431929559132875541833361658386469676521485581162720214099151709587061625982883684944668157777807718155133399499590741856135989705932394854629199440424009648591412414919226625087643654758387241777084417123213944218009643488128723514786468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455418539815887481695922967885989552683963133139650074059807532563688969160280943050724966666391054716705089370622813042004654075084702291830877178062736504289132109954069102268622162852571421697967991060439139659817185439794202439750284703718151790893084613796139687855777917085602780806287729996325692252974498967006057715031338833126816390609726704581436764200874863451992058093594100015527153313292647049274221346972402357862966607261238414945470084418085925977800018955797742229554218167136173309580076614386177296971037908828621464334255023546979440776143001822218400735446331510316866927697464801853297633918495092569446316795615342498071556779864809754721803176541143470620904084995695799540902363702084680780645478946732918582499658583385327490780387676867312055776451550231936904684397105801190765311278911237373663987233704822903122815041878939843587874047351662351585110926688405598474092421813275169172558073797439571742660765286601680874967013945003408612941640892789126584656019884083837685731575052379010073661535467990969587764184305546762491229508868349504051264077600105174702741645338315215523408408483365685474833812998832995911055660100694986580524411427741055232118472665666669747253663043570750422677474599735086113447781514659776312602748943535256715607129190184877072308768632564199446624699733848815932476525606059804349058856989072818354783431562308360859425118823578982857478764581948617895042634905393908038845909262875173883397216065022446078781773570797049451192911350673637169412104295196503171071310626527780552379091538208100300314140325691727861030146731565848830604586290028754482977994136516086670798554548247437782252223828638890408146685522261111918136683252965327129965114293667508117217460671750902846892886224543969132546255279577638280377329932111927335333030594221630841986809157035362421087586908036682698745937364660995573707420223440170654869202001964931260459281698691524261061316454373439659065150640023081512605957510388746433265993971367478765679676803515308820847960167217355340571855052831928692967459981711483838529453394955450832076797402627367646423306410716560883979501892448499839643439831981945053120742677098037493998656234137661182499020553247938360194436000039720110143671363828836437158523155723387616948475535886966578650115398446696811687608675714244979590493112632936436239086944680435429735563073597396819651423773569405953421842349998145769206503293282654301030661160770544730867508566910036544957539969053232509455064819167598031553794676460271620729353864207798948829580705520337653887460680279380043264720404888404383979759315742087298492166887251334860937510656688982275386681415158246352385636387688837087595958888499358838221723623080246197968547380983912861398402789564301419148884288449966647377049825497224019935686791291328372056894468199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574469257369403281968521147076417151612585421489348485056506083296138056552195847277960782829083277695678413398264446800282825579292023396009744615322166910812243376126064092562561435894605840022835444764633693459298329140409348309908691943710119715274374614337701107904855474252288225040939968731696873089770523330313299089258222247751416905604332243204515116648207879323460253522603782967393259304951731918248354171150530803234975530841472350746811690903445346361361951627284696255556446066430301313746895810597634145575048019834041212160502431050714583662084038456994335283467466072563521341799913127020672592099463456553563429975000622986517314482372195758107115404989902539737564912574111491831659280921557912646293441405011365444962376808990133522253936046616754822852250986947457592244097064196329534909788103591966465117720779921912967901068320104879632319592679374561100481839056209834996082620299920485075969237195049663835537010848378972437587808622174207371963373521249410860397431656960009296777214832275877912227170610046435965551040192301828516046514955805811211134559896727953854340045999126426124591502907647645950805158228045105682747006611637167348092955394596675925320406904105045703447582458150947070791754450219120704014531847044877168170975080824491387976925182990956785088715220009584494289509531057065201567890984159976253537851492702326948034972039894403091250058147714786704643700277358450436329143904180561010539907326617500327999305056672609151729146158828988951094175903452840151159572731299569607616709503685033601591545711223242430567080243486972742904087779967244670067060322688594309976302584352833938889789821436124670764298047618223434130016828783054004852486757336908654644858685288189321008341158820349654315966112843792922101145556724562588564571481640710667721267761293206364970527840049922342063373120742002161877843679261010153892736893121870428210353848992036718819228335587906816283191500805479064563353806745960390034101304680596852167178437203645735103384498121864669703018593370852938811853979965746578837692384436143020183732579110963877338347167686541769552047852997137555058295059256589738343659376115051686962683569064139798500239822202246645183277944942895265940160516717489985910244713012700299585473865099697039445215015603437309408045233945693898768098545325758228742161568822646127351541673669627575486171448810648356265418131804170360429148019221431106897210185326773550351602179832247904106014941393075130411224002198278861864199297390738435212574869768840559077656168976518138979873894240755550875337461124716269085687228867350463707483897291887622007141610144802660296866026467360539412589395472792576581169965327562036853723540404777486469058453168555858310868614664741655122982382349060663765616194924584559470967396388370878795739691943197963035114084667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354656255400567725993863771994691732590870344937116775737241630332550830362687188445207712777220975079690647296521456209861768273789638912874986036247601765072587100670475053877871735518035214518230657846132116535013866076608675716837527999268946767263142511154718538945646953773031136626045012474946229478713227723914681855031419270656195248880150993226736478107284780901067292890656586379792313237659037393750088161706766633168796391016748002953738880369652035339712567674709879545560452636524057204698865076940819794661017411483891167632227212248658824588703980274427982047903064810227292784177202637187394234493516177741469365362780716222462358275856290485751290477249403907906705572717653407445345986426637447107079013383805462269068144321764029632454178397333678572065926433630039094072650278097208253018042601484352376233615660179210549415650822595348667362911793481371874380179362678424059547419304094738270315318204707635153418533637606553440222172462010229074377046848868121275031149084668595043378931698390543866683786612933729523307287768700656170323905726256733021552178367324835482365051760442339988688584349350966673627366632106266078117773957797395463240962174202637785166214822746985825328817108290003572597777929060602241320747286576727606513298511538997960597445149379679864561158959517203852581179665081115281666821414194847501539007697889448496388857786138108909078790431203967818573722920768689398619627300788462220030046908074507160345882337405827769996228507710472243107829843850361110143462635020482899494124784777286486266181915610960753614339823875623389202823811257646948766988882381778812647479816890360802016317964238933214041710770092407677067034916128751899714180811500671357699043218507052640900548022544658391357488671791572623210301201095336818523302306850940316834509529626663735867144431846697696598999287320615863799292827935506328454117700605050292467193530066853365528201772291307942519428947524142900799382727875100201716494138616249021274474548876944192787541772433877557561984403190083054289025159456198358041214322854581583743452561141796059043893463034997614484863022920144176006881150845401057667070588380767145795474007729246004186135726226162984556862419301549834169992437663740472861672815584277497090473370554734522788929399559406915210258836525249893561144543458349996409576293364914946071334304264379176088284603687679612399268046806703376187843006799527766718824010716547496172968630718919271806086960719712446209049518425301882245951057550734567013017999946295360190209431636535073673998195137808567626459706744785904212846835262260232214845443161179129857510474611430966849499091262425663718304894168746869842226943851782775012928620500684724512586918692663321585917711661563424038761625817174183121998535453803979181398524427697573511061632432218916980370459924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2026799009398371595873423877734936833248479399308102679252295034652564258067742165993564883885818939625933394272941829747240400285264842313550584225407631781713834120561046045418378198769142638990562303682764661423262077097276302254931206983214270577267259914206840349729175316950011977081788315702780585198317205637318925479542632064602860827401689352650879205611740764253340445465819853422726721135048150789712938518283075267023544646832525058471492056709691596260887486004560518527720915449958296579239638729007019051617758910092993095191216999011997826255283512699874835163384885564940120666903298708942788587790266560505799155936058508318444228048612938741765656809628657587662291902838508225018928336088010708228346740549138764678615508602919734359433980105841312773869744861002659963933804430023941329237612559234109534059783489545109389483095514573757771209985470004409291037381027836557156766806648174237281612574854598698335552925095579206169544125932996955785859819317872106189806099757110824145065740506412949769410390731528212675189862636374823478195752309583936308408036284330464443740448423732989439448657386943524878870918982825233540138690055337377964082297274498823252293279238296741407261234378777723049583017314773273783262387531432938550565015227855737437163301913225787945801223842102629374343925449860455414086191001953049212189556791938935580829328473569949160818279417412481694359801392279009035603932347362007479017615898905950293728308147490024595911470536733646992635196644414346278806787808883868474051496367775680049557001113187312838544526034385090728015708800722682010008554799652473851903592731725709369912993114647035848230664981463859362200594810581086154875975700256499827996352056507704396263790743933897601707395949650179035854960350837732310263093784606714796164411305072855614623572637451806643698674337610666762732822400256789420916140274426358276439810178474831585397424322695915957238246178398890918142600148930673644070726257019945771268791183826685778349581263756300959271870086110504989702727112512086425833578129782693243968655921012717662523971503481789800400331691376740079239787128737830155201351975277597776141879611339882402159808047259432901607568729976455340622070782189813340852799132052560656062460274192273155293593594321576798981876178403035482606328122244390727479311126269216356926859900936352299483796195527557446687235517798969896230564602923945179002343372870422382867340822460302646274140899011147158826930817764551096445997574933586009051765885710559448896936575193077283472074124967406816035734390342164006744282162198412131173319486276257199999433613784968404341155312467392142056180448954042737788683881370413049005505129960031148663069806893304592466307971549958877285823837028182256133304473273457425316071757254255524186500632733995631176059135020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99009879317131552968162321433215885971330171932018922331216241921605651214605099957350805390081583154622877020506236174478942422187089628760873565304470247421205862501283451125707635407085126343936466856313344570502983781304062926543808162272316668805791920934562139118162599489915625112921688914671706645625869480940406949034469343402471899358311268221604340464971763600150214832163742267674844211659194179110977982085914993696088346244906305811264749705435651792465682148927270364109913136109009071200408220627816670066400957091541337602759005005568289695551677634858823189292903332079960672110285933052971622822652334159856738007468602969685787460318770704198944815730519146613535084628424594447687481723098826927232874058576028558248425213249222523631990871402600959468825690558186680802855573801519371129565041002753206359336837606394340512993210619614021792839264104203568092796766558708550378480804108865429851000242015638269324616647811238035812001393048255726839528976672787107461392308868676220122142154060596394511010336117787365442926790087150071685166433633075159961818219955469172259664326530776426042111363257464267995246496634986168651975056267649105569980116697429822766540255977040366365202207968563047254094954199597863076620247201752470129199022122008562799237955832812417185281064144506076550568893499722412890478276603459677036805857330498381414320252871312048758609221407020441658578554928755279811361969631221583559238490692005290169779912441654962648406292754918535435575486503944965121834046116850199297905660064197228251596816713878588359154413331225104184609545608845095861185420160141115985014710077832103625311021858411211174974395373862537726744139259487605545146094818004749569814981376012838675264066043036947995858058016032827528443920794983651901809275467805885418916475335364833223519181183477236826956773580774383747530782021781987759169765794211431942850039370553529892556775857261041042381310549906260071992363721754730642279392200537875895828376967379029373117173269696447871965114721386282983439957561581283171416452125445738209043623352769173827133416866828541589960405805882476569690678764442592522920078190280881907918789331960269576165124449422237016896743673121029075446745502697520632974409937505344612202693405420518146163810572292023533886084796319025940151667229267204537240229075517588983372313399536960599307262464032721672590836426050119597082499814980566597731199316827897942123815335503481621683253255368724441310955888704393967247449226740626468085634718644762672022522766546992576654447416391929178553927813746368639042867765507463211814572880515043973149459230979260059808364898755745351491258121158786831363659711126959736858916982827560698240013623324414658030653525452171073436903528486522348620774582478880132199960562758979213041941062429659109240604324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652516902511187963005404113324378062241070682836403702581319107466206384887356092418777124160115337927807955554919215627942606254918018351218137688986428158665758226575312008558782500697072348188865912296648776919924183705713118843332808797749851875428172579811954465173784542017301914395125035129525374455875797482207249207743927935121932044035078114020865506057079346474788638151062558851777873795352101698982900848910533863693291170459930318359266615015094002934445977023785996653636526986359152567538499357329234855876701133281965524949614574657549557590154546921429339451613520973987479354973463621167919872823861636206014959949605774616386452440230406703873911958169275131985299367951436029068624551542745732136827810184473069344289667418443272271592726031399991343347548542377269876563740773675578173816040034183173649632416856606326095771176127990610399236416555539526766360660112582009331851710709396291252861679176064492967331218477152808401424592396127592795179636233982298116083523078285886062059032061762665942392550878771767484309617500213647853557628336169682303066306408840259086884470522557190626640760197720637803685342619196618912351787688290863267330885726113207314958658924299448698522768084666664643820787178782229750744561263505779655093493919663601843566935753168601363838217811599649309530669334859068869708674866501830424866755295560981433963732884688371537189776589717739375397590520674302021616984422973944251852592908638515081491706872560501608894786564492795691170666762492230596217269760228913528342907935694601633696432464303258787961840878645614625046697816964743909665875631620650643484623593905902500233582602746402405759479945793748375466769449137637308674845616098011110255279323305780550895599500722709222345017515863761631836666716205744801868157349628990618919611758974861256095740168556708079269198890241389303416425971335318487356042482494751615573209460111234946395020919216307438527748872713582843443316985031745336804850397223957178158310611093024386664250840125012383262130611653970088817564157985862103181696577835712748685201084446482814733925229870358317922336386192778089534743684428263351607971526218604928816416818217799362942268306964239937345983837331451279605065093814869479793783716765219852476215007310268082853705468630249301689856682091186789003882225460286410855530092342541154543782872730355211398400430449425775651528518880360890743768237573347692681431993337920801419778255238387363129429823526668060552687461167386473275557664684759773182039100602344245243540183233132311924794541839527216539739964315158835559610453898535021145378928184846639821428364751871666782754400198602483623832597159539944253333058143925207278424502168817507619458259344315875467310423008311733306290221176101684744905197266104610286305082445470920216596832824609347213722541408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2215714634717468200961917358574118295753210540057725808472070467677508071224457467908314313451353312324315090935819145970576152117987674841773919041341165438316786722733190220041345088569571900775899898894559851555431567949374412449446415137653097025265443547861764202383329228645480978979064756011682299492731664359807674744320849707223398865711099983926554031403371517037993184087404165100476013625579970506135938667828660231541165971916882409867483134547457785016867648716783712193140110110104147723677905596760666107553015050823866770475228170631127129058505872434077051351206050252755226492795422627484911944476587506742090687344666960667398677766306370376254384447957048024789537967233763316590346288714538069153888106175115329669715834785374138361560899925395541469441617807926737064495513216723488079486754390064779859414234869467385798193164712860219859595707739858166259782723201441489133037887259683355491872035424284184672934470959589351553656578708125345320055616267360330058371137164608883917895950340500623894835850341609110093514135911499557438263948592728598102164274065590220610660002032320257782628662995720832470942754036528150999015271399276218107300818879476640166788865588729949893793082298484632284121183273381731779087611211866336622058653131994371333272855553822173689803472875253059166138317064159843280909017890153791058478716776042069996388841387273440387908456667626353907585622408288163465743109141943161801756731522220723505931493699296680702500537548365210815015447296348662693042518158064027557119776506974372747751656867760780903987408761801771521410727987385900883707542203704585524253465660043339057622768381123421699676005167782025239830513781118317996203384527438302453345053242515853456170535373509129061677607985820154350633445327706708705749758537204956349531218551037286227877622416412010067213079772675982727608938933977220950590532120173975794507773949509745055078492108328486226995297122754358967926595364218818702121211037571333034597846829084472114361045636646362449800021275698162734854743990906281164938926386411538578969970201374056470025723548105362833679283903245418604119906460477298356862583644979972232082101609843477434272528480069385439179601555727691162079590991251313084770726058751068489893999471916980193036516145399446380512837657147166642318342864690233017981709821222452770034156742237768340080545373159649198386062547332505324191521221885770411017909670338625113510906584353279615598169345960879218198012932895968603951895111068271439054190474029053915666875235570409329177401716022374566456405011036871129143951373060609759247282708027841655300987990788658364138746996913678114766516632417688716729353452797798683395681744105931934157466233495670188976814840813982444600860750135536461214891199567027445255316741739287174462132584477742826335855466984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161169932686061713824104472720468293796767897625999457643785035764971984376954903656272152169280727644326476122372189081378520641877544775416561682345669714847470763700618859396946420181365777698954508447449867568513859547291262304355028880814529041457303480184318624566261734628278482534635863766816643305177379968393383223231999829949529613215336659676626617206990366539856506839278018675222758524853363468458676924477375585638100247779666580132835674704184858350655884437310079412698032585676029375207556469893406754715947409472191871252961934584204499568890708198126578350428702102605549579217468253802739429981541795653013033709192085649169784636179862860503771561196182768052992774605121941722899132633991442607686241857309352217498148459106187875301307352459457091026906776845864281391587011026175868201859723653885939757958436962211513798932222627089104429527799997701547129002745348492604615555126463721733396681107337670585561423654601330812992643305238908626224944823793816314077438990008566448978827945455639863149966463886254734003531465974703524504182563653446461552651372809228317412816015682106057522153099886698699997021604055173401907071643367918964432719938631331320350716012197911051478929607820872325438242358166493350694222584872706232906467255623676935439252803844470970161094004180558078835255473098881828352157058363600012976055851863750687331510161206535459954613848778723449853711050533781613335551133366136984796691347671071144503188900812183796123008281839726639258423265565122687711686825437780927969409024576319642645735981765679749415326569482485695717967028747297563111071705061870080283478326843919697395184294178708197760007453102589813612273792773341338831185839716688912233199578274264986864295017640760977928811631831236229350745348561094411578173353913792156849251487717695016878783572161631478106812597916285564130181242532983749579738868460642806542658909542547856597275973908557825442522605606331438415967683105790106324687179902987222439266790060736710924151087549635430930306655766129330355798502424355807252803949716089327175679508355748328504000349309381889943295017252070373285104872496565171898075363134142185884494768657288126338233626873372574439219877174475992325988740879859028748973842608615932201877574773166201101610367026679684380741909864456003827604154884089415174269497038982614525234770622991412040368807873712117495767634508489702778819289626870167047080093850651205041984937623067012809262843583617385182792559619411439913227348983254679332096551897682948209078259527652029771991870425315303452542427240161854210006483006895801134985878356674787077489061878927083557138868031054234643969425345416323256358000887014830627903835587546857552384062962592635505664430799962438821197423268289141016308298129523233470577200528250573364196216593611391839936012516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228810064327068220034214492138830067862625021877360728083803827337232609858288948382696706096324293501327377379208914072011781112560851174064473477364507142747326333661113270719242428771204679337425263341161924669716907208131240524704136983827187177717213313596688029230332621615516517933066483487429375355576122771651146685759644635313137453021951396916716658399462890180692661523250214448108335403343376580859683363744864470944344824238595223290596400800448110361623630571912212534712232331008640587851304834853906925398491284090151130486414900262044112550407562412997718730164201292175374533359799274311281098420226229149106814064696607574567734833380239734826676933034067887496240101539914486863146084606240852113202059788563272007280647066289907921049796211457240929737913237100178991061551387024846416351361812534337666672168568789742307817804924180384147012984223763477693059435617244440370020830197100197126865753731126832882439574094998468268634304038655075087667786835499983369240269312084386705642138357421413479456181315934384634304285732418041430104670169053366427041833899199008546476810143089783459454234993972841987319068128014585982811586730184628197587556880968645744713647397453497939813913689632292279864939761999461873075629538613241165587479263274174567332021017659883763955434015994453269009991072621294212182591203695175976407939694586031301984118584570482374100629025032964746656096259289655836794132069255211883533653571688632797918118005197452844586470297362217257045582424938909470370645535150250459221050657283450551277311602438888010450675337976747005143293713776330327082703448270099925595798889006053844253764390931076726113195794215138797114173023864742120854176154752062116236398490992425149747921908969828294084267842632642120449144994531210988552901880482080375300436711019944943715246592539738571069528470832991758526300762622752792139050070385866826056028781120658559686598244998388677437837442450517055945483154255525080977381204763052168718016434058196941114133518161513825665705574388733613680575373119056545435006455844417555523229106977687812497476377885032175142063126503181928322602815017029588469564862733969435934002877795502953779995785534963836427730312667025237152139050295584685338036048457199306469008871819269842310573854798059185745600589536644358629287374599526056947227480248223227843754017151871021388863028359629007403021423858521822879568002113854342854954588226542834330126474100524548689137512664893853408301328513053943283705343502216028833975039465961585590692723080636273058278685197180838322784769621000865000545889167091107760403700108284407131873118432588376923337840264063276750218049849175245492182765226643848714643429073079086181740318294410846591876932022486472372290723864664239177805337397877228539918097506496320167709802538955993787096892697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1601016902154073863683846455239695285069465369815752471158771348785559189290156220492959799734198614493218139021544253574077709465722966704752854623028595697153668466738239022954377757130031165401312882960903943628418724541382046516503323478947354502704032734499525576166569664401313823935566459735942517311147025844225884080593707578127738262763671538447937574251854432042432877235949170423656625892298571722963241706293614725307165005205737764434966651620632053706718941976595575600524559508093905480496172367449841217683062413541631717524998639990159672795999022771721896672425261750582307737789639901640161326509945961192339541249548011201682300059081305683223194585305706782847224125413825250911441385756925818739995381706844705040767183166753955957231375338105914192027486397271304410622357687494017886940184326463196855934505482241200641713864293692086356423939247956875069399409425349461396243082567170271672944923607381805460156082580679899033985064181998097601472230978050061544527837764657820714083596005385195278137063022510549442424469735670193281404456080617691570312508296599296997528505537240040938349099317155298066150513665759197942847726513025416449393912229030059970084703736531790168518319312642244520318503852216305983097472699504363152260854635230299881905067640967545541224355160495390551884427305453969471134945353034975802071673882850807885585903350372863600861597423825673086497882756499020968400000029705524480791427991569344259379109561157915412759592492389710845866422195365901022432518342671638201448171801932412152543359188797134872950176562052374065403196506466148501152928916224612922333266512126341472498466040080868574616797904081572983162923782720418665861353540913792491428660081330900478770881890366315772470552248212093003402184845026371102973863213394926613691311950138298346519026256900340120444689720773201786001529970224029770028335294855153985858229571525213269113147993224876280972164541830883514342989979876263880430549729280986041679074080075019548979289380053321448926498661601688545381955254416556899330321773074274497740563086918240809816251185470799680841798698998910891512577400397832738437042386933537164512044335617453754669501477687538624391416307485200458831766559638448655649272688830145032560209659367782753697303416704679001605502747915534007489087762094313802714193179210751413123584573977696646375172682887479922134641657752805054884988933420548540264999992249795965350704477751592353179631979451811569758717335675886301568074420649149804921507234169525555221951399711158580345939645330100903370537241757988137207264414516773291784028047399181394292744210908686429170402455993238439140940140556192726348976417759696249948057237068947331180306678408355741740561612603941207608443483193073848635068226294932261612238341437582848326681760600130755745008430714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406368715239202163480316832976148995806929488208964533447955827208946065103455768241696231526853673098844799736584240546023880929992321599401397460379327889282801030663982306972186961346659743693988557721820431022783550604383430572158662930823384292669500354894776518556172381888822795045550306553012737015393810730126013126751675430402012038446867784063275943099244849289880879577434119668542976890407439124152012056612097975169033272673527881442899868318692833884960386999862883838125353258580596191552807992010224036516577587351138160112803831468877940938313639098398178928654235860376964379375844972293170502466505910425851800746839890657715579640508840216945610347756877743450873860411839291332178562242349586198018655737835979722107807117344177199392248431944607362044347278256206996918096232807095560375920321633207699403399662895711337588781516167558984315797575693444748563884132194281260479738920683274128576050283175802167162974630142546437803340490698049416296262583739302645597576924730392821371468877803094242338923481369578061123603972528953456765170566951041875941274017046278691609763094373401811079505602895692280299388661274204430749319974352151857695730006451593334786489165610298150810357867286795467424005838014121932718609825304472165594856443319460122901812715368004111230013111032139631106194173824874984201904451578561040358961370201659268399421659234563158028429531023076352424925852490198054945225358376664172135582271544582110557267663545130758282395464258585392483695168600141915523312965321055636973912253037548944841732702523301614629826295566941604256750640385562564631780248593207266560472640498211289180184700636341634804632837439044989305938605419317854700308317497527929601693315521649521403785072896235093578700385639342465809523392091988626495062998315733064662021704513693736577939456043839434333997595618609370627235743617958163077773347036496487770565843159158762065756827252546964809049445121316230251994952020098191909025305351326427686385614455040406670760156441250482846269052844760671918843097108228233275863823591494429709260935439026452827732704614090838985648027946291122757965303467176026199126616269234844304085528960929538260835145185344250692857330150368787472512465817567039431975412187814502343581221721907545602803406240115734694503041590141544916261982254610074657307706714810150147967891081857694581640745759698883583287890917254548301919895798631232248086522919157474709650267525124288071853420473314024223463433584813057817889300313803475104960614013581098985633971018872713062121766475143288850073588251308027011071421380665620812738187132037957342211118664303426237485574373616060017778541437507546731905147669835417190229846151785148366717926016818557077222998001650138597928159847323067344007709119387042272451060138902282820851378457116750573904508624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2227075293029228878104015801705522150927709357496770771870411780535794914359963838471118844071406616748314294791155849068658103673182713686214415624847119848313105246815230292331691647317566952998027087812626842982114187815166646983568321021967488148039818907539646180166468045280244582800185291005071704323148204923980542078420643843584722859729651322443706258514552420140628752185952862443920892716648680542408479982940938030986717942509365636075054053604058488544768880228707388461918360819309094253599803196059680075672080136508245621778093424296434162662670937226631927305027330133128477403492376733438957265811027797695058532113640000411164463157458640545801371832930822508876167158925818276721087450126032226400042013066100098868331332323160600046343793673799656366178181449301297120788189039638489891522193158204255462666243369966273053126081951458956532112439272307893008843118614271933986690167151773627114552599782543628582414853169759277376995539213751741001392677665432915918732332840970874782096193792620120757923865173554068033751384157833110127256714387995964547994335421917114393640424245569417972258680624582097831630626780591773094767202742308324801307502880923169140193695008774484872683473035245816187749125104197206889833667758510021549552866001176656576936044786012568317397543130635074410257695959849958033909166818584458416676018669835088674570158383679273440349295442017131463254059479033133223333939636891462218944103046612560709544745825783288501138157218765341050853331453991557641860980734739360126251488907123617840373730497291530315534674655312694733974948443905283655508916218868388522669352397985283872095125691515062366065486688138940963468087182912886978992759481990723544833791639685707858316504599648739099874933693968970638590519197333121749891577617183791237988553152282361211950212792009665649652669724935273268578891856826854164683520351913824336385185330372778190600969922115329674726464170528488408048914119633698139467719531450603671435355186634670943049549225437056307809203303263005411932710841143963096299560225208810262836294010694626140365587934147347362921839142357061312955574545240095357953968717589737383566300388725756287579917117081709452083755582593889200572303227284957824441715308027753875043419086905615814419563376860168017823690042394910604200044224379585900868920851229345721937642497224239246082166994294302056289138824342673361910650885638897197839492432007281801027338376547031413393129910302775757796126874245787119322007398872006167791136878334059735158366613665277018751976720148607140904848095734984962433183679034414358508122585646040110799357116417975614426027922955365659006115125794382099371650263111466798389024026251774831932711254582940136727121679315363635769960479250756436335397608459203695903220631325452718924350006574450485354150897248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303188570601909976299381183933222084760710938160994307201339004766428245039926256543834085876354058961174788329041243889213962257440128559600595497502840943558993632810893762034481729519197263062141306794198545929513041494719114014990590352628905093358868774237073557445101724442522823198427946323384347559783635508936602976626570855242799927267169102626289446109916749595771002693893950044906332883551700606771544289992231739503242863887019184597945647577167976405188700654904454430855153319889477839424132435874089029544082297136043482268839470447547283159184198823418944002687884260257652443078307971971613307349861315798369646139197370456254861702589164469370535661172119508767351519507695982676806555035381794783599168889797585303646370606436942500987492958139744701721786796981717574869909240844653052781028671538417877064848395970184267648891748843928962852390110213541636588940519725542105747457397235189637308350203223429244522954942339338882279308667184849517969228349560771725186315491748612703654059068814669394729177197121751221586611689596455070211740720063686162019093314533745183735120086868516770388013158601350996038381520451093580091078221796771645800970256776138905536171603505743281249762419795251856175489659230982172571719678301958408185842667278445213437128757612809891445193995919703827362529675644020475481151544171111556100228517744535079795660103378928684668782365483924610556511110105104279449560713950009429507199780245050640257367385489615432922270801082109711523924011058711436682115134326256319521824455873025773870298607245337327011058564842446481253876311931300450409413599483510399603589313252920044210718979903405564737625674454359665501609946316218158791681431945668229067548097885662281116545875062758238519402661175457666424800645002559420237414612093425004634224436935013990367631780334099287286624628509641453131507119599585153496829159967152078924401423051725370454250096214064237504249356231965298370867967276495349531048771085210395015508241890364513741074495599763112427780507573988705538971344808240613053214702192081522473044460037820781438795742068236895763745288105412585505649418519145530736056388256861937960026912280356867627198760559523441577999565369769015359723540399297594357569914748840634173847868953882800655410350813838480705666620475350736537206350983909227634022733819354130435250320584788673632233905938906096533029073521015669258334019943775621106669350996213090208981866447261864372480607866282992841052114768422087593245689948767826353802957159205771959773614326808415391730372507661545810366337275175373103131379771411622648796696965898695507352379604221656420861005336477204056618669893004426884191311779141788835577796478235872509505255711753372451948177223645874074600113152193188280819089790090141459013407070455881520344270234448781447644710884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197680308573356923151701378400500378324623977136660027233359622330641709090234121215213772617946665237698262957849242851768915491517435504591639212439048868624401612338200983773147940125257612872435311117946747492169220778427954288037174819652214294744261710482739158283255461915375474719079535057664538086692124149137767611529435302438752236559884243770998879896136577350925669296265322703207288546287052111605597594487050749336245216443566947496954373155292497861990013722465593077156215903305232078153567204249169335657574645740378336550390872369451964409351079387129740188458207172256131244479612966771475815496997627154929259342516748571237250912966256085628687803623910463848705870916005237609222552566565300944742341251420624574709789648849652845370551283586004492773580902611755974206847951905664036118921740965879477358711844980373385762519551250047196813105499228865317815717293854466213253493027357851640555687464919452552552091394866655145339084679456962063619468400243838223045647672530811759889778178819858019498152546601170815418427753894671718580559669266345499302755738075665070071963998234904777600334775201733666478371137694022407736790299076798871701893824532138568630387346003501234828081899198311937522694000833395023742533660269155940709492919289695862828776577109800374284457154944444663534554539372015506950247089139573387272418128241336393923587198541882285281336174201201679267558660607503327707504684932386323231804057198280316451570707879491170811730977036410914769484667282160207829250628512124006839963863645633356480464134046298114183617390703016496233379767188880413725159585385723806151367361947395618272933115860185088598313774020297253315475201407041414513915656988500783322534148526787899665438909664373805740563029965657676114054437576104275904325676034850788718740235681612703295406428742846325464885065313448276095243457107251230506176808458231375921047448267166707723713313866668353528647578262141045025742503603496986137687297154828200547173451925751417204886935956568845917008635655482120558388384706282677421897130578036521645785543678168437705056151076416681781002570847760156509872367336092314263622881893216985595720777800877237657653508334825373606934075351490004771485748553720591856180720266559656280184341482029304230511060380778963771068725874292701490132934384205922344813669298563429810646100786392316362636404037107697121124301420617693918462756181004914262483663529913212072360676419630761722629719939908605653508537391520905021520816303666726062446455179214051693773183107925759350461149942847191875886204848646587552401052929100133542107355202823950729885536343303264908212128281442102942491481166457695414319764562650685240005360751081257975037159828116607317942299731636296817715083360293288010354672511331205307043575279409393594157975944353235570308446508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1247077897346647313613924319329909503063741927307223501995265665137392241128334234311935260191959552054374905089298257281492326684802824725222922370809458128795842359741222381736755330198822744540745374152198624158172230448814483038496740846186232690346105416635475454304451323635909374337003269505388901870831593936086675518012596511363094712342537778146039487217468463166996520580338827994581499232391817886937709820114920269168453324811155765159138588983722931987337136753609881207023555839864267907642279039214285747980363673323238239510349438074982084026891349258048810966517911984311307366037765341629905190638614241990761434270894302939587478874179519720166404188600774320315728183062727048616615353354037508661883309240756516623638364553246110124876019413183307749314501827805243964850789147714340080393538610844156909813905336494655426107360134205028947486399397462182071610038079968368592864998564812336645826770442418791161074054170382929226298085478098452251510648897183810051292303247511911833536975623374155791311362178629441988870951249078598387734507168192047519014103136955563673019083332712603877700325225663261167157678126717332652156828853187475911124636888464085405599011661590359431188282840962661866612426017085650171438183046900506772394908002203376682914796854369909965924060669522807565496218843772028818918236939821685616571634511443146200021015199190981415704568027682332184034247391730212612468735109818984327304257545988596253000367965083487803215213118815310125846068642110300503508566213094158125540966343079209440752837702069321777504564477401932318580746365757700987963289658998009236835279686306195680116173836348178844041969418825037858604431666490595902047803367164800390028559998364887438182119969464673412572318893172666183187530623239871208805090673858475332535677101149828547699649427955737816175012817973763341061982085429502385742285619320831725068489087757889918714460405161144692821233163786048186673286834709858287874422993993634295244850687107447503933559430246283705300489277032613081811370513036747053304124113624361775011350862243783449037170276954231103048105510908841000409130682091368276026771293840256710381682761904940886825164150955082915306669854689550207921606754463594258282748419536043002454826700658688393394680219031879505351016486205381670521325092210405104083816608313546207641674357523587924892540029436740482923341115482110930274877805246063511955894786703006465007984477772611559575460787330839809130594603262585080736336552118972096708419920276810424587811269948529678247094674176912789899102009775412070659190217679902573860462958131511725087206848508334936954935654216089988995413335133851592666112130868965616426941827732419467651006141027762237700608176013080835116956800747303182430622688711014774784947498944316897312731365376618359812761785526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359404730067498196865075451658812854706476727374973834900430975087857644196918631224193541973556440635823437192539143967669221732645273599334112924869525870237282451857609938024716534626242482460067526009583801350625695776579704833785898827840103425330123307853525695897894009243545016328460877470152006615863202193707872838846228903427822036870893222290048126774713905752752257124450577907242607640222413049126217119131575530712105809752696588203880793386709581492849311064649707740169980016199630434325443825227328807818750486625639239983880924654056220706108167029460933111212937279737742124121168204371258297582276818923666168004493768131138625179810659364382504851842582375762421347637751444814551047899425651474314581597487668522099553701549996669721904708919480948405200430837607200568503753336057903965822848763859008534731369365958614839623840512456827322842019928313905441147257741881981139557453110468690157528060538704392184666383899445262608573157234961614302173438279703745532270097496052206153694929077613887180437722512076192880266173294002238442229094798105629247731516656692926038581482702444077843853169700834143264743525718706591329058902353387579440050519274694723198001352802950992785642757626328590438964802523238559872318235293923782747334904104325266419723081560921758580716743157990136950539800480706704604764845468162770150623559590553363293624385122665917055107704459580914424685288685398761062235170328561311398915867133426109728391406919476283639929766673098108173452784061512347584898678982237533381514942566365085325855498813868892081665832820256196208688436449919272902255060579426808303513859445876147512025667449066043577476993323025199059650928367629517994838062221246838903369358877680919899928210404273672496427034370175701726287930423192371147128240430295778514502211152047550678350756562129974870401116815205905641265076519219228325422655862439554937136629473514990897058597782946582046264881238721861482154202625657384985296873375325879629139881122908366048420239682282220300414641605516717662195420702325974521733100864972369817081690442700542401087794750047224266304025973398906230690284147915880492582161250288980714590397272414620526780170932055202398461560821926240681380931064951186360689117433862883532025168371262932740979427471226787802583799619530485561905539491685484929873277918031180016076425030531351195718812166715911940553729391420923440446291072785393937172817626578449665550624739259998020048904665357488635610405147370068753882678981223347366481122589072722893787522005433313780493595381198715255643144766932333495009973748389867160198568128729379723178891493620991744146727422831910033124939844598823289466893441032271253475732054148112564713372856408493299585601681634464434943707942604993864556431813824722170197668380635795392089336071164786480392566618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615963209595690947114034694887701125762515147595130735968017958856204137556736940969096602489131307374642639874141890050466303411275160323739352781758633571996691204986744135106057629266175177331107763707795101046294367952523392964247177451342608700749996503461426457914843660582536162276494807052272392266832243780812279686858752259747832308939523674557786695870873270998309953606811790640679484406580497099651859552971133194442327309266331653939559034041334759174462136982839571124137474603624428141329077033175848828355069966204425617599386195450640608312716440361729785500005673842949363361714367517878246144514386650607724278507107661717298440399438115912246826146407152033554138046854421392420181888403165475632859449764639554961262566870001087276753652255358547569357301144261114156623981258382037905820021275561271936694905752663064129067418840214653014045954015129292089308137612865000420070334068152032301998788458847631965183082533335721537941195841230382197216134754540670954498598366863790027399250397874179263272489037007079521795130879578089671268015312345316870375407153405306363775809585141015022687585796218057167931147254340614057074010575448930706061790237280406539329892933542374687453728112899300866113833479162881450204108694457697471282333680979836305067452260116373925385592968743146331750932727291530274920223968282094132140304178844035985899110659544022589117932709562466321885168829625904950662091355298954675275856812812542594009040506186589611529962104787950884268850099892821159076173460846581890358071386199396978084246006993033657602014551956053964589617167208718627503864925841882861831409853201308534284367316158364510598722915826072104589001772042394403525194457157222067649160561534741470413814936600825219772489651668354535351785409428233730283803535329877165392774799601638681036094588598803207052988376111597870475109362603348017737515644066004964575161871475009268036291632221062762223588402552106269081992657220010292077428482718923226092006038780090353071099622196203717054269412618147530821325339674696718949367564544236599369313461119431829500535037530921487247746331506292473646245994068297827471592412542800184208551483377245730621538757874779850013361433063020578875455984749012673402160821427940600119096779746923509964635096632467577388028541169413411545052381680469791170975769653359510097315486589712976771954260598749863545324393160806458996525909383857030557081442907527947222604032204065057883014251157617236026400207437810424495459639773146541091989458279442417247581450426485431087753171517359419581973850924017598655193150313154495833601770616731293561823038531118078762467134150480313338918603559577215243084850826400112852016392358874919374886141087699727030616029342154446619214499314525322915982753241067519350454714219229415757600604860058360361696262939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1627334248361383117985068337052796497119992827828844667719179137053012577708692086114804062225392513416817007421450798033172976118797940124355810354717586492116496842319617692523771176050744323730562035243176454923269787641494304813681106041598290631259235800888382962562526294624325757936001922211869458954135580173781465724704079612079166551644921478354607395181921430120073480953888154255929174708502159223154350012331323981978120196190416568648747031936479983646348298478727954956490527007800267881259576464816169550156997631537412490087052469691199692573657716804647279624025163390999776600791582436431049611955380067357945994646944630574699398799550151860196047387090427439845114304822118216673070708812747023775899558228995223090646571066035457859373315848563169017950814239020638901423493629258037087557004914924304749392131869952371140685061961305251857763370690875752292745956007984674474125802778618993080250471581749703282900372529396241921257137057111557414638990023259661353483702708651586736549902362986849346275429554702867118394850867762230510578587058795064858674760163864043779210986563721943929276449395870301281684629018707838939842534454119702465254778585778909468899646635678807209073214621678690062347174886473670583749511212780125879431900358437245797227901990306781461121664458550090323351511642841974113609206593519001009587101046798901807940613019614786549155290546354425496564760436917391664878464996216916927769878145130939547484066772651409234100056710415907243950530665294347178797813920699484243222693430580131815805630456628276112966533343633382253074717192789249984826653869441124084511630475914028092913849451211958025912487851455527226017160632635495907809146338949201510779075535141742402230592165988292873808689627104072852886483999977815975038834011297935149229013490300404712227917723205659274162429711908670771969872943503101938707716837957875333344415992970776432352665644987200099302234083223576147258217106352812719015608238923698923143739957219456529606230961125602084936054778976217945433511873607153858406375718636393601396339853197209761564000120656223856778912681994813642656967105503414595121844837699040260220962215616311147013327664962975824024967637455565386385421139189154866932751221617513945814863792999049882924749596065121990553190429111357797943339705221348702834916145289889923042740180025063786525175080587695510261566561494053851261585170674162606579423348606681005970418353190008950022205868237533250788379069092057021700759975597599255216984501133746905175660682845554221334565941983778834507948825032212419977096525749050507522685260787920623926154647666224964585754774688010550339879240389359581239514857218723824247742958978763428504736789590419107281131014945853812631514712833564527127809122064232684525071330451716460557638360987279422497666698474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540045797618735632562811158533086159347682639943969335127752536922668908843397823356192600774723688111847556373067031393995757397237171339922581857867677585448480123444911683305127380005298945718844856042402111013841513235876070767028575757798083962293262998468210587043239408789872742165494958038254909046892323256966198168771938298042072886376314784593640119552283574369333526946817545138810937652739309908242240764799943292859617218100580346200640657951438737182514228954219279147460033904169317871665806655402458915023349865579710443392786618252870092552138238941073801634569376577502371671553932021063647719912493724502235790851889040547936575682243724961114673476569452131370686436945401714535289267365171660482318530747289964363797113032519210437424263179818277697868935487241615781847570418874540484443482715433807408742515900800975072502968330267087158759850126853526030332280098591110272154006565177273744068295790242321119777006503495042056942279489764093642078777359749248537193328495197830142614303220532332120162082948977086017433589102757228697539334402068942413522704086676710110338816626669568365745421414926782222307093521233595829962201431370237210240315759457923292664839915657615163475503130014948499603317770352690642462023802002806833314492633828284928782088373230709929818305239251003826917733523018367037001392469662568575107769434014155233857571956134241692632399563223885020835269814692286617721160327484572188441621540355687387430380371728021758703978987988427891260012750626790817427747588565478511991641177798507532682060510279971431503672137305447937498726123980439562366188034087440030299305421653313969654897123256280083486610547944007748612321594602011583024545754224990846225644643779120248379013836088753428380025317893221278258010096956284238907687397575547505658256662502444942219923420966389281715365852124501597093227299562112617571954082036982866505543547082601017857542603694614527713870580523172893100501515074791197481983416794403417551516785199749404254549701492324320548329560685737048042421748120509962023040500041869408726251667077555607729271502287230763849708097129645585455528613882038696621951071278280836019820180215931220860763951825439012588653059502987615117169179064961968091080422744494216146588842657597990773120521528513285778371615237520005819659928665761599724256263653033294121169903865157352415874762180015144778623817445123325932625101979051510217439779456675680090799141036931326877186145302724386980274577467262774469245653608903292881896071949463491784383507735398989442070949824790521586855643979151908699371068410668106814710088286338037118692235277748819181545625718465430967442147010972451293370665296677776369052601402821766150227467720566214925725138819888921754928543210646898749986055547106750599035866639061693161792026496436981083268199663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265793349770394979282199810072768682746146294359382057227920187547610739467932421069677746473524147360343370089298821992495882520380557482572561478835957708628808993308087721748669787537419292842472820031388765560669818874697858803002871121707468801446219460306783224098968055920822150038266648500671443771913314408647427751964386555736854550043477248503263715430571782878573447298171712598886546980546975094740840918900143064853310311223019630453270042818866916566517833634068924856632212995610907428057377441788706325852504993574907464816635564505525839852417640894723583558366504234479911624167486834080747900293324162199318018081204246377024702185365844973248666542182722053033621701871748194227171126642676017785375280186411537681822449820699058500523541459797462799706640715972262764662439650052360144617439153920752775693368542869330271157559416845563590655704198831313208603947499047326468222879492671893306091389270543749061590774025816230869391135554328492963630055422049084145188563612071142599814088083627796935856594642765017450979027132895440527846815480190651071846648369036458700322884044605308958983484474220103178556911295411831846088771351238216151982903789987649782627339204428085441881068256348636698498888605350762015129301282473667342301462556472218057563370910030467096907209313154602608815972700594554747737882511211700562791170700738656722705995449432906131297261358873938489364751285461783575839157577491936344170127939555022986466263028247460002048343077157831648325780075912063663156669608325464169812710491767356269820163927308277205349712887039690454105902405191195069138955854370635548586169115095841705441662244209675121755640552681221199423240143439248515276239704610724899775263661651106879714844430547302874299535353106153701956476733078762583181636370497223477588283555235132332996393669697882724542204877545511985233606941514760310120104326979278856202880013489128032352676428685001840696150380849032160342745129697108351039919376931395549893797833576844869381732998594574103857528344265591140161870329805991801592950682844475980703711023613043778273244182529122034850695614842483058109781492294654599560930120110687387183517266304934281277457657235316856204569433299039652202584235583113305937399583145750997217551659950298195052386895788232255907991672579123102698289701660911660242295090853278136116793258175292857131638489963867962690489129712916072074489189666473549868217581062299918055833510106357648587531715484092680001569426126086255853362309160494345886771707994037408226563236260648723083080582094258193799922233934225199880589045095752803399707078806579544914071308090926347652490132100151637584564196264952585107539411247295386914152853573865421385295608674730573241097965998783430991105261858325889783465554502821793052247341191820064991888407172233057274205980728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110488769494733078084511410264638300226867222083223746404901628384292861246863224183992133749875220263287516412445116518236295338236972254531829047334416874444749259650814029084614708575827619267464097890243875654094179474311476765747048644180421077702694447042167107036934507952064270167355280948663818639805502952199110869723526326216352324189280469563974620270058995211474350586981064379274867222818397320527663786142158491069920542533517534709256645708896070973169628311798996171957720560880089698185146861058093053434131074756977521656024345874559767385457840911401562183112235128726923905218765696643998291373395175059125393927990603581396767246667313058795157279594243598351386325448824994550521680800651360532994840912822034878177125819137762018893191188412587273443268736859567458540906466354752544844148058823774720396624895858280487539906658174428279069338500732472186749358722727978560281774580811080244237839369979852119321768627690497315691121995114608198990240993168952664646041249796897369084524821165271046612478409589308389815991269863908039768198439086834821037127891346196840138093129726823688423320874359968171935099392501602386651654933306593421561480791820313260458004578863621755415169384273949953160183870589951177322449150075351015785983195985701251908968243030771319032962120369587711513741987911261355039049739407078679026209623563531084799244694040024812075542022669809289038342078869272701312125467606495360533567754523449247199110974183403610919209357129146794245974530568515114573215779016843878354298651074447711604993042074693057002622110749615716252497481727553266200416646788269538188537292860023275331411956781022353362667949156388515746172580673339228676899651442589863073124339375927138620759932009620678409315870644113826274206756068471858601449612274617803582058998190857252718294343378249654373617002232064398017826496737312196022863002668530658797893035419622075958055480286529991028330997965728291721618311135513569427198120306249982872238834842233798643995100536832570464724630955214506960124253482569626010861722571410257187003712603575693460263677303660365423104724455620548673979709903703831476884833092182537337234699099454954946449421977696263126044026316608333235068692192056638003856935307621701998555577476481723686049597291656943613653362613965795821522713764564638651454378959524777157147288041734107704567783252923036883545458996184317459469894326631466412230345034820759022923611925363621550504166132514139334850768323467288610032565752352620639225835436954877462665291226994872140582288165085834715002710750212488954812564312452615121764401863060194168124920276809925160491761096495613789062372292005831070922085865953063640066060152006732357234814252037390723556258731696550031532449631268256475211194933267373338427289486842912483752583209239863468829612612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653519158155611324124920927027880281183051397147777483727803364279658898553377984943887141319036620653293284506476328337879408171075101813469792517098767070187345996955496209699040785723936678334994063219322578173407608763710136934633359338344406753286442671054450226467910949569224574124785201452720410456746747753199935114236415657216383948140196757875950539108579695955459746121881597246233988245978859149700439359567990367556060733358026979754673720995613543219668940643574452233029831978321723814772576134713784090824292892001825010937983800464478445007965853094976927356060682315355474571784903344398686278441040563024387435958215109160765588386910314340957593674049137465349942341451648551802606913811723816965203682909405788520130667074857138077166679383908628984263106928704052016491347759525601758110742688175109456484304535063201712405407496910223455328618231090716337498849415585014313426385796174363848815919196624375804727545330626627333141314444469743438829798201769955543896693197476758469263166812956100345977711371722232619022839319827111628602362419279992657601495988369135627675447867767455170672130004062899797388890026807387460776728026495668709704574140696770660036909582328345920393719548441228055420888578318514558623801293556800780027639524276571219150654413579226676263021977466113906631917294535364750344387640974928555636213922168601587735252219628374638325049681016331920409039923252159450654308603891500748118696670887643203244253955563027739429247652326148228396725962625633416307042846165213783687351352089418770155817232072276933910506821166342958251171106211143016556220207838670113601521844935722034313178634085089745273750307341516085195691146230801887171784183733449912442185198942540393482374924692594158006167545430614530192000708836025009302413954667558966221730959295031650747329055459988599296048872447512115696132467320697757570181305786801047040678178881842782293677244350830932396535335398550480492143302285748620455868911636973957311706210335947896666966961325642214334154671439220707611627970164335972667623126422874164523775686405391412660357887985389828152664468536934519453217651984703210742721401777865819929623152989754869738074766534900474847752850386146229445382556255951759322757243250151359734699297050640767875714141748639429241636098930249193633103240185139296925675108479875852176343802911611812083947854639168804710683852784977839974765219167391789868690385137443805935951476223468136182106469988209950964701611064993104311943492425637974034011617044605890258696941853180310524535899991070430929196653220545598364317363568900978095135249027950476397404482142953579621428155747995770890959717557967189109606055243814070216984457030150647958526841387196245008849367370577656517515371838948289913986067603482346801344985993033666835608436077968086201035211631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186369119503151005779207261641143085299092788241377326618157073533627505555620009203789397637656778226857132673656625464072879250812273267041338577663205873226203305494002125329192258356792063750503492744237691832478825918195648241129437024966095831515164533725003519590432907865888545316103066617375046576320690307613530714238626564848854574483307083209565437836025898108347810057781160095852436741500896006421665262034102528828137254312147165701208931747644592770230156047521176453175199948831001638392567002570871497831057568143130433837033076464973669491329806528987418682483432440192439573176294389423708368366439998473218678919965109780911241189313627169050491888651215370768351609636076915706320905872261549486677328071012818497829390031010329306483509375972486032042402471563741572414085938531165373044599079110300790340381380838648922445840519989549243786521952631973870704704711405640157361046685348504991814123682202210331327884654800457935209814536378333467644031730769566236952500077633313832807425576603245740124237475469673000966401067401509930347436623435113249245234166039183868299381725998360775743498298561689587484676426192312593510481276148702590205222752297648395834189107560506163910564474014979120143082079442121674325215813270268633745948625675272208241201606761256211487954793462517484140285750387146261101791103348225307450455813285443552432715875139962561076744595802171418026425963270012032833646980165679365188082159561677528747923984369108148166078045731374566009322817202001687389934239640723882868243033190281830111615581528937152077229662542554059360274612816906196107693034775298458063463823399260601683730039893168001356999825616493872126809153434421408558362862418538582799655013377697707714880571561472343517759312324487516577740210983330457930135749761160898593163300447328492923335215932098666369991920539156270974096303809172958501953196251688359990709387280105217464439422715720226110317075925081607322748456269939323566694523522697508936052219299112921814183204603156621107836400586293375915334206453690678138861191017822633893312288311439993908377257910664235262585938606601855340929929724305741811520041051956643572252061174611945448548776884037412729509627713417337927475698138078677889512845035597801583759515098867566015970616706065043800644930288241665386888807614968694380237074906476859581328592626935915312395204881609090100276333603190695779116168195085206033334779258144308642492037108815681959847532718916745355147819419334781099402481523636454802938250809639757731863896906298115842384145606940845787452098972179406942183566728025914612949179760221159120877546440630774310626544052701350780316373346556400358387733327100699346244810016629256401240403753587507629170184570259330980230602012082927144687952892156966323014511421606159575345207118867557020382466144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1434756408893978548172768456380368326686186529934817488607452837754344897081294135248624165449042681276672410036098518733373627798917096843688773150229602843830907869918721775571867085330455124145792736744757901527396851629074411750981577416064065531719489692660676311744939271903444003181868829597709421435664415699780987958897870208212099577779342538477849718806722253551152622852944394140328685017803167890134252104522731228134629213689344864029055705084590132910096663418417047833205933920482154315451454524422570322970838406256999745762199569477509718655609656062549160686253541187616406239502154706160023710779856661132733297948900066302388765209856352244055556154030334773050638948865333141786342293458747999769669693844837566015930726512188417394296729627750227208072788541614860821336700582862231218075441788514132582956719776144554962831859955709979794042958327737874906733251046675193843283989691333880799229276111595763956200708068412741523991964249385753633042798093304177049828718802602404029717248058017835869905795441148380550980693613530116942202996081419583227451471107905888603424479053422064314159455533283877277061372100696115951415039166340862765150999720164774345906180063266055026187329118942897115061768582490331903838035802782034747337001843964023930581554425538914455011504704148435763394123619126314773204165558653490920243186352876221262754016711013817095016109871299844651520641188553939188319364452989176713492919996456171899660347440738061527876815957823515728649255394183665282902402318685210130813606313473617294829908221811035603367622684425032652568715808972722034666560826756419814879313667208264447886222796245373980648696769600656049516663335007068275712496145666739155869893972919677144593178258390368113440244778968036406062353692347867069162444229910919024195878404549747481007537716573189247225685106902946040476705259458427844464303741220047379520459541793006346207805202887476835843978813114287571974032075064001464858559158630251863938911956019692003824287245173668473926128974744303583710448560110736371043108700559615179915052112542352719412249944814788139923157130265881370659424565625067071055370140205867654217974768776207569855293364313167580883022291791705771875336868079721361678346965913835523227149868894706164702864182017856580495370118926602986192443700257818720620478257369275448246087208361883852422455107832171147492852932765261080070945384331214075456262179068523631258314748383925420036282944196520625155685172401986895274827817422004502703642537477291237378249200563155176771734721424701558048795021299626085545270912722370073899488827805576300929952528430329395788157830490776193965641368607452245603188241856294756291211802370044010965636992952546425432757278007517525037968495559794925460505187761691394456305659390299992173330228419560572756151292333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343518609837991568281502291008639448414950831322732306951888981821274409712518787380023497228496548111822880083404184103777949779953369698434129182929943096996364216909402859173301069008911071656244823005646433793097305004721454425649031678559340582260421786106747258595611983555926642803647826890813152266064181674761675379840282479041387475079791043074424841185479342227819551018100154586400070103767137079425425928292642867404842411965695070090442152591884528085663998963095199608190801000270444086907754463420449501135263073475619291095384526583187134490582620062607727081416102131892153489394197180514460207344304217446386444728821400473259623002696989178142557534159127091667968023112494621120751868674333547370985498607378987637769249481674573299111838820132633211434866527288179683475521613420618478866308552599258533067892026157837866718571441621872600268099708166692920082010932221130136617127467442935411341685537247214743417513598473989635341047636656437425962218646223865849963843507711937255534863085024354795242743810216246920345122725528656089042987881115063881696425306463967351022602429164189968677249451561990932614033130124643175167807798940795946740197561032147509054941301853225687194313676738576261978739363691172046249478949446604875814352249602331487869071273072262112246935742706834091433909389454359794848929083719633922902328928427700768195666238663933917728350951313856348586270774473413235038190124502963029910817286294203994695653095238433564684783022105962831315819402493684094270290916145003497888391702238242267695527093570599244132891169631055113972289027708612592959758391295807444835492724329012247356983305826198501665566003051437015783579847596767784607534380369047781710285194401304639462429864875188456512609013891411079010649140052334460242721582249045439259376929866381587189816122580792383888043409433492572593271038210752116416676668866786519816493820113392440213762802959449342162805982105063622164547218782325518240599293079860401562210457703945559557154374700535035751975843649560516635901880960029255070798695793531229055327568521023654254180049142051547417412859314574823720530888774254840767733800446315540945027604007547424684929086495281842876829291374045805301694564064183616562910499362618844359482619721114225345771077244924677338506131530449627005574815275452057598173408283058153902538031875832518714494399574435507514829451111923045165483384177237523848289165011770740667668890115639080236745575854724495407732770142358751103777053108271329131156998726280294185459498408080602260924520611005659511179214893849587584113477401322650875365128766987114405240599487338626268556348249872921754114353241563574324756823429340478317240079590529238546951014136011796733057283202772882108900029336602786912227483156281237432742883217993374152344326085759452091544158471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417773517467071745806719732551228364905399247096059308364304626067138599528693624610895281029354186741701961692436859796293744775287575843446043370163175947298126070735364213915737888490521264750126355515552735924269255581328295384705320070703216684364170931164271442493952608777403363810573609692946741022589440800788669740995606198947235624717815493239073740778246902803525645366432285734666253812013895781161672766510769338746138016138197934224405039203126027335782971813931270640896088020076816728282632930202972019110213266646679184005514679999651670622570086224656883802924440661796254174613092992175101645331935989384914619024620219271600714132912475687275466687202239875298437319025033471799205868602116230705799762920989646524531490672263263665541444673009171253275688078557284279160498582468753545796554113597608743390016328143319982041862250644770447744498581550074126186370096606830967804978940572085868918099546896046775216904812482797103770455659157119502034857839118503813770054009187069236521908824018266963421811584016440136370079599913100123012787914079236590451519930123447413782453496033277482172727679597778144558149273794098570056169719342822695948090776175980803756115337387020436774550734170447670914802675855116896027538448584118016164947567413959965833389136351825591697240098426965210067290920514603494662493585861946988635044833441880436287581786650906904131937671122396625021451499614382344870049319582125465909709781630654582966390636307401872309322229652281704721079351291179448260369843635252259887252503611154266014676423801959463721106987269421220668906292253424440321560417821462740743306129742775961280582529451472668218029830775428176601118268156687619446580556515604390516112485972233221741447541973581808122710410526938609131679503646247156199875768440934693224516855903960378235656916397886867081743697092471896304501337812558813904586796126362081586641401944123443478456186528994393670568282863327509658034759839747809140550502477005246667242844277237376483142940759579538589684905065833889120134625661479590500255313589086151972133222441396554865961840184229107564490765511180582152141016302799293343078189817078884267263432715396953200180127318728628621460960479372737937538856959393100505130197066458378120015044310331461292351931958764205794088545495059418021743097201867260825892938144723401615566813994055155821694618964810097779427634939611409297596454550323354205383897908331469435117584708243881681052415185054152532801568854885190309468805607860128173255324557671114261986258430936273043794624461249239147768302174700655508476881022011459461994432613557886795033101725340426226020757520714396059422633337218561414746048498520283850737159518988045527894722003642662172816899257764856977101343250078406688567423790880616764255342241731327519817699215723233779658592257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591642575670705586565278273601530768270083687814902199715117230874124720047068971857105922727232051494626034019063827423524294527267869321171440949306059317738653537866132791683333085757378302869379845334674180660213689950566425827848733672364180183286681055945203627789340122283749956719415875351833965397424939397608593732285212939839387191453355209048404997545664022147952391034757793050177017568289687220004949550181629394459662874543343237746214084761875609288671327769888155657513024184210582756487448820645802468644852492832827332811799515696845387053677604746081259016404029342170057347773929379786077736115925956685121648918273113134332186371597674454581817034487536434108848281108332217518614176965520710587408240288740527483300914456117444193468477124119145399199436763624812039307968251163082771497314002830065289066546154148222379730985380225170583353671578675107210385598294065234324435573158855677354757215776666048518356897171239331593596967166410934106833429211092220758005196056111061425952792191602779105459499053463947966953186814868880934131474349683955911606576501549917127228298084281047782318325799804353410411568553752307558181122235125144882220728120494758844797476104537791452174384462649607268510239691574431173094523249723041587715872965938651326954179565212494555552759583616660490700593469872785709718571339379786494896260910095572134310506862475043972448591501909955118777839605106908778502810627558893692811316698406416085264804288802361685477313222157271209380351797196643099903182903566802242573899827561526552508435424721345506434963074999552651867591784654198989718661151183174294967556493266909826859372828612399423151845883485401378554970981836847216415299076437944969367195214083405380910663447321376913360780113833988184752127494472050888668184256920108262020846290836748292548130091000903698252620979364332481280461379910857158955052912873206421966003304313826655185706345347896620293851250319982123615279571077261720777816945033126279544598138358325249360059637471801259825134763142766134739217035211988067693313735676823402767096799596937105060457611016529018991189350319963121752715183848871475873296283329942338607045412603264079463089455460105107381299582821268045884703286285008316810691173623238002526978785633862448006795648168213486567088883960958683293380011574726159231927715596052313000417164999769885154817907340974506325094792010474710333628400319535400099905269749595703403497572408232610316057659010809294968719877362054679631585771236941034382154396517622106348328535780663937524209740864661861755015551409837867353817884406782161467048611599906941176964659389388797021114204717390657724296533253990571272997666186372172476516048341719088880511403960825520831134554446140097892988636009715997644227251104661021706466335971158668330156544102282862412145568939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119029890621808875603263793662596688746585782290404427111979302601651423545694589696653823009768483620362061974456351644453876849682440691862257683729400068489958828859283969601150053337403259050198894083979807108930599301964686826129490024339992633523465753125274389583359177073066403977946383578586620517420559940395496740817793175817398441360998426805043995256610471089160561354705706506103424231135749442289983318319524111402470820055043783480641499434717017323290158316447166992142099760223146275398932583740633720015724038326344431377288122779101755305429652139808521739947471395075157362793337267890600135232327136323062506556147156805516146304175396573307227717198761446643176987566197702795477458205933190806116414893990710881031991245396695389048167974772613663741143872474779632847580906218229584450132724176824784792696900074771468773884752920596141710499140147801985089079500688878617020501635054603074033570649355779711602629037228020670763062854587480283504051247723078823927413002755117800721273060120813231359408387845203057352028522833240715795238996301960130675420379321970648126878666548181267716425666617352888559199063679937811330789705524518549928848631484343437224162902415184229193537792844177315362527558441632162352642997148821824930227604786170446683494517946970920480547884279828417334313453162117520318166541230034230987390107880274855501742944645876567168489616740357317426078075733277516642392039336682586320580936079758852632658228093999039687883900823650069131696712877028060774126549905097856380860414739612216053185575674126889713826032189746106995416296106019394532736736766412932128853832534055502312468976287278817032100177211529873440371449545561445189393978412812092862349800132461738082717026202364785389230016477500300798435639934690314016244725607752853054416965190114740171579518732848339673745445671469742898633136924422758453562238296124864141995766442317085059476310517092701763866459787440873749582141812722261881697090852723854451240320124312774363956464014827052999850285394435800106761273763868101811266973614009446294673223842743242210419755889606441791118754363774245981092402534210150270273980744658498141130650720332472596981652438736110717761042054640921666924791807209953637868333657624541457589544990671451546246545634308352097817159409215358148134527558429872472280519876017913560225167592992589562343537298692746718813248712787836718313823456461852035296551451471219788247341731782937746358891235023142502499922066260181393828056029058402282269305842143410772541572008631239308370286953824158565530585950548258094270860984601793136738772686534347198170444952408248104811751177745396020987533231192953452753351898642871588479577887970401965880756530129613116919612380075533027119245385878147048899751849820212725200509549573469589588693127492619467292740937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663694202897343018446055427439983691191407412611672326035226831584381284653807154384531391500561550373697118199192694352581769282475491807073797435027360966217733925168862285828686259660860036896914369055220628092547889132918284346181247548997640850437444301092593770545720645114194075683497333203680283449366692815754535051748609289515702175613625647946511466250911115576000670404061439965625140254886070581946534403137321345176513582389285892009317404177169079159778340322133524438010253311499460175563630070442321661144326321669573746121301978984049731354618251969464709988554672557526505020832552558927339597170338587809767402583566554956231538565311481508139755799409878208212766390985728299632130689929728946597711172106252171326474365766408025448215174037266729713006290409794393922359631440250299906738191273664622598064189253308678987198597827090188991929760764692451006870504871843106303722857594667623147092386731669726940686995916564592435997462815016708975350085622494751462948276702740054819964741161554638267669835976070733703478859722405274706909039435527417167082168561714882632947564389086182746438152825819012898965363188959407382075881158554933496954460923120515221167307237179009207624161775303219240768274733998251098406322338419713786893599814167610349221049688524575169866552529177598497154955894532428203418049378368757516839552861030084223915973695893887578931538098207556412615643572158504999774147245017697424854556122214660261079948739475793326449558240580971356072749567545142298181202649991079097449308118422539119851857519524992427589337490437694324369845349912685168888323531730447664074769270790078768458825815159110679070242776227086743563490340495555278473241154561198299581176777905464202347163098941940753564687594222713876954009832927521564523670641804679114474566809521354413870414392235768289290985961279986689515102142820695566112619774488478491394138518476705148569827440727376101036536466608295302456265030242914461419336729303422687497432905957921037656013037567422078747350986040987469890459098342657012817981811396478553689121066961032758195944669505991301520553077241184631673653818366026306714791938827999964819829073083758006299990773104495827250595982815215512720992101010556449292861170941590660825573292699955015928670420537340379174199908540976764082587382042855102685927154657377260170294496751788179196689711920005794323987093695576780882063928307903870749263272201714436028766267365393908021777665883955477793103040020533987629489640896145937956839237836115758742560439731541279881420549193215197600452659621572071457760376864166734500461206325288480805322436257350602722024075241679380950802029694157903452516012654353756838911251159895111436614982786690411494949185908006176553584912115940617366043865492722054892049079287796004652803433705336661801476721029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280544896725357051855934889204498250924298171511677476423193262741787806209909073401920119735838928074438094491385364780209251951267315933167962468844014498722470727046141071950903611348768421357598883052959444108618012993825460558549892042878258966835325935514200280650586812540728242509871070303854651819915569690649916942784590738248352344860740585925361560032604123969129510768527839451960768291995179477317893192237124261424753639902273165724210206493478518438801742841225569482735909597244995706889173597853571208816171466203132176009118542204651874334412078114065814077446861975060566317993467961537832160521979388603453952401138530362703623696392684444353766192102198295992367582084582727837924118836219485147857889418809853858536838395041012282600637278247998376250058153167959375760387874867212656522190779970980716408038209479749581112744931657710514017040658544135710138339396416131100424074139974338640809301170402034891098665923947083910074566840781416703355635605878280790278537601843379002743327365937254868152041015534335770037152996765607193633046283662494143411454314136257672652567101141981471383392623613377196916809579867302836042623235346961469830665980748952173922010780706121611977381711703875505806197403030309154662604083244749535141724413663657888201621529564955099035051954874671915888378452876564349484375763687142747187312284392419400383215898334742441818899105593358593641786019416253506437385770839587339795174396429712425056492656374326578412891593881922097493173818306556363493619715895954114395361412588186011157691565651401720204223700734376474772448623930075225742144822639750639056445304025149146128367214610311375615809102163400968540083112580218939004864436743538391606500968014999923354058011966601867561275319240072123670994220802159377124379139208618437106436442904409471284004647377229918850573804749232860229699281382921032626702690138774031444180684205691898241066320950420694500402368374275306069438875916884114498018765385608284607092687216882658463208430219137440745641340722183346320646822642291107326225427415108468651882762494597109780108650573966451438885085021357183586140229878243667804136255363137823723097640206402749443569796284805014577908741660897676504864822980672872030376876345272853369979997270493826727781531462897350420699661720781654473360267779058602718867302042012964303770068192486926439895563404541468547400931983907832819962103361013330563131896528611476224429587293137733004059076651918200467573153080542912094911683849922280149647250548242320480798440313252101292315824369567156487976845868312892892682638863675050585483139973846698039822789259531654662492175398999728042995239542863997462172665217641025067910366397393043785537876120082468957771138662001234171607804446282031866453730261022874854639143204178097785893404483538495097993214915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444967629663280600625672305737383598466820728456086767026678832119276183775562393021428967689410325648924940564185063549520620490421668058981168064059891696471743511838849494355644343489518977527236704048274395923472417696785262186400383132012303342757034175093033914751688531548804152989677408116522234710784721422001653427926407238482546122766948830950846405787004828959867973844244380772411276722454435459823069384650478960694175464172009965562253835711256096208204329345228711919767374360766956709714531681594310561252929520380239020364831351867006988865291532133947258034770084260991608694067464630601520898437201909193351623295428729545989863390829039223177870451113466177956452390423845668946218779109311238348277324621181834769489365002729752999260158791475697454238016435214467012734646631325206605157293318435278343687319083816947937377071495393816187819466159676933182514231712318162284133409794803320094382818461511680176895406499372854389724351404729182005416537720006699932453168930990446761917785433752542423950988021454089061315581737525713298535119103977776002050529567862091744184150993981128328207844428385804388618319300336577292042470251784090406434155053876263780238199381789481340577611852955079716107120942261413542992310567199435254651572717380017154466031023169971375491385798156436032381943709634251527149915898586564077642742368425900052122887770472552967076521128574697269966281892945089983126402785465907409934110399988062389514320629474984965159017986137287090198123780909139017832024677061985547171369524140789192987949252522710498881297105052430870860359545096417862743347828456088630957758629368235265214584411701893612904727613198520205803971147880282752240152351630884909661546097348037657045517573520470184061781532172368502256896325883106965192679097371759753098655928920842661781936176229138929545012671285700323958364783409762978652112343381214649888903805140187198253014235580385513773751744877856726733286115804901989646544786678461993162326493878549315532860239732333719610290797941523320498464584363478821614816314108606357022814706289232272853009209008025682980491285197025552097599904157405122772431775866873171802615245394109907292956243278367415624207980141411478121427731523341466497640612527953810475622085045804035349196604002670949132259772388823474065030970534346768568861665440118091548069366734100077989481754077590377607184931221560471178911653806596318906034715989545385776877335491360568679197467069597350396053987433747888370677514523914244636872369780877512548491021956474148777438106658765419643470625935025014194726606117853249751892959307190759443210926972184290197369797913977415681164585223789376815980442201636163632750423792881566651965297989069415743570318098362677817157665467853751373623812501234814225893590370143032612905600493242245430408661083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584321631844911556452028058872146266999647539097403357210061930622669775334766823477099036024622505484591863355302892317607686536835149747982471862044411248577711275277512709653643434552195875430205480372826322073354264959377649866169907060251590502019481260169807243249959738153752068623359323536810358917146021426073735050103415449140782400364496899361926876805670536189495932798149567641363178428038762796078248416040256443964715832237676348841377799225876092629230757419295213660351227843523061275878457021725886679533367510918738676536364709151887297839567037533595106394984595191318300490181919566951877762743965290194602001855055005239773958489166621809841761286075022586554955483700580766766051588449053748325224127522480344255782724584246652115709254198487819583528483884237085870194589913085982593986012352550244836416537332094027500749494089687000428809193101132838781774371098966658435371810425080776872940049171243182006426812820675508587874146653166273071251844729799431262205605499184289935969015164462843388796464044954835466674302197072899829342756973950744332648556798706709919164954665263776997949719798620573026745756022507648545402006133975481049322458448712620931530349257171121854060780310270330268482826510797929594661188496699261788452735569062706896513637852464220039056569375560984483350843429684123394381977342562984760362685647775651846400700742707830369237128848583167522733135784109445331736385871091259743830778375619233561775151735297303925996508551221466945641589487265031726426421788549663305250229780002972777551110801801593459712013135670172268759637090948776086105612285747753463344221014626884174536803107227950236898577709149014441497007909349709039483128159637561605803741494872079795849511851407745367468638205859828766734388598890652410658183068965744497301145863570175320666370004344301445591457728538535203113499417707649762518249024915942292879347136161068295983336028712986698963747593615413274571981496600860590125902858265701524955458883183088464951940349770027939248944764363914407796313030237891114559618675515667703260325822323280346466656697681017812577657716710704770226046361047121358413932330840589172842780014944756489242152732070619156049932789625257887854596992797571228290966142449931066605216752948722245954044921462636718564977093036305726890607460207091776441015781587502595758221875385113270380864982229891920677419706556734634110242200651429072583372536630514077407787997431494280942516666406830147541099580247374781441263197078374508135024821699200011980030682061236221096419344837152424865537086414058209404222026222713555036039468352578849285293510592129162227645033846325680358040853885495764839567405051850128865467266116671430227508017777700689211721968136280155915426462699548030977008221062252005215920300278070008641938876462749922024621158881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616454439852734573967980495889273989215441672173600329549394546765186461820409301326720694363519296280838614384614612171853765483404003678124424922493539060649174001276390979116648053399757747462759972094754951441159175379989111907204633383615049382059254910125697013168052423686393230257273628509194602040071340283361148387215070365085990996936250349723579938007402287086414985871045612560939092037165701790570044488862507434229126032502380216636593944020852169275926047409574994689375832737986814611017470528785971330457281450614218469537929011247546752721389820123423626335465405725938126174384520422316182144711480439938898328783253535312626503557164801914332183417855130203730970913078853267773523274508456966390390646478019883051963505235921776475258921922623152553864202872797198482686548718683606388819966610925149749888483442069354958371507808673529174935248201640696505046151833495480051435162319040295289620621262182176890960125199361014340006114851733912707619590870117660588192919771982853387109680950069169280822606946618568682356063540328729344727359466227968652279757218894032670422355517180927782406958415721108540555750507921823388509790796717891369233868561872007097522853195828386983978399013913518665191153867171247312925780649930513490819689334029292026071347178945253176350437577325577493429719750269602458529895833044730738464157414650496174958176361084317542360308288817479122596340010891341599609871339576750633278228250784566486996496712306829893218827071731981379955530779794129943326953184436244331477328154611607553360012490231134286422024410248949991481304912664603194455631198441986617276114306232490707738078673214125102862277598614973055402184981723270265782505635463560773871643374884886855753750965424135899327411951617163941943381756525191853065098827921223123901555514074822330908432424539076775625736318897033254692849363510791131329719472589803526481072539583729266923149909491813883495090424073438995263238016858920134765467648184949038969228569005655471204911291564016971700401674048499481982851008565133077132369458830265157196180249454946211554204286394059630669329302173159122659248060576592195733392273534075158210862333881490491220373327128497953675929999514345052849709252953518652771902752971969006553414257227367946893547983055431907312702463243708383433098289465264144228726874880409553790424234111686220072229772883052423762183713117542356182506894133389523140217880152523970068606069965512306515011799890561756711215564768241318956410155340244792958250821445359557192568296027422942600694574971852318716390225504299132148731016937253968351704505478414539560616065760251430174957513773427907654720772691522030738349601791737469132988775181153035172071050716943352839754106357500805440225978619607650010520612691463643321309733975036187735732729538040594376638476897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744058359721924806507244602447218035383912326645445127116480350928331442509688151565335889280389131696645704610474733730413952775803323663553981798476862261297977132455304858903299762080462798445452216933503694441960306002100958106274913319020272493300190671908129648406675432814773643884168715084997597062964949689037057741347476688948359411169564960904380358455201792410432413062797896049437233087612091071079499445450168860159272711610548685885865031727657893742764910393239154404207770046248436924133693144932505219166503427675424166611823094180957635840113834220807221834970168751267162961706445494255434305845836722249501157035940360275935531223444340641203536410789198913249823883799413793122420485152899416122385716186075950858796916707721661439401400464939001613783733876984771151374080852199892610620246672076572432330207019907844513930319073423027833943840170287131713954909092721940957792702705069030676438480528236370661594473275169988368207543311458058428847198228004560717121696195515574051111346737632208347735442260958251148654096393638299913901949581915871550922078681413885491586250315996355644289745753362053924342864619502750234583216600845336749859718148137654574877718730957714406087573476786482973624428078015703834189193485122903906675946063983501899576838174069041837380881456771826239876859303901552786669616122171998140738606453701192514536041967001734248094377262372046802182305166787053237995866492004160701195703909346581687682530407917351598319761771704220695053320553551848845107484102809547177716375234736203767603091525561633545160740280357647890586340086837686260680798741219796603052350615004015571018155119738416938890351125842329460088060506093020882093493540914465115601857084143117859155770896067247344368642456077265809259611976844943788014795779954695659602443091134951089997232850335708248186774803918665279647863463195674140265650375025533287865505608486995173997741949765580206444782712107477667101065025496417908815035426368320572426346468839059388154408985210532993111438751561256178543129932067597461078789908617988712861870541618817207685086895999029628557557713352173901499090266097472904746565307469858416801579034593599508983307835326306924676565790190912610434053486687839328235931426927592649132975948741488802414984180979383191314775931129334277777159343627791440087352466734135274411569142722152525670498993593596258032426783128782862854055742075260768333900985289095446644207380335351335303577980912919230856033701964744996891912184672284498109980862019461291458898566334323816002367940264812711535578287466214537351025684686379648899508493683688920047960711363634351372059401922190492657736709079488554351488048702244504651484991079743394098189875428801062000707324735806317070649315339414814727542770395991535713630898907000550186524623045615657893667015787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284907067900039155206008884010744394857808227945807172833957033770707710499694602957909575703966523667165355839256256059860162810848488501726388391875669853526434268344966775726091851452940947554692816382472316545822090544042062285037094510761310030437319324788756121574646353787012384257188074400514215384768327786841976490390646522985139817599266360912843658904550423423812086232360625262665443367361302334352564998115133557230396083052555089949772112976826204235044191871462467898800916058009714325299385982524202564339773703072869399259079980055440550142465890375101613898289686935891171521321049048761342644024499715175857080454204886986908147600086625685812357940718849897255360811164954635234322810516314704384370465684559026095914754075515279683638780659749653759296444594556013859257208122836076794183772616159599435177836229956445303636435365164471269389925725571849892279856517521134335062754819594680552140317933997626942490456397205524397046426856869024581575478976282868721650087870519926965723693759323666455749146152784559892986131249679492462689934628703355182500844236525843530103146080859112683427456274142371728372679617901994569038045350797202730785971910689178443640020506574097815266169439926702828930414099177780720503306101748844038623121086814593007459418031951756792542865923717001069178032596870046841664621209559318263173522467854232290005231943155781584322389915335419033880828263381470658502516491941653278760578808631886240843140552812804832850632091565496460723953865792571683057751113177780875779392938603379451555185245009267459318815686038617402485699746680747967160609699998948878145038098134004269556838233001948698242449754585910294618087350578375981344282282212315677235737476289722367232301846148738533774179617233461239092657447649079414654273557888230226820220549245339407280695939527783238750704077173306652350785431231556867670043773051084750733200744293193492094314124472327049083626519923716266951924441455667757428071990145587084040580230560880310750833070829563906550952756409050600882945713846768882784720474845685617237932892302713847885436418484523163786487278596902499189487353385363051645981915173875648808174914912090102420269427877728757515146198902086553521532194874506070213802851374760789479749575165582975371046876586295503664841670354525706951258871291042597280969554638142732715471708241044678934350936833598988418641237492429669255041106266739616527549576117784697398441866366873090414368943770413317418691234546702745466459109934124639663782828251541206126282803137216706193225506430625637065983378494041129783132210639576101007999307563625912062900141188683380970159358763355766126099208816586512345208731761635609148800101697319209708465631056516321751341722166179365137160971549387984818342609987849983969768485060319775839233000710583558123437662167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473934764175876846283177997216747697574661108726997515157970650113737175073013094620406492016480360803360294146279663832408104528991968288728141330391816537912456210825810292161750067638897994190325332963309822021624078890873226751872427254143683951321548064447971953244864718958519886794146903874052123224688343974870373884338806538974570660756946866045114444957862699216517109138878237348012333815888584786342816836395766612046300108487539685832127761142852751196650121494744644281037372351704194681328597065874168722560772989331593164272779116104760349671375882447902412044897296076698975996712996730488789052609326266099162483945563790339203866521166883165389829090597766878567141669956051801064913927873392833963217599325419040256202298849133243520591319182883069844640139590155425469029846499446123424251137230057650247624840564738956893094160648935277174796689654140398478743672485949287846272164478261097280254198193157340173485565038737727046302381573405909845521181606923626280700293734709090975616293469337256841649065236569366054741738566922344134783167720552024234789777130030267122457427000175539439622039856137876849377247366261676983438487364757904433782493143856585175719825522402465271716808101755836329581085870016552043245543564444853178573304700873304854046711834388345674664729261580558146658532050746902943215815358956517574266233297212915480365016314513563440682845148211409395620159009945614903847134500356230795494033370944816619299499064990406647118205562738916083412640580123215990116463095228885826908246248295439546319845869750482637280770075286008192168753480128871955983309764896418875802426798930282118137505515988514064864126146967701286932216457063573397487497324006864965045812125805821305049069083061168236728116628298149799706788134109173901020703127810462352081836176950523316730223244542966015401151447983834016044003705456185497428317000722591883230432527010729294530380012445815246660853107308894868440435341978194537991677528952993288396005033962263358487213522642927587968081243712275855057477281539558388289458099634061041604376275828195801188388492302899999511463622027823544422754751608532726679571813220572065333686200661247359846592640833780170092949002608207746772313523884349870712886545999964530625657457835210712927821238430083529256063658703805091199443269026428469341389914076573036967168180713070681857611687888347868710582012509358106591349711702772203779795302593320037643427385992242239883724538426232956152963217365114604963560201726579501745147568912433841071634756449461479428416924614624673546562544080788038409947074016333340793456214317061684308443712404152613680286965389742229015195553033401405339648878077472810936496890204847954159745541284839112219826854521255374788340589204137473623668478205883742282371422140850888770501793194448358343789280997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863895587298657104915030155506394998221480115064298129475052296662769544065382216954961602507191015808114758473318731014054450179984154901018157178193950680279543731068435984592077533667590013364846264906706246945216488013901796958394201869516732073308326581904882311143403920641114335862955179835416898225964025162804365465334330400101938782656499224323957340136139295903624975785116750770026636123743517108163360033152611627896720239646306897010851819764564113206027010016545590124026410015518191927615055090964334178208281384339009932602172401606829160466145692921389855799272203495112984718123962210651352739142412621430699966721520814640801990950336826297537226635295894622586958460547038493064230037943531405718427244653274237912182636620341995034124286402167536377876991723839627948349428764851203789801841322320165882805975222495978670254488694652100446796876051449239403958856231487390719790363803938142345843530815217060415198016282629040087310294781015472688736736883398416914448285720319015283137184426819826401298694487951744153842335192678113824219713157990552873044823286866698751996538966752235192092680183365757777258120687622338811105051692458007833156220346533235763689752011797400798762653812763010385748220319467139506394477714329231605091250617501156519338115669214657462478430722869495825806027379029993111070547175763023376036202947930906571036100811533655805563462927749913641495314813814249838893428553576957585335704981771813769451761502317578478033183832515569285042911288899700760274212452123106539423607062115377629099403346532747370164673483235729808283520819462714349097651218351037442835131643620385751839703285839227940579571273219933134117759983429227331551597498287995556042211984065654277696388789532302365294454496952706995964054575906181465857255303994228065034625003240475664037631417667438893124146779009645895981680143135132336557892978922977062298868487680579609302049011430842165454801538662620478997170016992437239418462933988745687568718322978348336450683089252007485334565599933916021504156434998344605539100023721584055321147349554285315742914573580111643168930762697997775705518670756271671872652228081326992856317367517743145044674014708213629257274444459500819491843818577000328164701655365454076485949978594944277049504111501554146143169444294780803660337414909323674343241187892976456947309724833356228527948803577071307396558332238073115966672580618277574073689102762317217052998701677072121879675004080769503541299867590969310242688753414638306048082631712640933485367570449477657881487864349674883637537129139605489713973245457463684567581036894003415255660483601177082898130742910450935030133282856894157121423511360160961010648893906168603350173683471405967039235875345666016786302833802613807364617466587977160860732793250316541573897583519318656313984776176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604318693011145411196821014544961292231958520187291212673126473038477756588351078231048907428105927999934780997687577325423801818692305263450644442145821442135818820310908504098782312785264975882615527460694420053777486526332332781520182619086649124641839122977559467223424121145042878979948970690943103797241140267997853679307903568611667489392138854912613679184778209696316512541437984866980687044305669333279635011254813627592175077794969924327123104757932659755041540902367547539239436106261676995669592783633984092292430855441664036906354477378977797457189465452244749025089778634307709057942645850732784486128392168872800898919211901155543257180044983116487152974569760495984580508436099655321304797905421044492286870830009183197609683471511488319135247195348467229465992765593274221724876705704338644914963713919233228559234052631964757040976100727622795678186177567462576619239620534664728564743355956942203004919322733070724531115961140780659238524050727374021756943794560776736026289004042813171850823204263640136810256088734060477738668293589268011053406272398743265230521675909998370691158087999852526266812254983097587662643563929637323156487336510312401439173887931989919416274605599564197294959840725302095067060220002484366003664100834953175708157025476588536890633128188201766499819918691577279474804334487477472314660790045646609340390771636087088732171119259440527843511617834469706443224652529812002072925900636058099078284025994100761013475310135059204047054070596861030255734210945800449596244423295732830632446963732501299255075100538850342772399953667307392611491124566713275750215872123184941898838760069383502333209405101820247460099651919354514982091408169935070992626901911360779372562515007079125396275604874371097811150955306266878251400998188533576815327219113260125783239695932674509571650382633445856418405683423726189557495985080494331050306585439442452451786874781651662018514795870783007552718402493955558264515026762354834135670490379839230364579324200804517961942110366704274928849473020375547089502911084758605595978301729249068255127572714983790731546842320280075521831551140172875394512772177805643340170185040808954041372013164717811004663188281687871941210666199984071056017339837664452053235748606512819606339141521458604489504319180116308491713066977542393506612656989430530604171736241017604708737740886041301303007272592423615911813623341586474016867676552469209232821640039486978316736018391713855095777324299841318584173960287776854541786977394541769035150008874031038886164062719381557505342196599472042681208712343571291845218028150155701613411936788448975102503546277948538143419508477195864935977506137413872274260982402714846424565299691893769364105957531632334774621786945155151114228233729183228694922876584920154517860977943691835832359255817673716064795133263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500900900000262246858583205943468679691470580196517871194676406227183356221367678166252989496919669910329857353453032072247892137693325070036546012408371551155598311545303720559325849501171857921747386939147734018987189597876022493059155071230302417298102702170647868770633744776986615381945599299367667569879641106092339851707158796173132572557178154684595665175851081837174775370103560399136192496844974733200974518887853371245194285797627729603697367457438460589905581409724218575140866728661941224864966191547776474099929892838798124421491371049061707361230169503235405209033795363889753341390704050828111731109468246768348385671413523644532393475092585773282171953681383046561248156417722049343198941586062741357406943168608522273039588135413274107345268261056806616816682439886721221765880094491442427786194920556205830955088868300514523905005144192819000650026986302724328175640255477951224931731867126945786622971632707036323139772802348271214385457088061049373236492283635064455670968445835368759776580838239965641365397570709550170192770400372152238510662706611673511456385317920050103837790267491091132174183055408192798349524776414866772974890405899950541083061531720708002887118889947951016609392947869954219456545607804037768159882743024706409713797414087011330919030989346976768467766679914070007729819170859752230842662179587463568006007562069871409527320331327133411675451965441216809142973937964638848812840143430474989256396336866757904803115256235610029205837085331572069153038240527427575961954559800246216590743311166390353146694683096079204968044463855535951943518159553074151015394305216297791718691742131300255829547877561472897361750006728994912132039541762030787428770539131918952098055676512501266763387363048781159798568926287388710904433278602459980108052003238067927751348372512299088339913550148242890095865032761654037586865100004010191135997771942000028240431829711869482445512352754133472946063031926490556560236782129903146587371346872806003945665062854681926468346126136857698145367870873404466980922523338520705154199870821495329655167254661347020625532493840441465636544616960687200495648094660469117482394450338582227588321679702814804659909257032502235925204144012907132348202795986636167036726213428914132423339868647500768764190551068501820134835408222678655466077178317329933156327426245298044569390652180084654325369779995254058689152324329423036638274255635300063226531575910801030355991125774016490154305161087932636867939636166529887478301116583260827357919694903136388056618990056897949519218894381166958037914063971962719780243652720238231937355312932587295548659785269641103514630248135966973073388681825130246345059387716144904845324605694147259690707043570071208699596045599311935957733236547921139380652399851591180710963324961707170199882075865183791918001913794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426554520139823336580370333003307552645907521607132661478494514889325384904810162936433131593775268133633986672324116815793582774781185632849566837342525665146883492582301964422658694726921492047870315204642442143665291751994376399398523196779428908104668205543650219365410533374126530562235829498601179055019791803969590249751839957078925084527465420038403135869297858106689895479210597499231376890235159045480024100546593485972763072859613800035872699330938393874397327574030642302214198414732110227439954607818390073829225670653735903875880299356861875160495155186930650999568945321590054699656427336483560069015756508811568341105239942175531258896178041909099643813280427706212095620529673102049191893046350470592056263991471748664422856857546458074861931501798918330094009551220145993989297288103604121392546756691408504005069348042181462590433768222671022654536251664652972863863873611242832140305107179950404617468685558630922239995630766274801479655720731784082047430709120854667920590536523207831723871886674691189668140247593591987550314604150469210728870112057561854797821324333477231673497035216498433051211402729026996658955402179619530247662103605942537837146326530626740418295358956230813361324310280440819300768210070568370337098766198102447222998968949772404225704048678181825179259165469368538426451568085884295688819172458853456812611681337529441908660754705492371850243764582167095384897760314884750999958833448855648338380139692280747265539313899511589026366273443819629463216617271988958221013956272693004303507255659580906169665176926057231832664707849180879302141647415749928927019046145891469925903446041904048412969192705734038039211349819417550632804645200633716544004132280059181090821938115942650403765742799949770802962706100814780571184952943819662687866434558006237101609809347751617567111431928524984729700367905868172376337270931602439062515969342713014218815473676963451085369974266480068737909560340475603694562602548002192556128585451012059550946998071105770509288300654492174689811867245468021017779357450788676923636766845653332463249863370063674255509016422313291212859634051063802271584389821728835661509601435998209289112918346637244178925600011236328949617825298519308623392627679217444846188552488237362862622195037458414498610952789938479445546919636196171874049790303803622327740667398137274876549668190423084498289895113274904548828830359681109903386179087725214347829530534554968459171869923760911598870110380173052375950132121195980815746708619043570690785571409697911444640867911826078212893582522440386002308027348634847495604464483691954844093367857024430782793146092875582513872948381244399360345863246073681391604024286638413126633673095669474573808288339304593391235208278572980089100878441176206292831296108063056821460070679571606243180991314179880074240362585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1873196593923567444985865111337152936727429696630103569919735803854217216742751144599118843412613112611397626436210950464776121848725241322853776283407238704543204574989439825846814343999641679596743378149210275577327364101020250330773148556374512211631637398997473612493427437218867510496082640814332713506831112462270883065618944863086354528982365418817609507727091360085850482142520860910605026381389251484332743997232504479207216672258607433767005074331732461173739874806784426302706796011494935410217669952166072662607364140564302621656524743046938345783867800793528619992508813761877682224531197073915612366211298282823006112951838634046885868493168727450785077052011802528112200864739987978940241158333649096913042694703219782644894490910660872125471955695355353418399442543679710846719721708992495190071927503867446568971088020140820064837887750756991721795020734953957572754494207640321491218644809326945564557918586802911809590690804411422304527944822762359878680956323052324387991208784649787225645065307256809987996790910553225663578931021927559354242575716396987952852596866423919394923181421376106597250200639078098700335408596564676293065452751648650119477375954877484522568597303786040689075324007741622566819894709809424846983459095588538736104600944558816046022832267548718616806430720167317053035635295176974272673650597834656487407467356427595625890346758913697132689539922290928596890715175208004073358517520361617753529366167608713050770515683425682381776914261296494670023171602823602689594820202186407211399838174185475250329611722193694969109474341727020196003650570266684358867068752852471881989098425138728043581970505866258258093720483752916468947203697657823748060391664889730934401414195003497870872957266396469288821656010179128430856169018844384388307757724098265261879612809632723364445006478590109004468631971519251524808437438980212857583952420404139040501921627671294209779727460341126828912178444566810469778601320544566481286424266307374701939643456842226386530661052205867216183751840257737775644095508957184309314091373918731910825893023084793550864992194124737230839598486049441372449754279757826445990771827807107498440298910878717409465197289637513180240612698745732566666175933773208082627481526241379985392689882723264199173808683105707010717498034381387477424401724600366791522189346788648307507623318912440232871033853074622484504506230905824009889552475565787666487365862857434064371284559319481239832868542636805261045485313569400618027863462259761496333145598444039610302379982126845558135405045311337466121792835155977314882326140649499804156051260301301578035651052826448285065568495054852580394477283025309723919512590651641297135466334244470255059489350971517339438822438176769047551516104168350776488134634584239954438289922522631588987910535299233676310295250489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542167728228302775130976773988058802949137132502709956784238611986492745696778855501381130675764031013544942553373163545475641540868179176087996553264168469874926430019363088566657865162142600332638113889217136559812601546848438334938301117956905840175177872566096048924823294331337520589564667105248948462041028356696880513023845307877917856060631824475343824205820799447993779528217014768601468384297646246007441478341498201030690190042765148408733930337458070271956534800347964526624110814693750120136646178295782258603516058436440205722686668137716649206391797728986338549902419103850528554913368769032875251281244293968095740742297270397146383460555348937073866828019163318074411564868257015659477764711828944244339668659043210419046921452393699482021163372388780373428250999642533923585123690163968007629124366540787682745771979807276047368077982011489124029854666321935047913778697295916991373188969839515080599622523026542416174221028788087883728199610319719542928642181519793091495566878472357161065479244833542358053268869384945178995894908313331267687324377093587941449370176684260766129008985893722293887038738780037665991520251390908091765837705765250112160123965431328787515168752534678274676296173363607682419518202158041370947534376621294185139404427872435225510658531936555344061005094801760106961818604398243097949895184496918574997642084392941955279960137028953047029099842403974050503270337221133728678110244270488107031204644070561770017216603056512173595485416566876332257127198040234865625742117409561194867597884737680533099008473739677639807533225999421665050894484303152969260976698005700522058089411365441477674375579337901737700185961741365728249184562048217598096696111354274986520539330258408390619709969200681633711138012396993821756987270402692270636666140368472397531328878216655355684811764003864645636943509452383594306175921959040957804074520158145755264293881916941989167570853340270272123538499272113703568677352546233485977463546526014747862200361844040169607762885676803043889747292831114996331542695638815318173094022341370364751294683590616490814931613392113173788775849938677477166013384077271458985902948616860708202049461621954718874204161272320544340402173218005414941046717975811937200015136522389722026606258073065370087582989084257255410942139840555996640551095730724538627689418569011788133654385067645247854336184295269833004326426043426173859102357098181587048164030104134315659751665179053451076567619100734761380596571694843256377885905076073933097733628496836682180255305897776378141650578896415793041213356860065212229869617870771725129057128258674872357803295354837153072977326059382759282641919974560012055406721012185340759229568286670649590671233734817086384187733036240324090545094631150293584008278722094144527109351784832970717047958580421485832188488116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1770190600740334160020830357375170062162429040718319856454898978269259453805142951745152427068687184575921843072723326963875369533793767791138059648019053389735211783381610993181028144341522125449770396283845012034403218110137738687825939694867314566740539734498002095758691662097206272745051742511208814179081767688338885160447884607665802608023239570764584268662195788912270426327064496838689305248813649304672657429810134520194517106317118967910504864293757527379247638625965780392560564529695473256266452746831524431269016311428190394662444405820174998375942598793080854771690363633040526758093561359193595937717340904769178585850605891545591308248172427086405339785925402852967734806167127699323121470962320582246828478072806034275223380981962251373182828286543388309460393299010735019617050479598568873222004272073952347594046294160510549963264377013744972949983895355442488676840845158674433034117585548249007185839955341157630191773775952333846085825818915622940218145779516921074030053410286348243944911526648336996948593736611892367311848208343863120152964579472464494828479040853636453098636939446129346097396674243175501357220196638838625251383921914988967760490467385021394888400732714260824049001540744735034454194920421682671916128112703573489374163129250459341763465037207682892277493908161976639426272003979023295078591521527826194965511093795097619740221436639812185959658965919512583049840518503613062780233185108596561528642915693839258530908526515952205666367930030499482426639875838865802267178111008113485414726922325296199137817764922490058036505910143083518377605816329895817407509203516098017787358693478564535630395637126628748387008446295165574011067773837340300279201075875306107288215478628757753919801197609434993623851814118185956341600313774607490322648349221151689111317664986319244670592880998207212337315719827827613096572237880717324489634711437021874480456788969867345909781780724620908568427421154410870380104996708246778435670662472103786481030747954144556174000342537785057686056418613426336381987086109909214942281585928390126464042028777217272392247729918103067384565448976894976903987298430533228409972639978736311807272450930145022236168035357321802152932756420105137570550943493580033620413341341113278445318071393106623986239175323244396101903702248045052797253678919630725474705132320433022770770662024988973134632256641882330973219928799472506309753958730592876297556707618918940185380530065318553890526673759781525140252954353074574683950408468992180522310128514745791153655060181425139585842749815945814474731751934022955626372263437838830321718230619618708789868118372364380548143475030474064014580520346675026061108176183417545255308063253378807769831064431705913459749775372048825850852673201217094102308816023460233336052867223638078139919095424263138085730474030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2073292375820386066507940862009478785245421432899806253790127594185935115112277326833378202289428915966915681597460846620161801766439040959603245422574121249789948124407266595386437291835677297977160766243123713949879044028609011136201996491496816986633875409807672469347163973945390870154649376668842937099112534275955767494851286875063452645461424088484156273166020089701784562656771735965987082238534707670021435490870580810465128340962833163651111995910762265541445232964955300908109168837566056074151136134061112209950139506023299538304988984266087896355064678072589068743435764902011074138840711090214094152659736526458042391096438460837588172884979175552449464827947237032323962358649436699908799082865568585843280070375652031436286102272312466714597064339149406442971374387637299089900052655379861407062076531952140885491156341335439795274367416299104778693795787399734964999409599801323041803928986350192074948874098833381327237218338015334890724460506309757199085693332993499918912573855134701978828036383481783353104296462785761746211556521628904929917507474260361270228033245863511511266044620346611813582566620482815049081125095514399519330546671526685112458886161875641075845250878054380997146665708662836741480662623098902432307840423917638383737237294781728855851140422771053040573080593019821870334047078609642710190175284174897989244060304664993086977099691048842472131056069090146365641191894892670734858189220218447483610775480421876615227292802152825680051438208947455975057183655801895475695065207101076229426732384564348544666812265434439373395686293383861085173956672839879712467865264306523331149471035179202213803872532783468768032650311847464730543714918269700104262335943959310822605173740849471219498573006682395266144962624931447010663902652435294466244593350304890500173534025102423272330200152914961863829065080640987778960927450826589963081934933615424635460041961523543587717561423975056438979917413349230267916064671702265906377637985047698449888954382702222271164692270701661648436046190249709570628182440933445671184630672661480692664075030213851156325090997513386499604817397505257911833665441684194466372341122763002384879267903205063719132394496034581977316574460540457813792467548698566583046977315743606652467507949642621515397330581054874108568855024600976800165644590882684724109408674625346986214397079306509427785864926459592542658972953877840551035612592486985954378606443439958451242895048795301654085889008436176769491268049672306367947862296929583018635637079363431798067796514522603312732110587577581715419648840583874923887899791482349843675619244814988528718461177280404725016689133482681008360719810794395397259600640177297708145828835009986789434585762013435969990107567067850440853015753798858368451430867778351661034388567986750921326091511649386667525082957203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090090336687154669273459567039641442707424588599390318621352139366540056498765446834904052888243015125686776616573745988431957651751808875435760086838743437575388292529331555357764968602398636851287531030188962776159004582724716679202945805443955106576505504929088212691182379876293283635218176306700611047257738335118329718857182035687381569950426206688195067250228047736344220247743376302887565929595438486456429471100409069811710158816382961103312255218295636920106379324571194823044563018875953727024784006462512208636726530673180270723597165528482026586763600912209773868006018654798276406378967745569236861606514947894532750221915568202853305940760440170583748210461759450571479739495874575597962422931989883914518193767980079251317835833617528660787983435715198910283889615283403376431862593174093384669068894024508571679823944301385141507983105708326272688862209719758900299815827695712279799173710416237106201427748076253642412800824663359950919764751121820978518492637993774801028354884819722546017781754172268578885698031742247186801429257234993257361580822209180006095496243793604655219152198689580009930931736689583458786490610573383481324361335183131939888322786839891644091563424449354583002037734448859214389247490938922556734713513474567304528652234891781240748925753241691056465376407453546257977163343256259676358569496342607000691167180008389310918567866745549899926179082137900165816504394158866188026083816765517147398132009799384187500306576631880857055607402010541696929219295861967336021930831725942293797018548990557925253758456561643257265166561097592379693885399666198766595448368813000277424845357270379146869926890407228215595269359608224252333870173276058886285812368570163312313579328099619989481365699513805363782250754989733235823065777071695324173892926009307878851154592005593888282839622769768647811791212761517898181262985648127401047242899743816190187851200838126759762437442787076501992158620960942651433675137343843570718848615874617504504607794464448576494664732529114074224999292277732406984690058152761412919939286135057968681683236864428937135136833305603253147205588161649537977126572727594750322476339459994558021783667216632130722081015531757647118611220608348519310142066965775011896947400470012159838161967791279809385933536152811203908637568341676901558728967307886390281959623418077371615116504022647108568604607812647717178377231318972732632468475440314164683792956085343454859140629041915829083435430523336720582192120168425097093944501052782057183709411837202648521689139667513489072878483221854645885460375522650329106066451757664399667239121428901488291119907659124242865309904625531583716605214724125747225151865800230787167068149238389889004994545633723348739003571456388820999419322912917769701614645649174673624939015945614608259386180290361689422120777343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40907838346920093226728217997988153677976059553097495689185148944495983231869070891582787800180522100278647426582349325552544383488086082321066438640843952256004785669471992326173682746469335296775922238480418725254818296167432355455143587423860224914269688531920565060738331803720920519091470902624258643305828601377581959033686920945098012790960357478833751019447351384929326728557846383610055150687534492633468759055915709709889960423583195535964531858914918281309978864731760147388083022966697413842143817745051790447300794749698420093268573829541744375208083544179342453097635820116685725595145590978837703972768749777433902841494050574244605884596363865046940276352039033163796254925620146811815711599775291055041629069149495233983047055225940958472344513936811181971299191670280866618079891445896821799515630151772405775431232927512621179208688496449943119632968469039542358242330449234492865827949504043623327594513671417358909127832499375363617725455689806513070506918763099527946445735624254677615351829157466788283238058672310731324811775950258152135536968936924168486315365452746436713215656305908061177626700815189139137260650097388640982246891772147480265825544477036173277696526218733271333831957859996509218314620319877204539097648937519246760978703565438452112180993272950546772034018961187289014180926686210836903122843597245285867671909920869649292918835388630124844722523299133241990976302882768530708105880625490212860357310842051493900099140101252839915720047745424750057397442835474609930942205419928123211297589280376268020957575679103704238667493586329800041098656581423296087604484061253688041508568183871745160832499910758109342518255261351451322953550037090789801925179288085854293757613042454216967124342553783164473697604681315528018301697374779701727753875064441995854363661737177559811574953643731271723930921731455946513035090947366631216543242504779619826855847970094905162088899103034046915557930135639534022841098738711839522091753528534664225832833276769248646763634080693332375733265278937966340213199844178506522367168961545664893529040719255541144561516425481639556914927272660365103896374776610741663716941285876846178767092924236965563645637689048627038271220378488485728537042097482122204369012886160512623005625191889566651763039529733648683692274838932319020351940361702056491151487793996005590965231005560854096795338969127679388499668756521476492317671093948100405828743464368987077514116372251659922797935844564500318361184585467045745205285948977016950934520456128904366192627617205544428557189601569191446911066932947053375995658271954658951905944396801183187927313588007698125436431816824197822849281276594630554416083117339493072361664995530308465848438485213709379368856459504184785578986001614540425054095933059092971652166779045150536485380731776793516182826783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586026060336259825273206369007864315540660335590635410101501318517513266990267083651532500750024917475369865131952130345220037223029262333247095491335436949719127157234272259941899290577774757033148525862982910772701960482962994351281219180573168367626269942671108504826139826746972534175954446351912059122453192246989960567811849151388253277567344959010870352989981872858601431728807840993045712715500753218631593844173333535178964827339952808738092572331573374670519919086457514502089603882150572856652544314074941666689642000918479558483514917984209904406478101310238380571786498908075645364116360334919271496500803975963954353643057048227531575587317914601229077805154636553217789550701287363624278787607190783795205053808926505783629261974695807977737339816783133131215891766632732726680338519354173394972731923897728533355423094991928909538597049219030229533129525947249982160281001178752784719075468166199187211139296249959145546618258368903926748402094943111376543877814721215973490219546628870143787496524572309008114856518123273610115150457399832365459244615483242662300975342613749202720354737307381118506962937759943506004526617473201507476845496740543598732653852001491510855663487635995476041583402524637198499346380856263823943351524992118159752857702185017760894934911342246592060533028279326637702997759142511185977142154401581909336333203351313524248818616596900506509705001327010331550886550197437686785501659302202034906160299289803578226625879787212796883135647828114205296059162944101864988956476463805022285709180231210990188520732633178827727776358725272343866915412740126256247878635520507349717585053781250999658077864833004601244644609797022027676409406760453051090645763142773227428432182567471726312471301111148433263357704552656656878188717732103186581039273486188705310221842565605150536425751551565641390523291713540812667479409314432906638679331305698265533988667850948023042418666215201449624888303848286189991128578114881069952196014529192503819297700428365840029086111005143845840486604024672190935338788081663388579584588307045149574775588715159112547114483569749199115512295265905159022787789437722251733623637714697078102630064061024318711959369717168973636690846279967129181409502343403960687465863863773569853562525135864668349660885118184843427696569723185121982797156531798997412908582946470471628017666540209077915010572449632521661028079430701102740814072681665868701435058810426097986591278037735245883140724112715399380590779313114295397273156575873658850135967522940542207144851401035519340740951045490613534180868734337760013068387346806261624912285275436920601367574905905538744534484848862709620633564708972173623010482201457293706020865682160795986573791793776673381816961018884892248364866050879530963966575975632029844501450018737630894054058767997435341454726960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90437833363805652985757237533405926955283244724246401846230465676635367885294999491419402010346211193279030091247255963360996860300967320706874335030614651225388927553206432810223315471947784170685483194727465739029610685537735851522402281948891315492657504936607309110016182982668463666613745308663876747124090415834453061215597362709542280296289060384699557546080366004739072443841467474830894887429424019461053745553820962729876035908856723401903899889971815455778714473006453843522925922735118738008827409742921446424709520332138189501288831996848961783870081051463827014819163681359898983710198042788912538889804620514326475914409613905032463413008494628178743590340767255368179786958650155747638587329626544254334293664582150315057908784440713999475831119612791982210151897007540256400003072634672431588089126273973524644270283463446892666093904854248727669247645239037093965534972380908669972632328329139660894812047121417209026217653111848766222827618529959687079124299973678563262354244909025004957036689472303420373936368893723580898101942173633235117238692695726419613240017177083624797217943686636741626177995815971084518067592274427462406231502368312017696311507255598506430301319875208262798258225862807988463543419296573683568606165654201480189382427540338324560876256119492880970115037179142698797728060585365063145428725709059431204802404416800035798547644103093599509624824970516363225959902120485380372001635227126248340632062308001115453972078276141069557885949184345628129624061089028834543018129161617469197185632985966347196437862844576029619571500916945432084301235576239914152701088250198550056617807533808398845814873185105245225685749931651150161110157326880822426107489553450632079378571470280678518236030697603109577761183277280676681855170443790442739359677080471939149833660544870699110158603227650725035764680071374984080623636842823885232411192013716975570729888028165835958626457656410787988609942375114734013694776190574335759666095720708806786136783621670781753001955979703572053505291273263538222012063131396646700783843536090002308788384671613082929823417608815131931002007299308754127829823506397803218201233552176722839557587078297556371591952540416987286755581118258679086426971041251825709396341034550159536121690767787551485675255807745432076711267826574826255302641927426126324602017283237200055424540685273393800063700961030383799892153223227338139581125334885508719150550974256966608417299669305096761368768760966705684177035761126455331889706160514066568245761378964058314515601179408394379928846524393300214459737843098748412545226957412265066045436463173940206002439032814331917421650571709847286725432840165523479641320768572117020329971743454621370661341330983043587708245721828755786374658247709775078276824412063091676589061059805283730765563403569052255288044588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2148837396396929298959694515796849005451713388146062905725135085237258704902780713179579554385104863576072615548591415717059576144575267960717577241768462025160346470212265642827127073128737364680826358314274260595487033911344939885786347127154298079646357678899688792713965612171953453930577760275413052634786840484728412383675347443515625994577009069539863520319582653134267563408766554633200351533904372779314975657250755807802827343124321222664271894673807004736900653014327935272100042342580451720476381746386479829150285978138416393169716556212916562124319789613054729721909924960934034086578914769155399333225669571898759863831196473011586561277452984229721979280007663995572804197368600604388621573364221607322720241301620906603576673330808960128180666659500778309644702871551390918371777846409755497520682289802716578149781225055439419879813902728100167784918137647922697649515673080688066163892318607650595269423040675513528932170704058096288883501533883018587899925113234224241103618614890026420492084899335653096820373112726059038090327432463414205173297522403211408952425521334399891226558058771543670995635478375375711194474054262393644039002145709970966876281302334364983807817434194015785238220170357444119504157997658032542843981780837279480109279615519582803638262912881236429220496536907944445836675698278081267801106447068479441992918745393765427770757208190721102416685996015545927349114184904893555357504917816535078318463622903330303435997329903066626267220658174184105159848958602394794860245514260934759606512556210072085521076705331042089604161161523658453611790998283082674294067465864438339983904732269643928100358957250902010509198608371490758628948851794764899275349822534947293243057202779127760965370383420835603434270995374137766177303021262421410870609194004519989279529677729565443805099799603596002087319054081700390811640805276297310711010375234626062504091940670600473055095522303905252488035738097531590727030523058915124918407345576865686516250219968079507711766840262988275801787981289724272407411872310594328688898696585516141558392729237333224501941813113115740287484950596846749496986179859327350790019385513450372849819655387322017267699966795317572152737072740878742086581780328815742245865757451568214938267225578598541883191835585034971893209378400049949182592308343258860297894774876913349775786355163721428626961035920947906021901435525329297472454868992733445536707623123794727300362252667036760756299955900819829558084216808831254000614686789521987115572212613561754907956268237977446083246469603066764153575151024736230554804322599557855276995208512444548647978671698881846563863843840088515960143528456036954578510191472676911620870739667037594897726680270423676633826601995826282680224690811753294475392573175001970972374364134045139619831673039711857924083463623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700383931390413090018314965872498495026750277069870805711523346300914007963714553479520976274231071615971900839984740443453113536149209861140128089532121037314849536738842017348332297086908769168190719472184615734324124435638120471479815020010821805327095491447891889702735066469529986970324418361413071828307646643901420386958482605483003709742630647135705897469591813762377030086292500588819738498994924810433303465245634870733956193115963242236552607023977512068449914601230946647992814480265886199854891469809330104140055202757825161283801194602080885946036398802408661185869545726794386466147606239803633509303275463668876876043965493567868590034853483150048788865546205146141200893013714680510100966939159152895025458890444923289751133576189991076097950561047532830478005829073781164684729469969066788098403874747252206961903258178983668524350749782264574415316572288916120733739781806541029617469044258506421316335218094406724586407704667604680751237006969644302629335269736259176301300104891997011573402721730829891955143368155131013407228550143045710542940387397104905487984076701735022048145708365941355399030523415758411298269144292536821229881236877326873610374591092279819202741285800604120206862816322244859133751355558153551028672445755425321694034644825695396874682977792521331593856450433199330083884712566069397662714097814691783770459006798838390710218375750377145696570703591849451166365711956270440145201790110869202344262699502458409147982459409268854241713735210647159539981401679364879017525425518187464842561772891468245603532839458340691182970409157309930341571157330122308111869013860789111594239829694803282916199820034415742719153889722403108312871557312406125781035035583950399165733587891553085886374657815481785562770305497847872078597477078878996648648555906006731320369723568100754637977502217152974918682174009764197683994903244608033265361097614913715319669920432495915008381184864208823014952427083584393291945408486458807999151550646649171790475496248831532759764538846824899859779163598629013659350494232782966394750724392114013861300881324847829478222400045269794998782386209609837156498323927949723189802287506836626760503929965175524621169109168252164347986342063502258414328273108214519796894501469727167778487242431522310308950793172657582091758363733758406809874423026438670915709570156994634279381588272933899605109918208604906038222687808822204257945006595455607832390616482193790868841353780342981670092329881362402271856916995900134077517212433194695294304455241620238064348711790565492834187842584838253938478703848950792365820621303916696046936967214250409277061774107352883277311778519501592815179351016304067297860590515541542615128418739248631778201253094578993729632979630727536058474067136182370418289182776255946878296126392024821102601368180848096530927474728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2117160713192809704711108579402653672165103961984958330104982986358225388429161346002480932981716535652985730394672998389255317201937340471314584492035187469607677741441857309472796273754902890494325571862945705371257597764923048453084807477425710051963529579926988056144432089129656624684022896385870665712355629480913824529871559946681007638535327370814947063147631043138709506717276635680774848981743865534215773719009586058519836750906939895979375660396068244094293475723536612371856142255688951865480108523592528058901584550542704799532723297805162175495372880772343034410183549391377363081712938608927171153288637630271085552251961358345291565838946005232415273309988572577283654589941153081241309666078846255866602051209236940740784197911651289337414475158937213227914631520361030927791362896971357403872145230088232899351428564535191121830697339701196485495249021508704011119436691143076316860957482281167583865457676736780922822104155113306402315531562510988501980353348843954011729937790636426237139649827696717543978678694307089734979246742889677979797556998439558001662494802537563557135699653659212631491236061428926317955085864947898648252564504201507150338885483517711693275469845977149864131781883068321648087091664137713492186880747680021281977466615833965517187985182283039189314137875454848772240640999485806771214886106891776766169391626287625632615418000816675900797560707432054390914815753098637665977000029558676746364350735583162669345813490846477400143234757458443976451010338527774147059901686511808851896915771975999142340169047922432256728092182324798068120667544313111393886871512867155317581180624317123958606581422103024056007763648129787169094573546991876751084397489610596666252328357118583840629967370775572557626478127419191803029794930822496720929264541250653279085709249974412361318829324253841595492650701746418909354472407153940602680369105451869865517341341542367329018202668975873344784129867590072336560730501267942353500344250699129231151177233559949240058869969984101145860711232040923098988941368075646164121794777920367973197656126944903801883913192598757436239874612726679417428240528004828177587103032060837842400779037197394370942141871363489440173737043382458185385943956995940313774839189705364250004881230058580070465034778286228617574078119430116219071381670067878247868800001720090336969550188240381188934234204442626240319392748870072548911327480360215055882245568500504912819817942399956270970644446271462572803137424460122333111196682592390076620745103541657346812764081803301683670352318684043537764386774387034059785069123114830649505330908747402009035425545830185100856996681156949219036188256668300883267078656327712518547496664170318949074653121452241834790514286881331265837040543837793810998291614564650985856737970383582893738054573714086047576636109076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54734583244426662887263467454168714291445182579667574171847092836058652752997068380561795907280147461749921931849885447872720871097795721733196964541165863842913700802655971776753078969932800954390652983650090494658544139935502318496037480833224330102723723979212529700336118646464923850855592938297072212556373441991175423103935065316883216064048841516133612562707108738076062325222432410563080628754333828855057417306616426100755060686751448305220185015370997470807775722541727227193529321273460251711406107266315050660384253315772645987964969259867954738268604085016656832195629920919765791993008544808078575370795082050724656315798460376467763031075986179107208646820449253404745398534381077733510980046645343525167050416797923229574171165961906273927127552347922825111323633099408637634783361650530813510953222173158256829252302157639997844327080043178180052575167122978014993137160036282798398375265654637755161556024839096405695590837529996597147840771971062391139603612512667621557931792042106863977265028544981656762008837568301409958065616358469037528788218378242991041300456649990156883022896235723659807468477499130414783491404334500417494616133837935690247991043733978456965041735461360961337645541115042996203232075692126724765109862135411826023005582548716454273293524603494051387446434197444631843500309257955685673527673410090853691621146826200717577848519736857526987164209925163202827652413738702301380052686537904221061006927368304182084507058854136682056464524599428620646812368196307727735386989930947006068029945801595637999862425486670263152476673743194737495575575016122217161820287931111416014908564053230187966420177902784350268035342620160704370495758431236096315948524973028646564683595662317254560418261967738776505799700439759264859247548919155030274133849802034110645003307877953817941645052545512614967586366443221142163813319492186734278110245777539309723044828824960839109744457959322116021028819064494356497479349225151172879911127150810074980843792667287508987755817832345559113546225989484246965033774054321993997500852927988140163584386471598153822453097375884203495300522002194317693366623974430989869500782399420745103010643811174954031393110829044602835608635188487482869281847367953808083112301213813991580723813048348803234821146643873241864747676077892517137222201953693712619382582539163532979691443861485243351379161805099578912932287914112152912350241988410280162853303802680460394787545041768157691049996336916676033721760098937746025334374772887862540939382633645003940664393463125767966876994952086107526088135302824179000482249295164543847800428998860815732775414815697831885124239482575299877646698202833176569022767748908571532473046113545268165677865800752023201330031978402014625128967905932048742028513677603689800649770450656692255765085977435673954842282342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2111294991114780718787471988693701934634777717261036616340095214724441708787792272660980120407777302813229686406050766779258813595790788526180976929114993208287398866070737710754916450095188212693380838038856324543595379403416959098459077866200626258659656531949029453453288016007271934847041365860137995211010297779113620083887225851454719851211407352660248781247738181688328120564403807711816364059163218870544636947655991764953674735400278620318936825934533142722377189676643146465898463295501469281659495328323777654572178143129550211423987783969468056818353256842296288037385644724320507470524249809055165760600248194551238807945287168031160008830728586114072276772719461161078892782293275523033742202523017601099734569006278417605767466032587654702665545368653122507868192399617404711835086548783816425996359525483123293061559432270193013197905634997897999768631893316882155218243552899856226770617389810944036791658076499839848889086926303675728816286558976167471068353403916186781731271676887449706313681989874331930432410228199239568900606738475121581760571691331191651508096732408673076719176141373587917568342773348412946480576910744022168630808231663253737340783029998182954227380524361747254606084300318226259228147998739693824768424354061260224222961183012405576861784624894306261755493246941105874260456340404213443145262143543293501315384275489794399135488234036659321401394975953125379277933717522453305607918303010755242981340478291088108325503882284194785794706550905670115927842346812742006233079167871473177727665672894746865518862469459710162023395965405349301356335993126750344269712867793210385701716074519297427242132570671545095431990048925811670268406389606109670294902251644191151924079302838115324371678825747700911517607266253417223832886136249929333665258236111947817851888122432023125253162334564100074055790988075297130001302878754464198171577566950759871842107549855436596630986858404570020477620780985382404200189308239657783478931636581066012840166998215225038904291087506034058784169148289654135430928879597676120962894161409294470938368639647724000184694862862862088743700744356019094176100855839739308731899078602808342396988713902573203768971587764429299449937078625587360440251327526993010408317643534877822235678438569035303848254548574751386984884115019457104420293591574894208050424737857907187754245894048330179954239297646053658052299105082727255150836035891627148138130130386978969796522026555612586088021992912974957819513992770917021894579247959040531266878116994902708236303124953750060589796818801573238449993052146746796739699007899935552397917857805560639690022896526849742988548133347330723282509893347337571423867815200196465917974723147789080476155798777517768717572204564271925495008733394157214485023059416558011499706170160557920930102520899944923420826268832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298348472199098704904841386522467839611145146477911073079164745183701332554276204833078467304776626391546244353460455710855162935088222202063415478308547685382944006970673135802961746842352645521680305923722635526115355197033736323245304740686352425518355806542286731353511519552419145941099832872822956100052886764562179354510486993529141220813938803845974694962357526427965711151012915688433127284544615365821596438619410617867489723069721510941061083112513577353249488852446753730037145304966792369092294677598950805696779233723877373150947466630526805627459366041314756332794902289598954248212980481953546543720642519920228566019854794793374474289696010624679125028633604942893760559306030940415074763547923830323614727209358392862474991777184564974496497232189312749722194490730254112756497429169510513708233997621086798358462081388512129610267759219693405764443399928490157031059321951476893976233074981497615039325084160476964516895629770622715326394214254043071233150569902973866846379215559916915826509725401009222422571580797900657776792874813667114985133531453246693295421641569381605230841650602697689852613820037451184519031646125816593365185704465096358954882792608376788179400002281363541278334274254732916096291720824181425841047763228783532598978252574913406995006066049670303125154182928395807342655008644805910773417478384814058155581847089808930270189803951609850662804180477760979181981431102064850093364815928665162251654589161056660988933441680677263215699955057351777887438961550188068556687344474695566662344479385773725797434260436991675620283363700440121378117983521849377366710202240865279169378536257910334326730326309008225763885865995916493299065121809357294567268434450639134891151590565500247785303108963447194024949310876887937280375805780714552482592383094992807252265448755633092381796808660574635031992374896061201893782859380890092871375337259030143139448669904494204074076105159922131274939702082820214591974845149933424937191006028588370163002682005489913388537448011354468818921577916412370717899502336592203442152862767033147764499573440132323266460856531817315178297799391263280787750828612470564722168770307260323613850869165212723675521172428058305027957815603487475770779462807416003779136699235979384521423078722513134931455851708571919402234147898136707146240380031296552196766883173057766979802916539638602666003353123628430565288849380066696142360145018610073611112840927091969334620856226286683558593204263802871325533725567985078475655650396444214987107614412577481268521281216060172594494761394366442037661736024682897788950047818266175586472420832194963297074002274688114645765379502700240649771221787503071035703692195738203949264943337382020477106394941560341561637398149794220594029933472642847511177401650665670871861739006238072254372974650548653220739720539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342537617515708891765352627965892309870458784129181975499128454405478235118530397630829683246831098627333365552875387238976183365625817784601338186241632893135609279315740527842182733530113348045055367753829630652477125504910247612311284320695663498914294279196211857946932191714333732780454247034923630542415879690955423717861942207932712391203978981155899936450705543001016828483408700181424896760035975082928039842959127781142004971452362704954494265562832690056834523186675259790450968949936573624819149124213975681561357580790120901439906857944511777288915147620267007277668209070974174261208523986467847071367242442047384795756612015761903573572353903141625234645732154472233826704168598709190340689989552094278585097963462750771130701162001681988397148518596168088301617429838142635299357594130550619530058131041631524608065992434282248064928486933155855937965154670088023800908220221141901490336989008091896645791481369095821080108907182344179745693125687072801621401760154118916157524093483997631751162691855029459551742078150163046015446047714916243230920828953268367616405526168217524616575965226689603415257503609507161514424345578734223672440180787414732024485970206263462408277394980624632853446851229400530571412187332064457284618440957828097926559308563919411236723132998056083139254766832389123253028375866941642243365959156855164508160435243681617832379866277306392015771931853642605426534617602052337733040625101793153101796699803064895086774771488477748357058158670877536057017566381489308173766126193071365355853316252007523803866393898538330176489689805457602465973868942888945499981535896496415814801887611946226043074095760563881156985011942596467476747545942178246721206314594199834196968208918010421464513477277154020887695149563117468768081610307132040189487737679307899584079959874677106933269916695677711127082294633077149070514500368140036412566654193365436937253886136521599744893951400863831502327849011438489985692562335540962540114979223697338553295650445203117125521435632400261746218295396078846188545439587013786736969433598325227083094570750789161928370523896932364135222419327608443554122950886104010593445226637423699686239591955233220656856928256200679516394802791752762421698063533123635649266733385728767315337934640154416702922439695449349501989497838511591187519357895575577529636331226703232007150164844548262026226455883551211933884131320126459443375469493015722520376628654964664510136401099231326801387371672347881734313960277927332813353185008552886264981071680532995245322054319007548182754259428241867091392479110799337622752013594445337343213083888782668952908404259717399585715126264570863772386465542777565760545306530098324853548295083662116015327683438326101323058867737372205373046781668267019751687011642231446591179765351401591560621975201441094693176563703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879262208676607324976209550692605144314994123079169236552751965440284646193075651663360086100371467629658347473205592833424584641639590187519538618556571260592648573219360592453194132363062005810652869289039633198549151702118689612853213077640843683006584684951583253682728372469725255895528201088958566051063072368563438613921270800449695329276318014623615800218919811430529995433506252691587308643371628121971792794120749639890952538945481246948799238863790122709194991683215174600854779179700580977187751262550880636625050594082791845167405571993119435485970231540031356347812911457590603947958027748158168766574798383393997844259483512569572868367650281815976959215189512864530543302521329168802661436116766866566982237268899449469276033270868332585334997041672062337009939627258874992414449897400351458341272493180657715672759882238938839991786178503371531275938860195030680032426506298488752866777194863163187086074755750988229536707306262455433562827666838245371886360962484362011383808461219636045338114076966399684734897468331417134143048948220868043247881593227731605421193317237920921620689205791014686181134863942669430503231172845947271123959330997120773464681173918078615562246455428978548770503937935194810099895649696827436988202557613604253617078363281856661632103147446914626177078169335220592454221494913093355104193560427124150733686374280448819596998160806213859935801032296092511741140836562802894076363336883274428619815255789212879549471717152143372928059383648527114839912479984582965413198823678242730155476168928150416036470177557327096646195937451852057885992750438550735063016945889909517217523879485816420123198200670297324671013390626743732417518437776421504707584348381395898422952027038582488213617263075908769326107707874392118683366511797879605526994022045304878447408492554841014842890212075239748920213761009355859937933667018340250856082475530291610519683755489056628794352369898419819339425090613180781017447307129933434282686611958456909756247813916141645781034471762716205269486559670642597556040114596748578909726733516597999654168742030968116647127967383385815601066124814389006606237744521843906611669441670453318980771590300238523193891401298166401464570322537350650793727570058177052641486996183955491757216968633972415182376034118269313229697787507832965455422001462741154477604262518348218374265724951304918929823967868334662704187558502610237274634157179947178277350331768628311730013539562417330587537582547693667276872242833316823927563021949906436010885232075487276211386479418991406259798177506038760239698939312871355278380483246731878215882712176154443588261745115460414887304218551768419824457623341378393627275645917605675725716108789710193641281290811122257129823290625200828935574204360879365680756260529898908978154881438783411262077419939771051224591828022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963244725539961398941683707912312626834866185526550798299324458996032177148392204504068552244681949097918740716079893268855632195652060923231547524071329198251808460786870589834902593085836546123174876333487814931193582395620048909541045231771911369599969388529676334533175901333791727654676776190553077052709190906194556380010608160032302679328742769333719739286555124850105333907238726547362727793925886012464402883816385117002234528773000505968836893652221041329313954238047382920816030151222035113115338229766240333201533619612299684327739496750537681918565276798905803540725703084212115052375079663832000142058370004283082842572016030495484985403188796802738193839785416059228911165917268420481401946055838754518030378451471229056445722604976201860000008161824588310911327932627517639620797366299381193257626760649567853073071611633696177222680419163163170355440412969504637437468671071344159270107515574002567009407286993342434805372605990944667727201595534512714556837691723440054285433130616075781522502720393453153589667455307138577550301204621582688624679243851591460161817849551570088982950163940584768441474284666642746345747193758729692175748419460568139229699122300373476974379794150130854354116590786238004912741338711596680409608306028339911408537909553427708738436605894921709895271830737569409642825539176587705031362780188063361868698186669171900732082032828269343227210922895804307865388991828599122637218614989236977412739958117783573211933479545368215448444828491469877416315200669289380303438421044047165230227458980379763151609377558783353039531334235169098657911741445613791168214781097955830161087923217448136013749410008930745632795457043939313018055947824826259706723674956139822502324934009570346280673481648121974884853730959000874076970843780307485657719788768462159829489073541592994713410408571593386576289117110694343833645499419561190711228942928178323770575855233557386557731395861872290583514646521654505557356022427349606314794247203671909548630218770791252532606444621955563202937489690152235114105514850533307354499886854376772751861964230348318241193153167317131355665626353270218157487981194815332510336696230334342975106407366199327229008900014719897569674671488782617355591487979558652912298841951903117961424074041129518620432313302691181934394879843210777655187437962436629371925524564712800762809392201531043721926828470785284065790707075041208210119094902040427425621823892752115543756443644131109616919903234182786537605789616443620209641146143713247232912165871424835677758214398260709944140320747813470809687683170167816090739424406874317227100764978495149443734746368202046725799396402145298362113519797535288967811634405874558842524055921786336527038856111631184820002051563447860135991471458799618566725976221207545164335996295995018867044103981744346914522826204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759285791650979796765309204890984929604998864495837648255512735162413828225543585084368461025852135307772078272220953990213765695298864556373521305173651475645987737013066378699091050311421254120891511506907190803304556335991618502145444017329647795680667135658424193946204384582830052170058061764308528757695373820858834762920650751792895020796263825736133322720229632732204662200966555303793724236166314891803868736420801345481157876887258324109277914328484526167572666064921732742961136590661163754442062105160256606348256140441085581649494070951150644951047022854991598872156841865232288689058083307541700243393405163309483635167214133350894414253321977959879878163224409353437749882036662053670722131435643327309694393364093207256392262516837238740367871637569026925019823398237715987683060052789214795507764701084780025692321539733395612362797124578845097376017130012380544123981449868950561372282743834887510985942334647775686007316330415081880455841525545279760352211869083593859428218696961814715767001781905074150065833267010222516892312468125127725025538439210250515351817241179585086482501032192103716700269918503123095827914336603831585423730410825345670879352146667758750198097999547849259343552067259579327759562699028112064018275809480057048927568227086297608848645364189067215707895428097448373032535122897952512613931876707382205425938319108622899173702641715899200074532851639098876919624243739458073578501906429417962939764968904534848176624978588766470865890774424255387026701410955351085688820072815957822851676291321083075771393987155051527172686707932837257257465308783935312825523001595178504495770575937853157662344143097938010083279545897303919937713925558096128249090286365030701401194219202942262489709892883497548090811244779962086349156187469823941810377447868196996181778220476728960429094354501554519788404191505335255836649391792238127199039484563262473499720396970205802987138269862639806798375131414484875814551399389801612617377724007297540818259090557492729299617927955198362381249699751943699397897394450628397755429387404919958987343747953511746017788986669211029697963400260479688918889969597439899719288560464594945959488073228632587636164560698441707642457593965108805854778547256247851432658206862418513275842418553638922135326943489819005960571580197939585728363005731341006621454619619883900352365561586683791209093901717379364900381969915589977601003373511141402292000976897526955682997327608602929135557162972561956427589855403073411669682832130691517160483794752133897330658159190552101713285514245316755975395358190738743665961213993748841566505502372374348621292757784644926864220744756553416684004896371631399226837490848785631934512704049908141439695300860741894012784447607854961621367176432951998992608519660750905955939845465249580377840810553425772792251250742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957748741633495207575437489495131545033458076013778464938974312929583096806491630662265337794666311367974287163626471198984831382981125035284406254567341321483612222376672635156670735909002141583815236700336809325306624875407512105727497948373235604707579993591859769453951346847995639047675344091371843856034590615661320868303448713809058940555050284016986421720674376058007937605683398818392352072254891836848530803196544678762176398522546117645531412039885058896573358010569456943613383861967557115903665341830882462831209192821155563829244837983818346772784084625033372530729916051002653038712998861811470326900431062795841976392194122266317702665694379434085003357568270623529199227187688579897889653296926445118605564148633297228595355363429718709501813589715192340363598226982705409536875183459910410389762253470362455990408773040031305629878035066079084718147435772349197477176823844357135079517487900268955235423242640772951177420535578438341974798143553890104089570982050358069899377331223494168961827554905544981188982917997689036911445804150530032114519861617176086583682733328237226535038165363775096464720660725020346323324899898701108873275953486677791520672648455489435726245442280237430950929502118155723911141454103295416711296451583424749100315020771543529398908513997917214261756239632913537005923917563951368862680020002023567472466270130212024942720291999061753223147003982389029033960492910982015418300105135722582981660040378545463051404019223848837840403835909629315027344026813896501239013291822868359066855575004055703040960271274023528694933740378932788345455733267168446102071063767822117230864700281826288955778599995735661616212827992105042669885043879627864712783841324199908545139617119460035356838859363764828420934469733140184617688394754504899406053580857184540270561533014306031342673282986084753661954105151750802276916966243880338956886186217228446027164877271551787033402865897175366587105633838956424497815323609983475884700626668195791858767354659788720263458631910054927982822623991880427451475450001192808323118843059047046102420344448654104127794481720090934741317076782132357483019207883069599549151304240287311771883186234837975827963987250296774563310297285867446522263061207237405248190600067112217889986628506136988429666269887681711325415694502512836803087948994626193095005532532296113355312793435635658583616094366364270583130710470862398910558175720467006136895105829189841934584034668903290316073951973017950311178683756764390111231025667440083057065994858298333715022375632209065336346422069767064831093284314308822669200153989198228145990775854314908320499562060939020171952135504086011508769498583062042114000231052183806948648718205889752385071394004994656159009985419387194828307122436098965953237976433857698298063413302332431054846292567119013278745925953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398973038174471034349850852638842739721243214852381285524479635176023796095107968692599360084064307634895675240517849980994653732383097144515628357650604704676959374582332556274732395880335355806769613702145774858836930448736991976115123066607699133121152511809057652648195473906228003418688996394037370248736311485096181764402900452041579813005274306317546045991936642545342860063795582241885657527441857595728955314613529419923836645187243089781318009317566084604419040239831002236830757494722361106708665296905069476564153114132504533867705946801247267066101368708581049262512746885756644008736213679944528955304044396224814405861832175070289796666632540366794707783206750846939623428463201199401691041641359064787524209248231945630943983362093089946012928309087140883027479745137738173716115523317084109032069420006869366770867375470344899708483660834041123989688850329073341896716610827468463026860789352144358360091736215182574475686498165324232453573909532088290238823313298629497868191387285684339072556556875402973500970457118977196760864253762335981895336447833175401648341477173835790237566522078627220690481376326525073738674924840699321233170518202909462834808248033759487466417838438907000664152101982596875414320187517885020805209851029637779755914043383329822626895919549903068588060001749096651490771121303986984310939799558117243235232954022057487633858697566331242969327749037453413332942842542329391082498572548967614106625398723743570001150499807233402424956506952400144522563092475851183495067425459395761906874569524742821494460852330011683085999985277631422615363767428320989510418970990633129004084176115986030783739844609539516624133737080864266989500454100241978420137475201814833628341309743401677419175475132171770055694538141905861886520941092110003432243989520209017745850096872597802472299231812670276423652706340947193934763742705720669086323469497164157387954250487422313814386068882181135671583602765670019603915196106788695572997081067079165627092841317816491611317448202013415722419850734308326717457953079514632484744767191868685978498129911369165546770245844723382581124761113866184796313832754069745633233005235398399233788771667243267831838758200230559714772107322936184280694386615816149581898430507019334601748667286770745544310334776177400736366466221268937520502153218617845090375663421951127558850554377825630399579284274938951185768775032513138312878072580956916026897269391739968878545010224872897130010172689992031023855425875518698217840540919752397695892387690700999291487900457591028958920024842284527724553935264389684835118762567804853702717103261273549817675518558589015974395571523381472619303189555737158937619338358077775228477797975759612353490721060062531373121715964504412240652809700894878000658099221341103097234033835688655897123274601568172500161736032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251655336610128692443927411094254271924697909858778944557078233186301380909611482234282299300645937375695350504214601643753897674973009519555825660267629832377170163395104462609144542423712547251570183677854905876088218511660120587857359958524720128597002220596502478234281634946365469574088874489418123302273481856714736333621176408358132934606728426510469827054657920834997777242243127627635495050120640066596120413890403555781870693015837149951377314506384806463263629077359898967126426886887134997272030995528147262399494208020342777881455850242955223314146251310722837572968995348753678933447068870698324097468225961768716417425253462070090763981421549763502216623814506555846909804445498065366780726636009002870736792130729268720540014609893002810965492405806061210203060804980348580832832029353907900070169904845315593739446929297018669624423704174508971274731969385099663231188611255144571249009586887176998438839787278215269746431220435948761012506951308860759507608926653779239216549028301571903976467893090501910650450287338648319902390755676615856976402111155499335025312521952290869108057150520889128324821373746424215578022394621121770507418351022222440699877912659980294490788889275194878457249394930776499430007220910814511144247572895271044036075922074632054101521964998016179582956492950862884505224179116440885203147330274612295395336426810104663118152640749589971850495934574798014966686084211369201550162698946369023161743361572296597964293914027296752974560219674984216899559056150881258121873302414333149909193216141967244319708383169398974291126532025199964172309027959017919171908782447505267862623328303514946704882647180582737899072401982008809199009664768153239782591255530498820777567958300035285480027757260744921209447520205265763317111650401637031473363650729387874619312652238559258870168355136145521196156756114568040697051616704919075009024848489539258408077368626838212441266240150257617013241904074444736750642746109821825200215128144488448658107306725843693286435309514327769490918146722539320498336935001061320799379790295773934380846476815133877839920506460861472289065705110514456712398423177712623551307317780828965348749198184958229650299017819868781434262264646656195933102041783918881041982785545768737576476924774811907420999073921215395075073751957634564291819585059807168866321096907862926504633072381605014798574514114941386523957923674451669460203199956937573913534272881277929666722506718820516782531067177853606728030277638269590930548361311786593855856386635717476031251342243915727173884802375278513777568481884188806900420128171752522600173226431815171357933202640180142850920222181104434414086687329578085205033150342683098096684474731564157108648859062647034155311041518761846266820035914503740355872378745947335526372040333562068621879585807716683899180514271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590931516606489944124660835657073573714195529407400529123916298957047891542363410438541292842969563329256727422048052695118263505047666658925671923080874302434089875222701356608682239148164436203481661648315790222926495910207831541562756081804841763532717860880370508545465285903752020315993231871029620583723891723224213638002919296373853127369911906427225808221903496922271285338526889597850298583327491614579079381664290008106852555011072686412037995215474766126307140851880792220015612305095462801785959652332476641078106156107348893350412594275245143470995162751010041913876411929955417858664361701541355860844992700083479913117227947126369833837732782910331908243579120529873146387768386208705311427262864145801866521804257544076044940302219037701205278702837527218483253208083958884367754208941873062181664515170949130232627743176854605694660517539811099447503898756879132683336654388135266064040272963396536826707728959875366990876591730309714740832702031137145667737215222858558168588660933990596599563865823566033803778126356185486700682923093744837146053349603325881536231998977750354639282576600798867214590510077851316664771679816234359299048420283234879455676843506686028845815918895736964362428699220175392473998768658371246345470456865533772685145037234025977997231032820827862867264075910877395232773795597944425794577912887860126268223740403673380442883911648257392954476193142109356838828729632248416739493919791055220871601048460091066363497640071775284773928974614254131515609915965425255542347904473263272098060693169172129878276692347945464405748399575492420324737736761687301367225314857459004855600511037147970268160139973819359895846869554443950755830014917327692797204533699193806696304644002990999129246678908937025713223651995622228846962260692716722491001543774696522331176172751998739942148797487771037038496686244716224612863858421605258597303917006830939061469498242022468547124506486238562979040710740121292718555344987504390279033312079295237369260334184164369446914617779994006694442671282036489484571701206194553191194070085559298345566302919713833446106344078102633165328989265823599080041815447040841891875899445664925210591532518493181967669857047571763497822814763959857605835318533723173445127448748856816486657070922093472370256495943682620481383891671765363781062588672574981879517102077793911885360682007429336127599912880136273958757017278789608461721464196465380007860582929576460033788447388227088204652398558030092467966094136078447282156008652820354132325114827263422888116890026799313850701781017531405170969407955352078020572772182764455956498535925057126985936020607226137446808110571257618023740288784257042136144269320129411406894049113686162960436149309437067616013318534586687622409984481649589142785958062808263387843266843983845774121909184250907536753955149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585032050498211471229552949827461687701269837424465657517593487289163395077091236413023622887884174052478127196176270824087304599744402737515869319326100217635980403120368117470060535407102174292476558425050455249574500528015604940462059975035194576707247501384007639959018194054956719466863275994062500709047779732962682086149085505790563855032013743212266575919589671088757223290311590782233385940251999843443027855712782679976662332484739896893285948445411670102192567348171526198103578596399174193389094904775661992340533816798794414075458965480556731759011711932310213149545843288742336456998047527479319598567278991601791003984236505942560787947917701415844626717705833195885457109575810388855047145238488053070034535637588435759623094121962484688884212314492598314729120365888625133496267765581996216323044163529028320616933313483292666720650699169348217387802830493209039862711267367908022744582420383759091812946956072251480216402139143918918084241829501861373855010130950181209669111193139041574055564132940235350240698999673846834544349864155772984154092710381440389278496841216135438262509550004983405840107675304073686792888145264611082535256955380504359416538445239939752511349430309637943754776262210414176392346226976338042441785768280025153826632372894846794102211866321295003286194899312291248373458346915276883173901729999006806494700919484114083343171027285957746448341041741324455630198615358716693201506354535324884577068502689930819327444888736192060596397795742700866187301908657426749699605802421404991946905722647652163469690646411046167540200769967589896441273096292936546477608609197459682952239246748104090580922546683230510540014552025690700630707527748155331398112498753852429654329988071740420687522184218184030567546827609376888668226517072027608441934112172344153279355160898504838692508700742491101175236725760526853476602587383389328510525234518311612445576288803249684001379210639976925603150538209452898921482254537205728502616217985991516288824895582413942128500905065369651800666416519785077976534238164522216697930536014649309520649163259985350376820044304320263104038569152829642867680950722944264470740311833658055108579258546209509182287193293535459544669533330756694957558637486646645684750368878166730607693444796256412379267559507374094975897082695021585315014663831687391287358206144919361658028608918670692251810408961893508831006594241962819097608879118856154255480245625819090082517006153412759835346684560738389946483762854601604970594061092767896957523682613133866163383441077880093998140104209880495932424847442343944980308331945701437179328818642075562196548666000815158964588672424241791971415699778116134793737928745944573009420163237447142792816399282525933697144816148771309253345290672591154665052557552565771349118438079685902687432007744021640521123896227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877438227919978553905190680644225860436914514671935744416688971656398642349518488936614574875165097592483371669436368334257709731374645468574766024397605824800554728548289485148510765957140199404298706326522907745221284257127827602853253852581096869048910505926017836918819221518451079594912461557650916257539522948539884937465681066304288752263549241348223908267852301151612419264311654963100392330605390195993207079073683416417310095851369535166630278697130819926742786492105172064236791395336749629387696520977756681452269058632878797377246225883042279612524400542602158895958993803050405510904479789825944226736407850733185400143102026954966642850663402624653523659927469737807096067811688593119634205998046012679491126655932416356922326429172177832917318320138998142580706941561621447524914064279170924979909148929229303013678728628965048299947014895195206968170792145242359633877826252440325312190711273484799301889929781016266482583708908218392251295716469818953133854286662843652459530446266684481217298247422585068372697646743845348799993542771433126619214102559569545219323124926673794054202855660017910883834255659776783305271023579918222038817559250863333313312176970233751704939329116577741041019386490822603589141422706661076855071961473434591600623957163904975247186028917056290288527278000658184789788046539015922992171195754975627573059102186146209757972692059548622058882452211492858106998868583431412024096567322710470707185738038589062715639264767942321381090729939623402704983923244807417346855063053574241685450245134267093895828122006404451333227186351915522194305348230553292872720581565627905234206559201692237517920618277159554109650921443298588705775948704949609944541647978244378733545477448106424562779346474985124629276472091067771161092474761008497978132541490721029087325493097347437462160827600156744675684463204950064801101711436760588243392412888398054120699711743279281779822335264521195849349327602063552359806630782586742752292130091585099662672940685202290616058172949493945360613204172417130118115223450534538804755722653010557618286223493179917863096246754314845654122290921796431417148913135735931898197273053263642590733528297385706764599811312398545931237027619260511992205637591368444036295176096216026856985541642198962282607499685982841692377114968133007096416593742905496595072734524928664544698234385455481227839941532667822797845430871733029588565999722312145783990612256966342617293081461557028495922875170669523927380758324045432857567238064912695952443906833679092051505477172744114547608386849630518770591142437589738033216430947574400447787447779330854235703993461080527318475306635298169109066953728454662067393042287269656135949352232647881215708391752756970417924551171437137804157482091866289308496138442163522487491011802895917834898399991367899671985367725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891007311862043730932675771693685874089616528619102429426371263115301072369004870041561895617225962069312786406573464954074580915928003378893487929846219320931606216097421274566071373408201562243647770752381665526951029638991029632509879742993484353980717690512183891124467802305559864564642342384172052215231140909751974072210561923194664017399067677654451188985913155210792970767367748508587551495195501028335970989514596618609457975104555214321598225143360251517488576357039182924851962923053342315117346736077107513757004680740165406651769292204042296463482163185304559719736946247272919305582871735233691616467408542389463057854799671175318532205335329360357018419675844397512826079554834536413350920733284841073332464782206297178018892246314766340294917283583330176597798388834082933050759927973938505342647578217825826095387238517516570840144345128162403519085174365979239282069093743108439482976939815157323581784151506093257926640692283652343050698467425111511713397638291526831971164951166996104373798254162069602396544717420269967893683722990588117884729859188342097498282881993652868929561422701117321985538983011245341032969366804320957250751363588618833756584226529861918887925899189357234375561833934243583453848439612575871528461065755449011834585977096092282169682549142404095614942167681304547619113513863651543245204040695374860532350344189885421889575047564314478622343109935643655809089156034545115088334214794365889199711368400697232080786372124950159477807492022397532960079185362984397332588431696272197327855091574760663050057121967151084467769812068219029619720929108026816047427218271625978837433218778788197366582561640062594169528624794309369035309324758140707557976590300600252774570732385483975889688118091955339395343500746540706561307363089811850247710423851155356026839972605054374192844702553295728721070944017226959084178832936052039923324883157196860618700703628334138057626849857482926553308271348089999131693569973870782694918629764826627417268900673641825100179413170676097394074167517615207836408921779123161823039778670676536638990934048139374192401704521858893632055088731418935524833753982383375870183759676438063759883226418014398441991717771371020546829124388242201176996710135547052566890444193255059958986912972597021650558718599529079311744025208416341215865955044293818694231735025723057426362120269667670503821620679408813839337820387694313444559990271159255754748089550648745539969509766092966182225968657153332193596864557454742240119292120531973831852575751347063178209322142689348832442856956823731126664376658727618778800070926616531809192587548182034976612338134404965513481104440131139752791733525466429499416645509911145900177804359817246415362294694771623496006272075795117515955518589672781167798189668070169062971001224375234734115759697939531416309438944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061317786450569584457505653725894238834191819531795762136030877780389004699263781623850328763989873151555400524215811561517336738711383360909305515971715024758866050254650618836750617739123359619156397974005457069229031678923604084674782374857302282239438300136326073349776044696029515645283316019263713102023295697471635390162190447812059290535404819145348593045391410028561639142734953069723892727609903814892235531131812764186098916231067253534015603345295228160366594415799709253465541306260741931690942761154627939905668605725584454952703395685287146976606747204818192958617402259669646226145230573164135844525718346148963029489722641899428791620982265410794937235861878564562361377111164749766083890263125176138575323738943670600845977908832182415353073927652252851190033585881258779914155574339144167189945767315018205341242591364473114990950014620820966083227708225982946818929077457788897960954622400824813837678892117603609544469207313986390883377569122402831283544128514017326703389139353704332033621086844296574488949886456314251697584052098645759610538063172683610305831786136933033786507115078218950413078751419555752984000529720454674185440310625668669808733243929144581698236674013548078335503230091218762435585162658254777811895864151859000941904752725715526735140492166757017985363391458743992079611406855370465737675517920106068368677997514228907021350193135617018505275452078705336314793631845275741408039044994263338805078890368767449052499461762968552622086954039127137716744027206369678946437516199439275313619142709165214011088884745585325021580138707449033777314693612477634463854740649403003678109465787045848440759609489428911311619514608348751667677985813111126789543555285211793262624260805750550135636359493877465410145681847264457696692404090270380619564139847676071021507856550898295349046753620495205459951818041109411785545081744587688218837139039930115292991156149335176085515658129016131433102728509589163406438205010345192950507888772189901318550930706240819264762112279691436238343470045748535600384285143749239999487701924975935801025397435899022830442359052155384273643578149521943438718183233844551998974454152913481432853943602606753434587616224494043220179196112831237636395474189031190711361119715949825735263628921136221941393698563584510319523637746705828374742455266828511426753643642101207563540906972114489636516948239175423240841048779358360492159656983746243136378348142328999259598444054513716059352942672354331812043360639889382569944380613105421148648019492489775093369215308812449704175133353867630435535948339470981741948064354626407577515626304957270908557483384650183499874816676502763625530940310608455915656169289853945217576896325749828043546601404028902066938086484527729284430936744725071511749212046775277750894442531747496744208507296208921585950679056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610572615624532467673945831132870746466268311037006814763012820106972020044721748132873718424793875598336160052979271331807453732124819798258591961584384200592176958830254283760856035918637762000766075130491139086296541636457686928601192994624195511963080895098632566451111591165965678489852479328652054987607648332452098453816940102707495275213199222728795652394215411495408324249017628243563331284095997828346370745266698802895957630564220357830618528815982816474912826193735410036019126229737174314497768583160359325886687318677416628840541077650955352410219845920862681409290189183756129166110912808855784379188193694285203556047189359449660231325852040698599290063310002074414586887314781410581332860114956966496582837487009495524171288966020146553750387452583251810071073352228476988431688869531926884998180079309849208375271638593641069390555091460002745635885465193280731794054326567409358141245071160414479424040769571909909915815878001503274674264030464426646360171691488760472448000644146360812163596633163258668310565103441502192921276527425494768309203179638001680443732395950841763649766517608228877133246410266495871733356949824333315797100669040777669364471422384426684407862296515882658098566714819794710942018115350062837466053392974801726285765705552241387117947455691484898096912316660009501725989218654095040571899622999994483121940868426362589788561706614379228174207475382919479372555485744838770782247812960763665434356290637318628546095372016238856969145705143901702871813223103608229995620979589612738608370352615051310284495972615614567560779790705079445815160229300911988985843070191280685449459685967445949794780859880540293295672289969285556925532731473605486200912136719024449005219356440593603972810677128798240989149559141677798643968011924810269949662225977001604730456099813186210718273018363006877766539763952820225531414642517421300568758451598019429970546387650076706288344901023272769008175235855827343253062324715489711953819982843342629291923876698373425412685166597546239265679880794900698490353399324577048794467637000147800502110888958253915169023179512493649793075017427786776679647716872618166252482630046796051144784385906932559546825364457221375553190734448567209731051667669560099841951803827237538236586764437224601742771314941394195389624612723786232015757338236742627227837397433885346221614104346527400704291536128274902063109392918814601727130753637417954439072587290876860177244547652040191832174373749124430467066693024652091652885951189024747512223978653646972659319653179185237732774965539861732791078228719642774002968702441587234264537451085352171684436204238725630387053416682566760904071312369084569032117223056402981071313713859526951740917786415833570687928877915748613201736536991312011081307619135894985630375601501974597030808246640568338996150926421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838103311959670154551293478655761924520202777354725175407192193649218238916798273943427311130968942962535552320031783293584254902753678928488128712332850466922300019406847707834035565101154006912466510694090103305975429341295681942601134092874756161019746312980116691532344132126237291960008698264406505696764763213304303273936487959053761814187013807957935049563062567482872063149482635961686029337664516114453029797601530254140322746343259428479021362948457385031479381097092902459488779137159049533587271332500447532097982909918015802782975831877041792653124193359483369017181938038354610534906728448350369131069808000880813879847492560062823039069194789008391573292639343709968475097403369514479757186719910514746912241384813606828667835666500613697439662559719527131648372910008800460449497027043911417788398834065572775844281935444314717646395390993066054938249221348075826041112481913225118552173868511364186233928690637017630498542526025043938703969536155870783138856106081828311286270166591898222809382887295273883775517715368731174652828631732734911857653134298889783915344452278726026028739719581160841559621939105850749410619707413604255206155627911541705521520659887403961975246415068692134073794666910630666031844842924945676012894528466523830794069176011005490989153142263950219894290819153577165934784644576823895094110636481429313064485767546953969674280999968312824250910558255905909904156348807417868078015839112129281591598647719017534063467762751966115206903382625744809173283871293918498538320392168757242753552823575091343124360195488400074656926899855612236386818256716643151749308418549611484078488700032510203383203622039220025499212542018115037538931692596378681566724448076492806276012013529316027363221911837526481231791773999802013098525278950627572598539728412334071151261897866049827916755441427064646682999671435583151852417178603881529378347244809331435378214021187567265121442031798628289866020320017582049095183226335763048338625956958027403916321105573483943957792023554461520311435388125564000436167416008710730447045137522093814426376977511951164326755697875760370740265157826850148081365668782605579725352149645873488698568344134056668942213195823365906459753656059477003773026521553801619801732152738775318752796036780987746792427496041961696734503666846281856667320145679264364844845513895434193994085751248636331209299210909509000175971532888666280802860926226217730550543795419163553683310761858720256817766021301802337164447300271047865677138254024257533829470847448976535000600487339532170981332124213235739959635139218977413399781254504610376156826915631992859280793623883605026696699610868230562443356472475700544937118990395385056360539841233155666298214653592423073860049562935453972622697488855832591798748198494577946953824605452371135404788924784195150569833008340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155716853521881605593349338274092211854119228224560047790733299824206863079834489929526242130495258958460188266736633844235337570029965667985982094722954104508403657142335658728792485632328918057733384523907118089279546181052182276975509106551865206805767046807386702123408956543911861900104084429893998943298134612206226924728825942548187832056416083364862009719754130234753429388007367824147602550104420789405557210941450688117747966188156912718755411396579305405512569806557507521650258367745734861134575523927917821756920109517300801388673455745927224352915173642765688822241904057849464529865997160952694064766858635207653131289427467738610339572571006600208862653983339014589256628166859355657657824067010512718433322985642968196343505594383227837018328954789065023394162624064620451057497733559488420230611010750287434376514351822027027697642215033746627803648247010902806163208023280644098902409457986415491733234817501210610175904844764219389666436872672174839719530928624742171048732258331679750416510642613975490935649202445092667982679384121880354324080938576663501529124016368424531657646164889822390146998781676428857422851115564521913371774639208887951150909011622217962178793077823203322127380881519601407959391158727902484608812219962067661693708618967326137008382146951755241770427231467425230061072375939572236022675729241648213202104478335103962119272576741098649251530218565461766316123033340480269051037352649729484934403610065216141726165781881005158481114593895203357646353265374468805361096993919317766647678566735552917055331459583507924212516701262541289469550152499793426568972857404025961174824254608415184063337192393087897378730959977112842780791700706152434086330886729995892435354137420913891992184449957720275274530263863254393040767918594547051328840678672981997496829223850630666769283006016356074763208815622385454872827773355361583460944580052451581474130794528910304642684461149008140185475217655446838727848887231208169903216341713564225562678541895809470650885250594520604910531483000935644383312236963680289592228874102867957180178570944621077422113874800568845223367067178021402379925241183855296519122481781148929394893678389368748384782557671552171149666657095137579490031326965629862767640621080894244894504716961344826049490175098776397115812245473788609376313358468264163225657425795282303430651419173454318084297799184244061045220894230870798957486332289702231963551269385831652869733118563449266165858579256618804204389348285845290000629343201021475548680719734412666540087295619268456237775583388071872847373102178279205845669258794897250763386824984771425111353351792739838967663983474849317515541162649055263153120851969376020928517801372862661105368686951632978054909085319028873859488962524278104842365617908764032717709190928265187229510073020342259519404343581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2237540741373461762504764542988922553863341113590284100532466555018130849783334718553816824273743105423641803615510671167237224728175776499233262145849793504165966287520214919843286574072167363501634241105192841335338553849518552912196085854915636701423060474318609096744374084873669088436800926382617270029609707019189383079392736207800464617383120500310610566433920087228980694091182343942213164107292916973657850114520975526952786168406223414112053213699885097011697473743092023501781287035202954420208736311396470773660737131937420409393470158835331720503844434096851855135246425886641638743659003301904761236139240132923843866218991263507253670337297574506207619675177953785193584571887577266711772708856227267922559891314432099844828289123756080237422099186542791138234135990236013796989262290624738695841523202875095975647819083627069467839739805053069089931423670218710756766018039440224477764444126767572536871397713960989666078816095408456186234587719972116411302705626426841279312772498259738050764586773309885347310253441857221195176083747946841650652644430022156412755098273208187609553893657027465724849045196913093723404014475657629796777011447638518160930342679476293309908213309564945544921940802684842057777320536670218886368711243235668325560513479950875452230891020131303504484344501585064085069782991609545846877032631314534908216782702189116301898677950482170311112712976629082939022164917126514232752067784278739415246539384642434668054850053955225318285173128955624781209033549988935551383256638783415891496498310186324528996137725459668492125832678166861549630165243413100460492430203117517714166486483119738904086061459335167086112250925114063655577451140423246839379101639037789914589966200618755330741782597846625453373872173517821816123046832813208605131346721446550614193664861367835382852696246594359334107949734828482867863954594679168391432481742493606284627962168862160481961336462149829369974371277161629259032943480714038262628154516351971106346691045636869593447652350016864767166474382906207117199520572386613793121544383843638632930169651848337537102037257557271653565146174831236747267754058496564254145112969266698699168560210963516797052616190530398366151239638134877404272095295569581719147157470767933961912329158737287655867651796516721635889164737686662596082461522790163694627364633857333674510331138351281716789638888989962572279130109795036575292700072080700789585616668014622730792345066533921805880240906607720801485503251004261210532587289793233761036875731670413210951855749826618817693171038250854005943168075995902475572633290151743786008616527935064345875382370941418334466172174220596835421157512278059570591478298738228543183114397446584887002330653581062718761721268749531530340022546564960293499964564469318524501643871219840349994856994407663094011101799214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220228085233029464748005648860469800490733924139806410800308567387566306497530321295804544925672003323257314481384550225765997365302890691711050047582902954876166094885080180231234259856118760086470244483837073803280662599085210061798027686259663511054193814755150426517997915771186684954383869007445767725913900936946519753213184516638300572327016796197025823604149111448549162554606480907049437316436475411839074770176097496293614447147087666869704878468598486005503586541073836068732406752359644295404089122069726390317069419378283998486804525655082971826689173737111391534203525409884658265834575616122951391739111638619928104389217258768258267873147329571347368317405272653418997092680099324738790378571405530367847141317397520211829789034479349332261884230620940609737027339217767771895631236493555155037226822440192495804648859093911415338310512649038047476471719062143898993803485789086899153729901524603006507615951981258355533837159757403895661148114559560784177686051713920554145680417706064006594213532379637799171079452974401246318684145560230176942727063770193599567487786559150050172539866509206016966607270599890345770432743778865136488671813438738527096585335630680520381654188044137219384981780034393004250346332295179359979888969118430892516924916902614877083501422060133249022748349893678420718585989699587633987113842134033362735644184061154383154130569481478040476450137433419422736093367494379212470526346876490419453675518410032016757570359546844919587217255844775697095933673739460683702738185950117257696464533419746966308287782606548834621535480468057164737321374076419369120666115691042482220723946624735793926695074566631210355011316544949383757679284853116816630446667345247645336742799730192549917006163906239636628124796890115039514833820766831315083436880810335121410750775366118618056778740999959359281670526889464601806624276948286793830405047031563306790548586420327368923320538480003521940749205012937898295092833482946803266547199604488056453001566605739740228538989444770917723157610586676115800059191131347064656287020985936285905947775169231669432649644439097318042143052210582517066841035091521061429455755160620892146923094150539516706470096717770678118441709957497542411505099692400123187479680881464374537843145935845549131451536776168025100244069117429863832744960234442562234742815619864046282360862201584936034494015987801244556459673179640312434823442189102051164115460197383289805508260149200588578452653939252646784881191860359384741608830381967393702524095262510954178796176781522283304877784493405632968280752366578697351275088157955117565676988848668130196136956359950144925470537639908439900370043773365485564484669064097379036452109399877779279130100671647038404429355674953815135390243300894164505251645943067119245328156366734156203435794674776753899000839706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787292350684881497272298085245331512888110725870448004686984551610141880057300162592675912393484286063337975511677868463807363254744613292812622993247390350004546209457648318626816899260546264028219415948676458189991524725331476832475694911956461057555226193828169974135620675077946781991798536074727185334228748268360097596716803844741759779437411477271153742883770605349582204612989288665840338808356524687798248125513312859093628367268621283773924608285464117582301000946152074018082214522228543447340431624382504482183774076744090221755340852880840988307004620230507969834031777711950042651451493183149375534667751074020059024564003252150525084568273514014935307271937350607685314004720613353886177387170582004038719256601562902287008154870461191861318104464561271170133363854031456469673137884446500207560541777210416171288243686120280887139519062269209067178936429733266584743703476961161707131644259497618032510954795603159349846814732986628875857280377753727004738702780161945608142973271861318411285308257305193470794456124608587213543155058488771507898784820985573543459604390969725711908834216017299966920716009780868104871475179759621602644127201061060437130715314780210197571774662578212797959875172066804535080314181696827493560480174833668192909368568497426462311676072058791758378384311654285009437379659293443238443681169561948069524911142071676713647932298291761475484862820511941214873223519490627780553041442285240869078368297851129381572164186869619077287043072446117048749656190931619504657237166713519671570713434971505318619219352647387625567240903902809144225131837929511913286507769489337175671314919834738454659298909543652327237937438307976974869526972299213766874947254917707200449416642166521331869667001147401714446964978496900129985623982154935474346670058680572598685772931308027359624596108929756496331555179100696079364443548993778945494405938709620926775744907034217743635655711454503922316741328744258390241903914905637977791000610551315047362310700176236054436032654598009474009585022451159533140163263341295056134893042651471202097220616833715970563333928740932316531340430519515528501193833347582352901376365752818522824101439616157393618082202316018681029542195235710275048911237613404134078556757939868398805101668488115932273341679277487601320175867692397641670576034972694167858981169229891638371617834586000537979815732714715030316647735277568998689205202551053247189027688523383840639181059691851122659253941759368450548133583991372220790280289590642422220795450434368537615824319886181813663310755632077352868519159842560944376547399286236974619907970832132677702716650232622628014026550092038887662030039881509667146579793746847665961022563641879703556023537819889394360298051095352237562132184633138322294779840179402242128040628677718677842406021762250443580868752422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634585531894156017462425074272691335236540188611009411358545195731664113329454067286934410347510681854981227434887919062451743201816899679251809453252493814636867762699401310845837106854297759122283975689813385688581333434257615156466590512919658672307678315215979963565322075687532886102069703309363729983282922303059563830551956888415216578760877264938982853747627070935445916106793306341598242866364172827258731627289164744547148216760103017587026136806094154011718581575305715650551084037097296907886591121323132312184146699012514285875171583384937885580685254081761513553484536160153970553444016943361672506505761838035763063963831179111495202407453955867213076491872199170896497370505378463310418078120743150217731215637629616356289289622988500073550368284570004827935954549662683781855001152570931141570975302250279792831466254750991546038740000695997830009277022395857885257461848484894791446385366000705592526788765603251806621746465733587587591446929356449829214895441754928328697375897837789554812755768042221639876841814771697148431161838872147154339577286780900953080352001120421061685968123022964823420320822389839918826934170016885861423485326043450355138503615018013164681703559205153693719492488506596724900708800863457629478506912646987780938232256549071649348219658451362758317220170969781499680772288659903069673851964713215075494129987356615328510188520795553499873188787784098700452740602963825181398285554291328979149823170763520246835288381383945669363548157462015147426828911902326203214413948457844150890385949027656635571249761846090742740470864745241994775060413649483310075876169498610792857510020127581274397254979970912040745640765278288958299761324307040282462638124745022959981825405180632019946710664955476462997343946350629694366441983265241593297781961753678651768481447067109615989985637197276856883858460822442704779732101889300872639641067851315842787573087197064050715812547568134879448099726379817594914116897330690327283284454006336098241503695445233497107463539096317302526972446132429845910917457519392286799175907834756601921518003777690736822945935083400337976494071083849011487095885646217202359277175299368206341395186248878102636969996569784506023311428135600126612986108138175695126016680553905400432779565347945785823867992179194182678754992201269761010070170855869890178223573083510293855349501444788156708260455937220839682498233242495211657798069062768428576188167178199567089875101937617152709794243164590509756983672022270634159098833322090437322357589010293750553376909589944268001804156323580469747641803737958653419906064671518479846886149979133967120735778318439773066484035653030327052175967159312366958877260568844586017190823361262113369275268704202877112880881358026635344775904545611998082638009055057426029223065706323128042977144899436633483861618486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228829703362975611963601552780554125263249711351726035568966340203156355179371042123030168379613871632057773214645670002391104789126210050271755415373410743285856126682635765944088062346333977863001111418869802620854930193973320726591517178340963937631484685745473775708548807457166052315208332513755808894681102327922972902521391545657379547474722050339649514384120615224824363339356115415519273381254841257477621027029739246361246524637051424438620385272381254494365464768849019968758612046203234879893248623353282488594331279400204980281363273977459227020430974145172246015869676013152216749239565725368951392528122459729041502932767813466460176147034157340786030482258749663846101986747445170130662909074279860827836379353596957819682282096644621283598314015997692345954367817307707454953445022857948223355458996378867423539652343895176645183639297683017309475354890109037706735938905582769660562438246357029735195674318304783669252122099287966569054724793128206238052810280645873215389980386879396416287760816438982691240866848780587030117661835131729563151691510879918515342012629695296196588607370001450246945023817294771082262828503643146230508393525764723122665777140929973748547800767432634676109072956986212874067517700611254376861984487185599694783822010076514649618360726413906263412898692301385480443495750829697151113671835790618558041786485461308755500892270104309953319125706923131221046870608561861973471124828844420842539584071178468193969515935520695800645057210480860779576109694379842221858925430879073064215636131610527882617233387219731942698342307698805918313489882710508707322218998812634830443604528082265630191727361136996071786885096096855049637768501910133148636404624812644654766468426307439454042339028615686988816640301767850536537786620697064124449020754471993794110404192726001320547365703569011880480432213730054119031357969397217500692801581247221307992895189484102285933532495403222334779875836157116534351195092274294692753970979147149788395745927055681506472212948626232076692580771546695186654731370183334189300840638466649261179384395130124559360424090555837459344300115322887112952463841478788910631683816949165321736111796527854984988847117685503185996459604654376372488958818714525366690840204584668229525281419163312337059295959646201881493509882282890947834427984324978863376332466715481542859002139079718459811922964810078546189696883298318359353657014718073550150415620007844333446712058561719413998544085479171184002165179706804791110025295325206994421602094451391311177485536763648280340153054815202982041438865193518678151102817977088514512514935644518309722630850135866112741504325436722035239641524204629899714598722769749820222161160394586912947748955393414205593530430068529676947732149996207821503119676047639360259878936756936539994226336473491670469226345361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807423033543225553862296091374631359680331009908952082535464112360584231961162369621710631971104658158026934067110170965225315041698565828369332339659942011424036310522955027816865301172528325349607851171850295913886282991463533672849449569704677940811589917873145208010329802252839932086722199880322416174987030034224385755848795349432077351029967816418860073685639582126429343567039704838734306381416639512112515155180623812132268850507233692610701405094536914085806529994748253494262373917665877706068483517050629939292559598729954581012715947776812743511693371006029356656664708513618372489442844307816378740068901562127798097113325434060220537192541081233273281437190013633444431557676392176160266569123471217002362950135769202749420634504631283076208523799287189795472936633359866101593702142709060600336417825261095312556842052814728505298643386338709252898593369938257481550656990334233347234008025710395017033294350033936444059404765376691773586863156425345315919023969200527007312935535340751085242848229580024701288132808988300834307210539057677995846395342838135922247654238855085295311624437286981152283073564511877362458423050697058211960357055806677907709982464498144697962425217111991770570245487352414860009936731952371613542403438853235952550026000876314837909892966784281962255098812733669295415105819108131872597274981346850881568180239755824992802950752414476223765491562838753073801762386468431125213740708553492429376012707749251356382214023456873558660972103555446196752177113893152667321677518265530498085314797150893202467423580895167751111989429440928048831294612857548760315230785844418828352371952657934217764817704750602718688216646127762255509563608760766067123679533488465580023928385730975503263165681776537573042699001550000721162931416378212055303079238851308368508284256545690522766158770651490826527991856840130087312201304632711334671692424629772655582564531779699195513266518497421640983836050924232291463737808859537778730952414973907739178741958675399055251747408888499345395719883733126531200772518469350441010183924692918690392755777620127196402035574048373505506325500661805866471912739760403292895152007265135202217045477112510084292015652912526733629638144310479909810883422594324780326512753271304556567764248653851847339765986432309514107928139556860428278820435291741320067649553345172639406930957664492723409989298153088717380896526412788100376373929990628857427612341359633421796449774314411862683064098105427169558394598478152234566053897747512878012995994537643092050823796906807773585354590404378407131482653866546366678274540719658223795328302110475059281067794769144824591864940209037224286038167793902263648194890314835080279587116214597877924306068554830358361621943326278228725123719380289108810719271486485465374605336710112834931879372719451754940072957737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2314910350161062977563640416210346612362501884404408562296921954185867677736993390231527781539118120254053105089975168002192162186438479158422711611560778242861546766148460435447043040508725307742546001118434655930394393852308804981540987083801984805681785961966981057851679970908184648649765970615124827647296829714259671333482131729062136801922704459157717727068849251366049624466724920341815140406276319368898570497106999257813287684791256415878487801297901518313685367400506851720462213372110611241232068079899650282823188454073533505984548761127251003207260160590277743093497791868748555062641023059484027759843196056047252422158564522333839256838030024940078756992788083244557018639165041695467593068312110626839022899109911244333272165706360625594140403868463234676398262645389430918019300390754320134802374361713786868636818001559234562001061984926450603648269357774362626874025373189350915687005938307022340477703607606696617699267147227340813998284348046760441763473403936395309522442891738447749256292889134692888327791320437901191988376948062438159699242986518808176665719713933295962417609311420294960547089999188374086915291978003131676362212945023998932731534158851226979973031122127885666333651407160807826109279160461592047313532879224218211534766464410109633532216260602945036475894179214766427802040838520955724011674219872439896873890206840178147067829627836740431133225565371597464878772053367296497095489071872559546827852397471131969993472732035901560366190757587309820188776667673234404298967550274092667310663257456428040670563758749859963587208074432078710102919371099039423261181339431126844299663206513285902026866230448811103647669990664193773673442139567159478768888495082841937063382314819643208382001418075182704898013667909354164344180277066125677532427520102501632904734702658357743703831983914542202999387640217562132715105283755705748538816222561864545089822674626869642232014294328078560515382873658563031457806648922257690952435557175185063742104016919967934404001526963976056125440828018877916851625146998979423569362809542667293801396974153497016867385179398218745223548086064681578816487854948600375410606510303069489238909078331290807499086804570710106231449588976858005035111785875673453220767645427048079070042104224441991904004468419702357449668245936850215209208922837992884060401006442482230796892284972648453048994141454968270618700391753445182059070153709094832737543145370523478243121974626408547253668593179680804274952448330894748650457207335943064678402469668334654879379160830652030971870186076419644315183866714736932522139135435374546033906265175561626991358453055130723614448107112296588720087238682131912232778208613678050001409302340797168435517410466483071942437098529785835281035544813812478209484805670750231657298060782242823157809194107295586037668986326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795531638578772280586310230285426553514856081837583719598509041018671071436705431630410461516713530695911075032095524801330274422659105929673266690256831066779348558891921332382466903572674292182452069540053118792566273880055960122350553183528711875128719462085285157735678390923608013129997610353667360299155920793440799945160227255114949955434814965610865989545102427735052346904619444039886397768108866064019692977757191606968289535778382360039730432792640241723079796510892402468122845960553754824484551695890936839519763904408433851150646944981123858487217101870996575902471974354571656264137317987850015350835132439503236620932563594863041764250254146989748033758983433589300637043464281304426518376165760750371119428192805635268288314870287648445803141127246899483560724213893404006008967669800628196078884493475098412562146767245551066956671517706161657643203187409580880092498903079969196064489805562405684795910154069295092333492115295525360345547365818751828342012394724319630318616387591284910475208648173361659677424945063367904586999202139630218406486373716210556745596250732038098034867796156053771200992279396179714920017163586528908910523931986162028176809249916836684438364613032583747473747554555701067328472867704709004306862425962518025133587235623674918378678195951907671857021308355784953078163291639968310284650488931455397058977719919837028919678072771424555387033712221771725224597962802726082581866836077537553972232473312003517933110810203248536328629744107300851594110109824975691498442004715869656387663138242758082592402509431706519428461100917379917650031127284844880427971229669861080108025620369152115250784983605697012634495693370458780451564590697665561751407205654041612374130867351322001886132244677446869351378537081790379070779501649482684975151306043669355665192541300078201626757622255747108151063566973416231794522482481460446514697306949031818385218874386185274641703410795336979290562647847791134975837152545728285205953765392212432588231372482965278629566008102818233138057870897818121631689423455123717016686872232993316398390915985786940025877010486492286105823422532401406639600691234558955857391258705227552718207193627715370894238687781929893309859262665833488899571009211053035100311966159009091340101108443853437929759350718450651258392874218787930358727463789963445086399508107702629782060897157235407714217218652938227279591640551818388089267693642299394414426646082267164004849473351575078343826931129238307810781554386343037289661892245810359339462010898787255818301016689094269246671952525867541662648608859938894754785560330537058092715950540268388536075659155497015806309027152034723383452014022705983829989586672393983156238986224483628747823200270165272520742827892233665917489440835405747856527375710291591720765649462233901216346159197581878790328211867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552673424022794844264652189309242993287956077354681319430517857693149341318538700891999352292104227793560352717583291126503916411828103451885297337718239142487357634026589708251206637263389764072143016053075322316796620364856464678500085600415967862625449958067191725553367930446048642908352006775925129612599048379941094723955522705552883503339009560379951975317457866314165977614957041328891488642939660288034262514872443650630306691987233093249080724983194236250685989904831375130217774536268110052220722052536232448757256036353941891937311018803291361204071741042273854784898565892168421039636595760862932346992187822006172867811879708513676062684282927835166364707614530643756069298654923239856976648987355693947087181851386657291022825828003377083601648658058641894063049321343854348120087650286625581101427374659204048346796638968861039439320428447282212414768460309091009123711017141628331116794803501571649075589478268886698230379787657222004989127469697686286548835853626296722038763803680847730283995875001841564093567257154356954055337152242260342397821451418169157893428900154870544326537006440616187015754496955429221116427100872194471493641232589794944154028374686609389308586305409881035981727879444803028622786927261142250638599723001530500590399064211471929635551275460231743112036096234468053585529452844475450820622609938176775520585816739751721494257810896884845481495683003156507895409255995591506097596441037571982011299931506005368363397705295343585139833746242217988158264862574396040107698018485610215110806698764252436920148885400572085594631925295738815286665740253001422961867167023727686342409431273386999255554434377781474825498439346679021999246866826505886749676045914120719173462764245790186537408157545044263203961081014157458890491315256963489575298782405463745668475782018946684608118590395425162277500421171027189774692168019759762139745888177488305670559533836450015788284651826354667513869326120067019666483383709193785703732285605490176149373383264970997407180230327171210566445597290016837586046270227358355710050278622765217390205913856265627662165923618820147221590262793305933335126213493533684222153545827038744526227381687715833873009568917211320027569582198098581671409735527621071447603833047952493088468127472621354150891314002071099465458669510993765072886374815330241710908206766418170112818676611410788380756372308372392374796529470351560733332589228615874574595107885461192983253045836874248228333758023770858005342909073428502246840038613007237567561561736625172377966244464784297692803320354390403748106290125414442161100722573960539742147900444176470340021820792370379852877018368118579462606224169700914389168851538146787732350059222714438275041129619014291727508052556632613246905833189421892327122479365254840135921800630743349447400654306284128127964731917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379413805899535060280506630882086832378157571618835572658689931875135829448558495565170377615056052465615881161715637964999430731555813403641366453722911230909245293019235761788574807272099829612541457990867596045114358297703772260182737629379616059507424336960052676964096196200695938875964951804650993234550437614462736112605128038043017165474964440788994094563243334673679850303817285476484431812054215528941982082074069389515654483717341003396405770329955668684300326568930631199826592818738171083111324853130952336965878457408907718725870402447054814645437380225555914593783163150999327892115348855253889075014179783289014513691510428090871510698147209130985915203552862822351274674187806743194220617008042261850982429164473751599924496129748808081104920147624705413994250337979289702096532996365099000551912326371998599433636445568312714716887057228701473784770656576381372458174048165906833761393697342191318641815357731984643226981523209761257075143915766811418121132312601620721869326577086050437260138047530783998566952672681837007722025110150318509748685390682340464318042813340978146214823254513847395243743868272892674489066932082938350301086580673974708328576828308228667635298876391070473023104383565971889571593690777081495260100621909283878396930220429427958039492430554114442991462880388494077813089414446270758380522216871598963879481857036214934380374327298325686713333493349403453635857217605332115811685327436748223864321635815258816966868015141759828703268299336431540537290732157453099354546505486171878848438178456793126525705111986787849596801160088288345639392415005048374779464830306034848203858550343172307489009918609084050908012073744855471395672907007997703169275571077889865583561171172661792222071158409086442077934777513633306423915231823983209520034403495951935602444000136914302728637378521474739290078944975215748176150793208925208837503680741388948335579000608818698355255475104789114077145811180405358796466471751009621046970842516855087584414676779112662412319059070993275815003901645617426652949823856322817111429078508440393289863821277602213701795944254079672069634412617438488440851688280286429884670634383488390310219780781271328106131462650373346143856571659948457487500244197023389079741243969303886817627427420190345133569029295863881111884264154362669749517697645752986179355318748369016381819960880618961273314347307090612681003894264309681848873801196539905076354874825443895986746083266465155202922043879288241716456863249981390182808185804052154063215770954041562518291360182889770546534871046446867039975579911264968113048873963485869475924280487544989988577254383275559169791772225930288031880505274592556862116970453825065043247332619036894754515481087623196624877595425665012573937444731865326956237378086557773104689895431650566419642112736548487442405303852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638950771349559778862444987021200282255426749828826860044021612004345087639533890924560474595724199637556552081484076657174459714950803108302975993652043382444738946723512903050421800317888186480913923016536164260391754799193713111031939365271515705895782645732341887864611796029257556085938717286835386273525912954314470172763051406418134886051599236087854913386264039012360769519819658167497585659754584764342076619733653735889741717029230426453579598941306032816250097909968021583677182939334492646911118317761264393327632478695974045190800493118604410317627512267443763380148948114375694564188700432854224059345880673067826482501635411711358182089644583764957694677646800085734115554759458559185871650309472580298981752609982940940099732405423474345635263586927143517747286459730793701698642654262024195329639072316311351258947779203893334947462139559227564313625888042153617262785616034513438863145357029156827399149020362220164152879158987111361655363823262514042922197040091317931178988615966422547111167156345685040412468385504472167042099797260603642870277193853519505361069520869801158512051470651490518190313661777891524011649361068898635630706013567210599371940755728015047094728185385198187753552421111475634124650345817591423239165935422957547163262837961979033587359283800589420117523999028405237849211382938909107247883744396309133908171617443139441461304431878777095676052354458779724177051157639996489483361514183188478511542412874911425358818517771524772454862294640652864251467641637264675082205437815915881733381994491586933224319819089786558723336057083988488649701511144058700277899546719330185667419334268672821131908133030522176370422100338313010542316976495082804687456476595964743741363842432106576494353931133253236616894266609385655143660105099054092907413399424799791310890608883333546753451381479122309652734988865563151256845682394915980637918368617304591719426396214002300078263126526069379045641748896046565098227705411296872390652305391905885517366986177037877016707116871305654551053529434055728649178849322776114015636909105983052311467521616245343442920902570527368036697414794138927435922225958519251421856661088222763315800537099737539219793304518477153587196601170155098859525004660999339539329350875907023622783348906552085659816935448494251533855206302738491699144421001068654476330857251408149284386889126631376835637989868009014278352774568945686986695199024985794163115992934754369702783736610877234953302325342696968553427053113044542171664628182540870083200751128334425224913631799688552674042284228484184889676655088453573502670647074593925631841481320291723724589213195797159058854588044316642094913650155408531475102338750366699116524914978183105226324454910071501751173092239693695649227022022866393607473139769730938434352559185928058971882083248826850602522697955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23560343301519762789557617023883604106007163561611315713909069253519855516476727409436749750181729047746546234967258096209270302854756937864335480291356050986198935514025802541816236465810708548271022937787338779103926205656535154763844616756749683494043968810543160341210743265804803288618295161319170556703261245489715296991502167919437424514858726452220920621736339437775079238291953588617184716533504788109565733968704198244653151619025145780614319778278188087828123626383829805945493157712384714404657794518775136464254159854665295759579673848243867728060768247479374928461042150655669551860405798123016763657247839831993621281180887144407951109469177724388517474942935664253016758547428322167767701746939416899478177657127519370263368700143154142588771493746960528414890806320527456913115983682932177337582997718492567815896824153076197590196385645477139249326386315245183610811394942753854658392648182430306756554460872912689628679041635493373339666445804621377363285996747686693093654099030779338204852923009977106123211892060646649674020670451002100177609310352715094469748334419771052320744711051208809249421860966477902158519595103893476793810561785214552878762245793170375884559965542598633288140121381868548478570123577549985967248556128937223859108060434411227774868690188298994333762673400193341561019282061445990708348723895149277873786298308101506746646487459251133391303287366444816413933583012501125431780089508455304669270827437218187735529541069228432774431137830286732974903447339233326974863368287743329362942820904808245545660371174604350248389649705953933365078645188371069383214841991993013289825275828880791328800745764201717866356263076665415478267727518505561023733922986175568764822335911276639029373085695502520969935177585273390890077730484303999224174581698350715022099232231804497462022284209044717941550900513068890400059108021643254849513059301468572713137812312825201069079534314259957372470966049067382322529723447937253383525525600997241657699559859073040174329583990733768186784839307446215141419454152993943659953773973989810032256381151219637375772453228971233857772676307972471224767923972061404172965237441866005077283511441623506230534266262544575474423086029720276581764219494978480260898696396544713978642554509292811160149536592209141835245633142315409805186830575878536295659052075602425432403540536047523474564434583094339296967609773392039761019564777062667863956725841862247438726340486178029768310877769178573016118939300015733358746191610780683830802741847654228749702408028753656455714133176856917875340192066482771352656717440308922471403415009077850165409065654346031255657277286234629168539144523494971062643409191201908441975372215357863087874216242403974489544994377850846152550171515309699845720229987058337155024969370988949488718662254693874398601104028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2030715403068599704268287146598818682243985355404655879202891250688772049795142915977978632162845972440505332100322006416303878085676208413847708959125174451022357713846838285140948454573361379696215980300685990791773039875851073611079467726283008418163317779455913210669813311822221328667311184721293102848379608797259561973431375826382770275973922984812015443809743578530487954712991884150945667617702315493361169594646012012973762231631046531417425382729755215914364883943664500859402915543739275316149348217486250370313530288491454771029097912462125729523960953987633764490500103242385921392328426451598960363367444795815616636956576315013078776057524510719208061523564293057458413923652091940634688384798330280187718622879634557210805113455084503936314083901556441669757872277022482714572763153646349100736318338866995506813232491729136500359258388735965456553895395382464909153214346657662432868664226132694290290220376645955594267145525347971965128593212434107275014556086874254336915566761026576176347920782122481863776209376045341730879087219617683601645539114960879565588917728961611326674190660091442804369841241703643276274433272780401165556694722839280387724782775117052010307961891011239340995714873825985545434237130434275614695703253262294090109545859096275559584673720581548684053219209694739086140524126931207161849616417401920720850723472715311145879280813198744687658103186377211976850956608448380012936688668870436394994774305442155711662961864627292865717845866390959871896896306987919391166917620883910579199024868414768061234346801512394250405669255371491178784783635586389613003470505596828897237025149322185422144172248756059156250425200850025026294766151448227109969094320430284853466044414334600693122711219520589959202134793457449749134465336922429119590531550262976191957884750305748437861965789728511867204596980061767614209579798104809010851494229261109530497272705752516871176477547746661645233785141898496900086211008707989034681342198963233492720725196508361398132430245656356552431558698834546683424318718595704148796217826396058912165723106779116383832328313605077194067723990289373365791736915921781834151401577915710843598998833000622724950261753851695097607745766474291135379816443783038198748450791950070815173228404599095862989663482808208019777662387227114826764600168081559909849821321140141804794530145585033461878188864952800929650641288352321079230657066364583817234848751432763217040010623202400091125417524589980266597325470778337713193931928603455956577650619975113135114910668434926281639420774154800344773351273907238195420064896847367146447931206909755982375745971088339875357259437869695598047534327406820847595508752371486249866431994017330602271336306759157899896262117827195690692998521305836941233473248236695143578170772436523580976363677536125624770304130508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280525158866406289171870504984338601776098065124753871780754432176355659302887974443269189531927012622776807965405519055705818143646971094395291624042458297877844650909437923945516173151707066107929419938212534895187575646881606307400764158437424222613799518534328196876727293385527154710635514133070322949275804231693067335271736717496019494951864247688631610192913982836364875449471124502639877230236537157839201034803500165876959502132633442990238318870028601796794707720615641353473847657049466628196504796625221211666100445967042145693970163580818175121492163982457930237134794052667631850665247773948521316519684948675595881564534963535004289571758694340945852117603553587669419536863964722286379998474165112065749059565623559443415995499844565635757894709843613264692795202266844006883911625530780720631238303278350960417600156998041871407889348922634236864903299512116555845504006892422672674270857967709598026312806924891554843364423309833163059666782141704477089908099674925979528431101255989977939712867568969105815436701789984239954266577457516582582017110396146925266185868197323146879526119702602570178631798925718989892662309954616163312696410584355953182899818190573855194767453714069339996386911369504268914976444259399798149276575004809114451577596392037955130771153435444542232727797227759640331490856836894571279465456223262692268859744642865211980845066644758510745533670394124427561278777315321538823872516350906983759652671562036224176986230867048506294924934081865884407069989111681011622563353836885661156698995112079794564421912415765391022149936863770939576331472708438734562659775068360716012651142138002562502315072847809401998037565122533705132357028956628242206222225609262284449127594704523234372754088259554739872456778894663089036251807561096582547069162888016370710561355124058299967509871105005977847998594586798362343829052619256192130673181191858456153334910318705264982679520328215473341342575400403926616830356104682792344477450399862315341697133211504490276300458266981915689731900897267050560744775277804705849432350695320647605963337317908044597105666335286980847526915651397068277050590597780466505921966375945111194804070763379866132638023511149095504017175876441505383485961425005050669840387239281080082838278779322539774907271225018039310817313123839231256790520795455405223292014274882928437320688600613825005745513573035039678543433134151858499643771030668138987269265015806971160545065913387424465150707898853324067019074076114966141447007270124419374582966318680008790395825500820710306664986255957800770153200968893977313379179638374016053482530150096331300048213347557897137620535636445491783359955134797963406807725681786779060551508337609335600083197980774654355754251105284212887580924168711040656867435467697762223734379226915598538903045489449121091572218201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758440458001050463713699917925274422384132501957208258063407914701818101278425132239818876472342745210478186827132012734828014220446641409534632048264061005898632990164982843698068279694766201752772582177423784693015610470615563040649677124770081919208518079404374214246687517331986932925163035689830535531096686128906001631515966636835974472178344577370452931248079058287986931326384314635866722403456688503623209996111842396764561005376636541266954718581256328428173134888078963892145248255893668415677652142993387314713256463113757765363469762050126815243131930409725988848669244962390743396271971372861992000726382281669904202345092070929771754563140469435281317606253971157468239501325619660717319242963618619523787859758383264219691188483418032403479457425038315577785457847895676845119990547008841614433228679842731618442257613471508879359154411317318304580640436135988720269224483907122569350664528913296029854829589027774703688538341183431543555716517946472871596137058021088952295966600593490973052756569934607712822083885972615354173766707500320823073774830636784527772379062579466676867942940474077988216867600067624550969671129773251809572560827576096146548491131320102300737466009458103890625267517766512773644809680442530860504618168266710618830357423781781697778812751266653117395630959565800677302928300946794965507759215758058749625410750946785006377388867405089866143471284276425653785862549056055555843627945298004363579373933447629051521876108825185462368587982641566954072529532404626839078854643517005172252356631727412962319597561482503332320605144933899160750016132359020044250005767566666153457567539249295762654197501796315100965953816372998036586022684165167556859891706950663126189721828658942179665079024007225998428567758804592908995529207052161034092248011743455783613020904874754043967282722860939359999238370798300165785992578291216891166626335869200291245420653778383754836476989034249069730696526172747318466337452719352896634786184224521652329437604147270224946196751623973412401307573434321334944600050398173427095153024438983664826162488485048186227512980789973858459464891607252034013626444908154613874986099071712657217968518509312987733851249594085161210351234904574129476528276502076348179671988043207841588933176068542696727297192700799357853030364782217641702330369534478140373558635138830083807354079187547498395875653657383081403665206223706271592784107188274256121677248224956450619760118382630745600885654622573105959429034878318082911760534088680436331980350461747376760951591602570223348511889264797053221879554573034653729498933069017294342758535314627720585841762474855638707466061648392740446706701316222971243896090765720804434186492863624515980085309082346093578474451814636298052906045840420282709588859600571574205061145928264732317226047585193628953881724246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381514917333677190688689701382227202992401261502555291915983443285370525551243770626528140211136112328561646647496027663975889449674239773139599383170115626386125848331844554325781490265228323303385764687487638938565499803202815946972067446800357564876985681860349341146415112174912188508281430872029424999737032098349892077261908817327895547854897670561750274952558499354713423681120978991429332919188054136774374668739563421449458317816016342298158208477455752935120314551456999307028834102367829000109429812736319017608435855910038686089943471888340680185364348626392274377455354757450074644182131522610247513279809296581659355329411550406296493481942179367714977619905353256126151301861389555090302502376729550259280418310433793589056399985529161329988180176156624284213503242188926215314078884760344558137948862969980133930838342543872885347741059935925539690808701272773979952399962483739247241563698354703449568801411439859415944045198464021742134037000229387610084128307684959113220220889348019012675144637511511836316331565628151896739588874922663528033799856989238048526669475711387015140842176951837235369410069581345381884349014826892415159275846239273247376149921491061930316011740912709763810352042282905774963565047854972543706348671733375086816499284406805370628888528704684600676549831904849275233438861517387939114248478786347853848598447133612387030388673914436026224518004706989507824616660856544947181281772510321784421400842210188408985203799431461720760844939697291991015223933741223586372827353854164842430446783581364062609483454200904866985725889129496087708556220381968532741375607552033277400981337823904511906137873974985509345199360994413712958769568387542306620802375043367222635172811029565093213716476317647085058959684542281712558721256867388546945296905524691734640657972715954415441480908503683449996118755576818525844454817165396416664901071615546021280780488005069355649457761540223195570401044596689855312210715401975080478048296415385776214514908085822853969976541560143359657642866992327653951983333658401433627950662471886119614932548402212733674552549049521548570250898018387771169717165900313142006945769408308856155677262072860451240923764470810430395851819240673761023552966719428426166982897155327976749621041790096142517672790229765090100292437551506829824716832954002969178807501666575086277068932205284575613278493132162350515320497238401689966943916545853765270412994828463209290178970423699769134633102584982266548632677356144046173536181073155976190170906967291389093823383764160038367355830802491178723917994136600957999505362027681526560277254845958519328290125852830162089497671253261867319330426898923209086176867647198228061367409178822341325206901910462685975091039322124887103254414949958047037768473093318298360510047264490187569632669970922375692696232822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848526219948062887700276695230362238204947519919374201432958703804438003707337309385380283936552226402550457805871018699342951903286871415981233314652559513392929878465244540307172457457146248925013429758597203303632976699201575467366897985454678026863017381304897437227132766667586120355867428961797971456761083434025379003792736572415410601881843936611030369143901472532823685744901498833695019412434598353938444114248354155087185167211065435114961472292218891622008766385507533066669014846156526027364530704116734874922186632133575330203594068316105476513857736704609538254969729040410398644229423219934470287991271588038363657232099323380913544469477569506214760496487884014796094737697912529213922856213693718200479027952705921309329429115557279628203129801439321387426797387871004361132446906321386808454866538227580748982673443317729407262781162829712912215379085024871210580567423158258751970408262302948287076656975200478710840596459142575417514774426519892654577927882765862039892498964547968555630752115127849712682703416601139388454597074254201596583261752309257117918225262333597634932717386489372011168754976101027003521843664944136630108312152256342546933738722738488449252790928507462226457289475999912664944436411111980549951404902656214178723495523484399706783355890449323925668976480767488665299442322187259742272256836277898245897475585537942077689537500665608283924074475920153912919609221313359087589246339465075012610725786057129538796641873058529325775485687933633357039090311389287848997528314420965044764484143978980924679734387891785488496688978170215710830607517394529863058684944848083879872254093285713897698567128095500702147573675745026150279681005748985537772801273916909806458099462884400085923567816517461453836584062419973610485682302965068089581938570530243904494128251584529138663677462454855063099658481594577626111829067899233670883514621135678591774826624915732199454140826017182667033222808435103703701394592510574988394271281302115529258248432327509798575637525596643218137898162637348529013424430349206889473865093096593896041929211591641112257204032672747871876884781922483463617440598019692668164598556827999589526037606090761624429492816130468073201640965663111995400626400379807999053159677821901359304193311625452962765633692060850033966532033637145610154636743699148281838486292302360809260186707306855747745906980925632576477615367468972453020495724923790287447253834552694020370459524997907415676207281448373940223740163198918556350161537598524396866386616232634426011930354684143103658226493113157814120664019877549685818547442891184716209141219108231677412592966615179732046155219374703123155386873690494385767939306904149213471873734231035116483925863999682641705167781658825354487428196101367984280669468173370587032402677078566346945397179680356410145120953967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416028788983938893941319250342131608899606053814067943213909274863172651521241351697727335081164086844082929555515907549571027649440727385041367118642099970428051981235492875126446327199171675290467273159644800281050076475587370005848617647442436596226790711992164627230024438584760860172075229203588519865739986767406332329482560724810338312479647346909532827854297117956022110543292826996742181509165259399018146701748005658294042666694343660951150572912238689826522044083690292905040137432359254598329207338590430407458238662450951527042378290429421485554416312626050615500368042291099126984725763969519270775661885142897125376866311523470299999176236133681018216587793710807470202338555221885996793068146633719458440581765590875739414172103690383553543876061114345336683011205962690010864227761721484199520910311528895816124608228440055285996619865625812045712673878376887564018889571010223464871705652576259032372963654639370961260527194049853537258588033303197470065490744664556436481470083735710627762000339069787443180135014017775896197388965947671051222401446570699108940809448327362583968349660496423469708244353494638848698854697140613567692471497722419022123059430755861486367398438013740616424673018067398588962767866605698531974711904993392848978199651549674185066433357429951075659700123500388961982376325301827507444504788159180989249235128556205159858640580184270023248350392306977464856569959064517194070266109410489921259811386853600079890723369728709308201833970483868011157549775016279532066966434896756099377313239851662338796127037956547279987617159635761191668411385037893347024517706030582310534645658518751212669347945010286272850871970929972606362641530595495504626374689059818431995824806767493803839520971295230576805616033864411809857339370965353091061433150689386970552511053506601262340325424094174874835554128053552194011785371420183484233523589116378681004920580507792602360136313685768168794329424189531644456221766821359032195310448418818422613264189527513235518870576767286573317410193320185609659400759266089446375365441624756754939785153815120982659913886913004409842763377526426059128305582867757188473211151499495233985119196003616601966097336126226206547679753454189075175287241665017133909072330939552855747069200773725086889670025909144106684820842235085799457475116971816833859298909022377365870525212207796605546554152982516546277816257501765907567115125114272918233537142667268907871012870689029826319682708878326232208459808081052543328707904041033458416748547865319654721994920677488853231418773652231179534481070077024051874730776857882891113180060441413643180111962969193254734382112803372718609128951594685559789601360430890086242803749051263739390924275057352310786877507025443028817240204113732194191397983779545231169378190517869981692327126897232004943250262818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172947970407792165681045953469945068962702880146024477496534950513181746813720526991016953835480386181567449358461326606318915341580938229913204286718548016635457174751789423161594767714300956851714742722049056184357007837597116824071954348052791614669261162295068837913687955639499241836162703152946388340206288903392574638424658526903435997601622087061792493571355536427515557288889354227873642430756702028588170026656340010772858497295104943358123131215241154508818031841043961712614345915558508481737441444834031136696552080275770126305169070638601584353863331354018357374137129399677264854669278701793847274667718498033917566658793748143386316430088597145456626771027428766700383217444890387440516604137975050373087012813502047147839007778330317722543733471098652596814815145654505894481337024457076170241329809804579167543268095910473914212546925215360489167742902737033241684853344705825085340516276961826263393329917391858251481663534730549464972708919511804904672637089417307392796045925475971769260829028952405944862494029408761433168335821436645842293617382624038787767029523717681498367203381983764231824357888182131485251622159639287660148214320464197614259952779906669866785190537343143903234813805997676754452431953301904359411406812746547384985681891871905301879855459215928812162571901855469792713926232891281967032148537360197524055335677173096216191685603381371937258196698692890157804438218550510810027563879013754487976029126204871227699698897801749845539591846608059803458456107701952434043039671112926750540050458530298269118645700876354402518598985351603698773577139962772324141393545708170535637809409954504795067547322427904083798044707156700569869509122467378677987898932078545032379453179379923577893459335262622034137271840202797427796783248778633246898095539868701247306342488970110665771016861262387583843330652301863415502950704011546591062032463297171898587240193098978246571023427113180066165160364629186195618198288372161559050700297060839970364156989142697176207704441475031650074696983808229797560229858284306029329349111772928093017281099171432933060411448013346357203632051048259625174124250313948215308610138953829555032283593567398219223988217484551638574898037795787960194342394583477109310727754066976441749015117757663527692189513913283102035187279552776802533034158941056178864288806368408022180714155244820189952411040190525607454331743232685867062939105129657609833935978588791933207248004641662961216858724730152518970004865507559970002000433860971995670106464148361258301667245873606246409538357801060803855226662567890983900852789552043617689423976523123829138031032727861225210355176325447803733823385687216967577887023872690255593326088783538987129470350791455109620202471327020024930624388558547496188532253784407997966108834591035162281445302400268882829202648839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2017783593555400524107194271738317273737754813630869931999556305234040151801156765219635512564902844425060956231707787054283310978714624195350468103236314629931970963688679880432283718701621088799442076284386184549047000977959811057423738495277103406012298874682701187742651897054204726089151704021254478095472622510080752286397184391639140363065313566499937228642276335458965371150684185752100933162257969117565768417572048592444820048229426957383914581583785032526675162343110817686004020397309680945974817984826876909606576387907431686365675592649270309394220167122544230181362326625266605366254382875713033821293635388831945642538471345433491890870045850991531903271854671279883598474040390136262324931169326421024363202370202437183173854151211672648823534926204154075383145098018981567170774166205291911281253845742599867942022364427411888700440802885242813866598258652647686874624933717502059849000653960787235909103011301323856943903146414343636382076823279888846452140069268404829999609364972062691532420797249866240925090112980079462598546867475784104652689990768623877195417501917218029620314135910891281586531285146181715205325423680775536586856749244089100193314266265172041294877876859143105205802649306834518480369152481854803172026161185658032255564170403026352135035115071343395431878434168364024724678021277699241049336260690296950802417219539904294391439639443368201512428991740185396542475493223531211428500642606663294464662460418425504851695564023727352578231024848385530033357160705961490531315819198256840081207259823756521353043411737245663774865812565842583782228153533761251655190013312793866455721061382404620810077841823423341280481092478490138207023075824480934701978626463234874996092653940963462161897703814282406364011124433154060642078536257809832294394371655403345038757195707901204164351797061381109522100963630158793851540995674314392454773298851201659107441458569952128051495648855868428347140070789464399910110444135501180263063710193323309015226664685627645150957153464688414607848733972408733210238844834420112013327054360998219530532551166658586944741068269038876811065489506348391062264525152273261156810126882970700072403102397521138495362601298430528165362644095591973457539506625920817384616482418997429360227550049591618738378889499591504271757167223230252771212077319956221506643369454195426225058901401333401657821520954266817039673098444860868837774766799768525137508735654352295089891166379849507015531358156970162228521233984132372603846544021227538054990225474270079262477157066089082012372724660712810673515332648288027107573442074561143643239648889691738736547432624760004074349336961764082518017303175656817622025399414630228213423989334747959709500610339052529807871304987143115113096453099772336209679866503148258355389510649560015893828451358864554555108601720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573151433893134078279447428379538775491303853360594590780688420744286212333658257584038488354592282429262537945989399557620664056485552039511892895287048626696441348413958410241900184715864695680685757228682161940472429852972055454558881969001819293037768418763321246769308356212150538549528378016804135715772634267847256855306883681091662048058983558270248798961093750652476783613254635885260448674134516521780896707554907771288778712531183792638970227301548674667975611469936354202154032332868071360535381848329814733422171818162909746483762786937649742280089158069142750298823082463607542298233805731033910006365962992626591264423911164131284953042727477212076441677523439569709785526723986496178631208243270309647707475946832255916311313880900806378809248958157244512345107165073229225099913000112558963684200411727541073426406350516591408526081283986841706711987655168479457448224808491611716482902246183564748870639331142691032645809746691675100146738859950556742252963343942990965289233828703948552672556005299549089820884183997756423256879570894870663164393060445807650755208514781792287815655271656869091331597523105413661003012386168718592386085123591489091577855499484001220656553153195227480813774907156087906691247331067684619351124698147744544054565013371582194500569733070563669137094406043903125718064164267379980506101593006480452548046555287963690179339596944721385565565913390769907665848786004624769481213727434499734667794281163745437814089988861608913925538935812669971952113080006393601142347083102525544102091623699095554333868811436370696946584842350693338992759109450841064855010876683957872118171842989168720254402720671955769322798850155868871638273675388934450377583409651369975810969952446017486109517402260939831676757297151620916469527598346840483728596643464367660190996617351760024686222987730540737043488369754032858100820543958242578350752061820532037169270572723130665143627997981790073435916283608006307285366902345875658896875270704267574719124217660574590928229341150279555892749910512001606115278732013469922101280518449385157070778562072145559021367827737445205981777269461757754069287557009287923088561709482062790578522721261884259691491744909711248621821281411719448265366581370367239623191184803042502883168393773231618958296212353418437525348231075865444426273136143318906691758051522130317401905131071868508030744855146357042610895120788985220875932117174463878126364476386492299076761553262070894857623530155337011001528053966608641444744617908639540355790084440086004635553934375280110157061641339706167781959159930143809493290053431913477325296703444250870083721718381423707488720539293440764944733300563999116685562195878067998411044189180569113370353641758206718515971294665172972733621528981431077145750978916294867458356877183681193387620998146797730146040044066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153817017949778946563525472129751650751900222206035874368053205186122239320424280358771884377237682547883944808206244588623186822234355956483765543461212017881542876759710711736115076901945964092237712064585420240181770745261289115189862823997739585414122922511853697089825104360074820558065288421844608060075447197203959207826212149310464460552149036476494546340763184151034385096931531927144647789142607335776087166594546103105056534242768297434620272685444499687173868588064786496440204440483079970411607391719076476752951413260735609853402500418714589671413493711706085881892120266067694197162061659372129266286149384107168061044019589427075346984003478613437798392767257147038139457853038687310035794391213345021196518428091798435612911547208450505739176920147314409300214957738811292402306700438385139247066960118871240954518544131318066861974990917973115870548797329010855398595654026035479755747482138296375359213005947395063234281471867213017944730960656702723567972405862770408571236029517450287837940790043566814164668842577813539747060124342531686191917559322456658160191654089478341623834079311608197432216984125013952498901878166550746510440067815457514918791101305717460168773556745701417435451546381446189118147074902168808037318011405920979199880959278086026013569589367101339842450658044718903987136284851441521210066063959180624720284241243941436796349816894612171561447200752045931073460763816118049043826973923579876339056941006198894954024644022048502118047166274527588008382032166255429898457816147123204847066048487188866338640087792159242382618568707073215989645108974052613979814940659792802541260269297576957069300490854929903912717897834730969223030862670138001255444696194770477084191129322802566913148968232631480616703776684077891614906943621082719480871067965898558289287972957888623484634950330125790838762722810039880016888840330256570102557794473390581926712963587096602943354942106657822624930389893031107941521543651321311166865398904471592523178939566249588084535852577550130743716143074705553638414646157330266821055483078466399026060043284056263549239140461169903568987852553652481147823745982982069566103284345047653640173160953725245220752293509587216106052953032568075265699236099721287913206833004995438109384190668704134511072786736715730899338629798823224947307983454308172165585953028198698079600663568651189003502214984145791092505471058171914371004508826390080942868392390837594824393878499583371900080265615515115476770694725549844411281866532244486397957492159998762296111733410901151524361697478251374787389452717934430573436917003800481724167815221235883272510533151124170801453295675331936625802705489020191407337503557590541462246377150406448601101231135705915484804779323985859014424628018375707470354672037487649458583796619896745763724393085793538707796075806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003803595640029362381516801427511182728392086905439186636221282612146999450347462274794760057782859532165172097333056701853715735865805027487514827909730604377988394437501733333711315660098781899611892331547692803062371022291009494997193461208759469365046004847426388083212692799347113620335115943145562312661329464359650886224236148960815563473669086600332887087192154832677669043898486961453643501345814609619459869628842957739314067317484957020499880660109045638869652938059739913767985197461691538461243594983521168630428990587524509160712060664732085262080125009771131171366056259256715906811281080163056046279894006716670423787597930917433522833649346752870290602658198959684348416764936284991430294992599946322162511389384685451126821267517340864120867555462427547676561754685339483213078807934689301704024536279530887036195844299821492873424424791357016456392711261417790642499041644000115864205798519223839874535989752387184287215777707478132512182546242037692789168606926127853790402295182275206199432763428282312806570220853242005069018713690001457728830995177482841430649092693188337664568531750519968323272272283273362787398753188966207524102519218994698116159543937261442834070118028833982262489184768326530204382771714929789246285878948846065713637513772074713480855237533298639501576358067855047504154724439965814653240408224096706181345137628695088295532187258945086550186120293153966862248342369381503652802171333961230122648572993199818892815512182459847561930861671671151326178706234245876268784169655955163981303117910513974545622793021114606397309780506345341990210658765785581051508663547137605902258385523486128098766159396462643376693995105037256434594093201219610867382697505344273465556904182432821495692849005921878147148150361626653387212365195771761260490145877526863458364362803913219594810942993240995892432932597145352710225599236957163967840623088923899355914247206468800881518016750108437803446481660030172855083726069346061654545292314471605906540779101829253914645440002261557045549287025426705787655362123133544813335815837652945828962995114193192362423669545345757381694981452154877715181696204399011814463386457867084805783831402993418635148432600708315451435977153605995726502139685412376068485136748237225750730518300081786338165015786827974957367634868682283773079590127819621575374762278251366262244101392627235443625536522177251315421385637738891839066380904478441257351239083932724961633022738985021617725938579216233019118049233947041251560495304189582124457623967700016298293691870045227820358158021661852879424608714978833085947822206420208676278200007298393128354481441770691665087854893920894346962974962573716538181829449925307781413246949222001339452466014051892595391630214791328041979438999692030366154778958098065529352759460777520241093253228068320753604491833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161639440773828542553328570762868439063083467710289398576459814199746900547913849664935058840614877936304657650454017911761098266657173114983896006256928471168990785343883957340979684142910150072357857615006674215063257916197467341054066606021558986099714709334550809987641268694065626092237672629546504945955821139962696199774573511902597596688582955163195666254289433856953504699052805853163218046857743026191261616510577659681656023264848274211202221499399931317449514283710763179728468202312453324487112863425761256836743026436050448241124935119348370299288215258299618115128069924089042250098522415035257315702283949692777817492036280478466950857855966714690338623895303701613489959530711660244246039683801324386773886610648407257116347116807086235298189608053876183681347226881931028610381761851447289292363159226752671627162916999830012865322986170563556206842794202837526096589715512994153039141773642340250427320597682768324684405035052212359150548108998907897885090961833304819337172614921219068266615123796673843996364103159316753487634551182824672497587859374364793109406591204623842006545867668717865423827597556013524573544040573226884066701770444687915423710487478438381847578742847449836932198219320458899997838959827655568147516749098629335077173034682588859510030511665950016293291100161611055401384954810869068928359728783272908391594162376150792888428685545517579641191973936304244182729394975951052401127671492798197698080045044362725227231234544387877258634749801811838590848462514261002551623399887764507872682949034277747323087326377782004771677908200080649166584972624171454121288064909187989224641404859370107158956174373882934445509309450122241272368300769913898590567600053185004661065988036165791949554926770515247723195694232989426891242770226471905916215921618434963474712898789552486798319289046240428143620672712385558476110373984765648552080084795095186627502432161112501885732538273718793519674430613382273584417979153468508738350401783876338863313322080433834773657608652454216088982467013655925425143995628119588585199231853522909618995484304829603919916093910648328144895468379296620974284565869478706965419270381545932315142098068821442356880079266470267642427165248145706686897938017130959378582982037305401477924568254709004271945916577251989104549452586666579656378949328024847841713463386703081045980722516903855295394379719869998226785017014025696238376262682964732620462866424575635965001557595805031990379617543776251309706659459389479549898566729430617574721412248655772844739531617109488151935391693097740093395086114864204155407272193573176306495720942372046237880608940356857174244969413643572463247848982894089272783679059310490400407998284936533251656472746673388323165830939247867523702880027760504161468978861830050496126157952795352036954634718308971816961590009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41047313655010473819346130843743773327868910902538592770359451072393030439106721290763067493211737478915117957308415094107238971240211628426699598729641528559607987029020850802941861366731245781263643556503990491935273065231094844369560275964201752959324594470148756469930495635305739074472652153236076141322380833105573150842871179749668602099166263089726990995607498705266228689039049763605331974274515836684102475390609635348457318906447239338685765847975638077749885970556114774681884355257625354066577600521917064216508172791439095685871706250353434331109050771376094075413891636754773903815584792706530754306741092793034395156658813077823558909489182032052925757825391143299037144939371337893734507190425203472135462537205734719587500780265874367706462082065441228513830456391750681882387107649540657597058140304128674955066867877261424015724462685244147404057914515579728761163763101999799037145796701841948226567835388393695168536310249407462311368733593799963857054020433500863315744457189354059242247065752239720160178042544203056720712488586472783683403870128311977456532868223756060309018119511478021819591527980463529984333390751481541410470885224856822852710897966727111983186915644677508966337482040093221612520793350622935247054138802560961460827264667036712236501334864408495430737501643883408618984370787804963725578288051256237666110079898331615319003912107286419771369377875214237227218737371150757630897755991924760707637155739764837793510197019588679525177273531646727071338714145205450616966033523062432772762215222669284630005391415235550688923638653552815850596889106078667897840715329011706514220801662989035567660908113868458312840019659583105316445178365773932422044226649352676984747413914653279176505388346625913637158598727944831759614281483946592107469674773126181860916918000547811573252423370908792534806974094810156504935850236938924873777367170709862971914614797076552361572741587990599761307720027889096984556977251271939921897671667009497974801176789786231204290626195985168722047893076093282087150786116707513094409594836583259885051882776340782687940625846493654075001398825543581575244893862321953845603503772609752093587647426342716425139484959924134469640701918829557159193214788168927124102937383439704269202101071251764201635349823265254030049864674490658128151673595219243539078130723048891598651520210458586254507242995596443165660525835995523176724637950879410573557925852123088278510024571659803978061781656339027946349071097706637174687165153519159966083002273131654715592397927711345442225804721855366221011752411127507562212299556968380322494469980391431831379306593684696169185881290302877277089871402832311846723685814269385789666415876204840471334555354963619866264758209214890590492714853389083582602756804920525990183189696260902042697430896664747884857322181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2077342588958753528236786869945279653941012364237357554807993608535592732997055382339432294726846170333529913408466978945983493988082461227512714134173998468022819662736945463806883337957522302758429332456326429734361990580589767467651121861380809030929655506090018837165374805140590787851979043637034574420264011484388540524522527299324656337397701276195931643249680563878568845754568383987801380075103201252316883266838122165069471500733674362344550530369994345666771220462819985558363514238457042053632975546638429226586781400869901985759987534472348031328631316100662198733224496288908414302415898964432746580036295119196484040816243824390747246198119828631961859201855004896880407192382819800237617544122113261031572129522663863665419389251350327326915292973284320608775351047229048942678764990594698383083153441906764639424385984302702912442401931520938918069516039520020534868697566506360525609048496319580334578562346840257454881358512618085210612295255128350662299284729871046873966072396302378892282773674738392910653943531758415898116748039723012861103334741566197366018752905374033899284312268130498122232595216820923048044324818770592373225767316682376624858758400597869077477284724516963089827844935125697215818189897161515150800981732034923052814879155936597004229574526019048485244293845390445061949545675923461678964464942553413708765809348694463167745092861755352514879968090071507961205926746819109837631983063031698033305604606871414206621832745110532223456680578871699006192042032699846009937513105297641790512635121166300152100954663917535607376225736762764314790068684920545024925984876819855765230857499819907069125419055733916150438051306088185613276046731177023260344088134048602971509420531921938997515357481293324385764036076753213802289561701237716111205074725042125424402936346553030283770082796976365868509439935037100673854313551640560206771218661062650959958868055022224657512242041252819124748270479757171719560250966431269089617685954196892671397506037001934790692551537697456179527015049665905608216676625517307145653396266006034013377593719277285024920038999954491688887292050280367856848493203004604505641235900459981117424324722841564842026920068735539214079692170493049829862310259273131969875065061213667500793319253476048954301420063082805669518514608534553642868706656001947824362530347950981568539913025749500163439360258173945244151786796375700694999624101609151323920658303586001011929120765958654921445189364228632318374396563843999288901899277660407464415573521900872903439325404206184297358090317696354318213273604690727184352007714860618185336672621949306304049366112161284985891514372864667956846045012111811245014666200617167182118177425441230624381102995341409532925116955142015426913734919974541139048514696003382225867837904455773994887258008823334342368910587931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198722412287559641701685553547652019104069847436904453449794724447560763322098317985491243849830932411726995601781722076784893930271245759874992608432735565428448186832775616595945227336287609132292867675619666124421951639213748607557673477573760029350842416074948852959825101945629538257863762382171771924942481455157599917735461869385177623319663051018031335867309899731723432857778284548864913491926251663588364511101531722042833509857849133511884876510788473759922264897799693532782643829573199525525908355283580691878597139279007288804890180533793677095034766949885493355297421811665165870382972735976530489804614614400708296833197432985948904420701406440534654362790088549902542678669886933530754062218495124878407242809396457583152539750568556531418180724244517560650755000019495564411089823732509515875772043171110704664451990643249970572362048692847708582324716960426240123391131744664095380743896293514313053001270330936509539952730570308686593141710841540275633438704491243258294129305218981040313536798792129975718376858594170127129743108723146169504002291500496950705629382427663350672723992626459688875232132648404233905142539536628749362654430354094961508736468199257818450308969286897857992681817232506254520881420722711977001795601743354440006547666947966441559726938988741635366028181598800154912523991218236500952599527337405615315682300304701253846584392054130775884212816609759828726075864437682968669786185486916417867964701021538446348416747826579817147488407983810357621832447294092882554987295050806529277645160489983116978334321589430147263245900670780317882460359014656792224126729851220127571648659020120743287229073300761343023044452743663445098721821628876675263573983981025361693923989771720020518500384589406049655820601067795051592823303811457971623961593562442428045251548259765742986547354260378662566255230970505739976403601739858882801359097078676065759546937478977005096840277882294643992111144653777393280186023081006901642285003291803722920458935893005299895325864635256323351592431467092490771577011736093760865366073518973571932649569850713949767306583224559300699028940437686555683758638403806184619587243895075379545752058719212694775338539288411277454094887133544545654650912143233413689960331166801090624516306043397119501616338868393482781367963530488627630791868811890051138038337507632147281835637681535184870385604037356780800990808816370523132362250298428924608986647768242850298403593114405331243536766038368368528636152489423355433514582187761950595187075782414887958293060697188821636599627796721156159148409203480487471088133010233378544846730923007553757262157459576954177614959459107493581094758600362539013024383907963811827416547107265809513110512796473014801312986052281589671101126633982669459240030659004860720486231798740636767006279071510919637894676906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861967973850506186753524771552647574400581083382175723076794642199556587265132759290090314178410183310445667266980672973366993094753906783789566468496063732922544891533927683049349747642587760536385185238948815545026608870600864995636298813186693381885615141294666198020749850980211486758149624765198487301104773366869613631492181091813233223437185827803882314129669197027796044012294848460557867563531511144377726289377570329728176895143735575178235904202983779686413946727285852428489536994260633431268667908192032196404332052112648608812870440712183638948817180744044244413905915911444702907775242420647646587614526194840334858965228368175106341870506588913692575960394001317827504565391692001537980863000012401478295916156650903747817120166467646546966907683330120616454160321426469576583247583938478692867984930200786771416936455862189389175211364205504051496934051021430648255334573600985761136269076279948741699013869465302400153133281289839359452378994606413714363956434299903920154248608825309392623673530641729612856734907303038325601020598609953493732288889994337097656446064063061521447508865620515898780292134234175248245076735557335708591384304390200779657347905911454295810908247612957847182327156863247438091479579652399297871352155749969140076089046747523068091905704452037618391657039284787991330195895151095590470740778485674013235673357836776328221151054058547572578047478112705048181457947177881883408353156023083353294471142327235408415472783298563813607339108791134798182685886987273263250389579985090108509805512415911919836684108880614661555981380196065746486380309553041113455741037161753612423866484815625680089889140479284836996773369771137760409443086818716330114025295366054852334083486278310382613469581734652391381803682425447449638333850193174226193772341559802174143382664324475480637776040611813148745316372107409815026333601456112597124383906151264808334356977166470734163340207088234534436527559806236712268593228712353347567961995738792566639141900673563713881362853515838224187167546857221462865693118289078925207331212794317970060124360840858377227830285812139901857508573253731267070548435558813205687564070028486644071478070794140208651613768897082473336099541390601549348495299587624327339155609323104375669817244618249068914735874582234080804203054232441829180931824619610006413380475739416813518756955661998434280782235365060855088529976867991999659604254324419813298380193947412041608173668063923735800629705572768996919674974544248968819210517009554322349467229073724841944444560243156241817961744542924633336260440879949773770479925370192629608433725511635712877105364356665605504331402937391960883756463464897571326128504896128747697253180006853117176665511504495776968591435907658689152474176691984743634703083627730537414527590056056391641797195968547787012999123455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637929634314617849241531662196898894739919276462136675031971321898433491609339897869572638625542644758918378210746073563482720347151684920238612009365643249944658002334661285668667560241744925155751169083894547082200423546530162061736104479282379379488946114052941144036024988628705524885155601392041963432201408091392226598410323289715572302163891545376945573937636532825965016693391110742216935433275330658155789124600060476179842294211959990067933553839454708634530586422207309268889313411317682390255831828116795364177178636196448138391542982004054298317999010452987285240490818274828788720794292878380524691389809493263706981372019718746195010800876740169156393948837322238382546323366350455055940382904284878500729761437669612045781819321075297470957606061589462229183455547551937171505203601774985197768309591486182314477023055854783257190287587470541618476892021421142653193030159524420275760018074132583478927676857756255775801192097628880948109362158051583673951672292044614419341453313264682669140822561703959109837219128013898026903935404030267852646334938110151577458074739749616917865059278609517253196039042887456264624577535493721271794104853368520496633043102726999167183989562293157297908730071638085523764879278371563794195405899201304380094079686955866452617809099105623162186091293198288356976837122767969029297960358188961642120799422443487096281513725100322318368017388517322175275365454527988860953119145133788407801647586915780400324675042894850091118279187296038870596926683838480767928409355616609728999823083719742219723364987726255679166930322710127404066345243540954225335884587729745939180679011565889480478199700436872999640966755944536768380344985010621064090608300658848932850144769577150416210825464771158044111178070751129382079888718393485309121907921876992142619886191444869784423096360332906808402108362310301966314214562498997087253724477433158201862544849960832961074677473069564236454152120056746380847754720326310626270900517813287753661872016579314805017632181788057073004421501387788894340715849301339414504497161315938669093411512260040496366162498219701263056415215934223255614802798241016547727146786365165124065363086954746805384679708104135984138971694079023021070742993810318938784082418390751100216156882865862110692841946873946699374541040565901877964355687217155275896792281988563801841925550522534554986259826372603293509398173048653516034724540670898244102724363360822228891172150461133764902910850433000378165691402008946634457892235369404504743876921111133404717210826938440774889506322479375968486252831067466963892388334867774915047491618723856985844669140128413777747251997823504379938363705980101647757910152372527376234409053195398255821338246299275610913891827443548448483848707307859459369260783084298773758620048693767196232049344615861909865956085153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036348531000641353973017484953554021537463241277554060888155416731857047382914860317437317787245995498982399594009905652873059764476333274329685355891192537892166683536393374852893910091449285705436882991451239779552289550777678133508204905282406035986256553176315800987722301378660923098188384036423538856926510229605972080742979750877126477735991872997634761908129431621956963373154479418303695613379341210269729091012097415129477396775826096567460394542370102886335161558528938897596174008832101526136577287829237574079595220324387308912178163840865481328243671791233146017534281104445920073348758251920920643581413170128208712349444781633211848888572687890648589493721022767516489843533963389472668682890275715576129449040547027504750013612979462205458489381011602834592238937540575012398251360767537012672064185808832917944484855399785172059823012066395591536632078996850337555807368976596302586400407770999187650680092784315563477793289146614451185418566971355101345685251773919243160033495071385042807093987789139867087357276138594389344351108877986508423899576684753400051282772117039146685118647411806735734921555118278491909302201359050839004218811471893629706012344379383593334269426606116677495901859380769966112761871666623444697070358180791397839844324234743742595824874010165971200163830459822012695320194978985099031329991834584856272251536012461004365970698699717027937456078280153093448603583101462398112262244776218072151559421681119026442794559494347892361386757522232083862949252645324600749757910842409713607098897144242017449362176290916232822799790892100894385072703470798601578673357995828499582368513719738883613355205748569893133198791321102838040181271451650428399039124085090804252339296954719425192649805051328740401014087244195561003461071474088856974718279077880616823473177597981974958079351523540046350797299672168097003800379347958827882081722401818027066900725587475360256039418351871115038511601611912365386449327266273084252003249174743098998065196128644570400887084116929585720223503758210206611544105235565211784658287771815513254372501533271149481518025179281412389110226092607580134841687531408273873762168333865927634382528388040831670262675553973556787116553641653000250066280758661047020701839997838348909799663850588590128463634203446045733819931613232424991838355879515859074618286406407510735339334867031520868654780497471949008730988834936189818580871189419179830827508349087933772072755999609609290730945238230853263123734797930253657020383494275578550709877321947623429372100279516900259638403554781096261002296832842734751702729342082816484894564756574095864593123858671494013664678789574650221588177762111531153052621616388170629596922750619575359962506043503640485789479227341687364033606277314701690652670773701145239339672743432608663687370252732517570165624874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32276563252488419648791919570650545548290725975389954674245342469679497345066397810909394348854836671600928871993974650776573978035878125822294052042307255961853882236896173474016048835749662132301675309583372421524100906521799757366779828189333518940576163711841716059021213986758187636435777564567643878364935095126919343539715358388341962884119473748440702977597673203972813008348706407848611986399132926301082209213559803979652399276516846454220155300294621707299468252869842774365183498845903972787757101603855916168143560431768792115156737112792974007613620048197998721856287554436624228915812935387650207131687533608290424167544175063097692057792520620458018976307828166789653980622759176630281378463330528923876331959919265746711316542812255355375227169270905526508427166890695995378104952344091853093382726339808856831038368418597559061678560772446852013915058220477965930788878520303609722670727066503285708923401583323895726574265450228636931223913137192630808959294211984524242114364849589867815270853710659124796349408374578684354001682817803276425451981935337453107527109126841103316422149318551900291872364723972558595795048769426306148045665327890988578120147653578689898722921350421680792080522477428818742843402631742494235237947087300231718019107870795643462769331067367526126601741772809851908787180306602489969152605337181138689911768488138601054650487722143908522423382879947198511041956977555784307992131964483736646124983132916810132189443735837575585080421343737686136687102954439512032046971177748818511502376337036661792454990479498310519965528690942298784649497922791646498449775141347531779555241309602296451396724084198860347068117364491960008343289953339472933872447720577180089610599302264600607786650147603018794237332287547792917597439843050887504360272719564859187121281825290989921964860739324072928271313658738627065420825918201003138345859818076081281882549302301039876083865166270148704995420823071165239874727616673567361341643458720768849110561817536491026118308065532467327227729911887023596716247367808162891057562977319361019732184583540075377227104424141095847634834758891679819197094355126616326543813743127243940510444931992733506294471951659712172829892555912082530370539633267385761698369121953179557809591423618968125813094837253551946200642542130665292721432417585489027834609057577065397270218833314378785698661532211742955504566441124266468779652657135182970923680595571844022480109542379035902386962651040329098633212954219025136341863880092533283157716133212562942908393741017225022931920381858565363505190783822961457424413268408455955786560541114502643019721284214709644539518407196864380600577840436128645274581928476974730729843012504597762819166520928179273871665851763291452808611080911547786879220328115730178575641299276230310026601045802404972633941469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527946282836505348194454403495667450657371170980533093772928654392615448669030759734151768429459923881646219133442485504764644677115035221210595515046628328104913032920957961452974794855232071229809232420642776940127381007292826366728056430137323252821274673741427561461120321151352899198389234302102322502179292932189997414516161371438274837005667472311847150086622444666393422275234967463560864179964115902622224496746045668831655175849085314925747789419522450659313004863263473067511298601394638703785360291969755951788813760522887883065459782081852208402777813679198655551508689415685843853330156041742263030138840416014761540893558830315999473398732082213882063838668436711664329178707087901398826913311530913971491137130762541316421042307979708996408052022561302401385762904823961427438901669063187011603644220613535639758297820271579057241520044962580864414659792971031746168973545004162640125623629750093880552590598074998884277964953221887134973639467910919925832943182679484094981019709025347709014921265999413467550101038302654223229673839439755283890492213867297681030165690733100876254646974534786040631189739767327039310049594765816578496198933802502483650034203503689519931260448292529031473004194871850837177452264315986037141771704768948160723725206342855077550495278228789745315241619729848805153913000217684400058099989602248591628297968021903669638633643623417597692679472245977230337550884463398485321976612872312959164863412838788163377161058475528534259733278997086141071725516110029750302533167018035991560070259426119930226592993871414012989068374736652190956040697697225443497254385756130088336272800525213083626066476209205263167597466594242103578524240564893375181556116755776996115635055019952734790342163419681567371658353526922173078749740498237993624529441596153382526430178692732083351977619370705941626595108272909522409046472896208680379780886015054411567823562145164366217392276051751867740494071405385092790676031275479245188251236738263392826286938889583908850850028786631181668915358024480593470586722438569915260314050341937450940607409555999026617054720185386555320047891426835731167430055512341871897436796457687016995302033015477841297050955477464273498093424045276309967223325278763977311808010083245657214448648068944571044581343542373202829692592914272878056359836829632825351741595512190219743845929725955414577419084333225200811806958290822363516068011502785922472245775265933882145596680627893748588089681911075910456939953594849343515005377562661987145264622725384191798083876666672490608575517113831471055917961471742190946602081974101828101801330313430117482060463925122851680322262304590635681337074999988065362319245620338430869165610377491718320911512834243084671519503428961532327066670139564310686744299780858403641600166681776678566347839805888894902960051305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1263450967805334916999302693411146005318536128148183370045065469401018267152556627728240050981681601346886661811225734269086224034508691879230186808554477835132330441777220882195875500324183427110925368742447933117370177464679864933318750101712106500979301013160314203687184452711015734685174320018347371889652541264895581785779997322986140831581772947301340895262666305203199348559147852591570492368667321233734917454984216606236941990330387230918843665395017584281921245557089414874647683989318605906468733738325294136415931582484978049537168651379172021406743322701506226613566712223461558504623926259744208333915515527586440883222320691603983745035468007023969466990441889023398561288205753428026838158731250083847991343869964256465606923164591073668046501246123812588077645189972662654715949505293327098775091057673113324675386679702554433319383729185446186907098245695214967997545570749304983182475390876939082227318605021542431971096576032839651203115794172645186570437105872328503010534028229950377487805331165144870402752619742008069550775344372898802513302505419875382228393623952714112191211099903060862964061109035953504143177555035050344653816305856926624380618826689681496747995792819437785041494923817017930994600263109232418198162301243505097844397428366670836876654767069665799466070762426326767366827628650312541674927773494644994330022008688956777315397839432721354888382777272897564965704298953031013986915641443850172729042748307382876584534958266239911205067935539314464981888737041331469599720763925660797155077041291383110734433417084434188917217841172755990268676297319144795564406057449837287499681914582775968029006951016595162502951026419211886362401294824950669693504694797463309416096932774973186021604218552771612522934399812759115084966470143429694006381407585927461864992424247273831663524706763764274605705900074273465771377666019985114168516090351694868803136491291081181123360322665014334177924283553074222344834760346817763926668209506404214050818050814253576293640584759009117521797972573988396664346557849345951596526404849759285688816745164560688721553257960614540479888195759414587451433559721762018319555139879946903225502332607523051279118966667044984423683591350036561839461344217522496643484970675912788350207420638133017640557214016645830265271592111333352220978307810551342876223112716289800787996874958192744903782127355796510893815580787232853395034192825737075837537624678669481135605075871814938883094431240394249237710446838264213005474765461351890827947421861916041916161491943450816235153318463077578576475654578948671738996465458409915670114149462824154438962207101388035101777162282614137750502027255452781424208706875888102398175230133288413451247839932799366084054342624517749304434388465619643054069057062489191545911422987145550680325574258695058416991862600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888859863177541156102771387564940675294040277227126221409933002295002107661115231295832533511817654659476584240351442756650415462583660653971927991488991990758926302803673601798700875020480852966674482376772515108747002024831619652991264622335311791116452311974031216249082885097040127663878517066415195013437355943122100459421782045168045183373943558614555542687479061663768625432095591988742578571401333351241902883752337961801970551956090470470603270536103250275315393382351918228333959427070558189474350351252226475596448272960452241512221457506112415643201647110695360587008135333648653718507915072873225746807777898230837638866162942273281714527875411614487202927673356322479522182453597995420527236676566604744355929816747632218319344056198112962478097920088250673172233727516608696270863464335439317844796749823111344130506043553387143944786311618463666045625345887162973526174864514664417027194043317681634595750836647015704424642211111527538378900544139120201250465258779654850104032496212383430239456082665589816286665486440235921699101962279417968512293137010562198083498511791331967048006862979093552496848974393131339879982284931398570084726969447435750583244854907829840191708580356928244495156812477952809747059902070482997148116081078896386626731091261245623946178487570461567233544967859841319547721349317172486364641282377121806679905324919527390505498583012923441970365191759692755846203666171956747723541424423475775138892909089912562189673233892807181256899856308364293813544286235772024477607823115639165278517710630024616906807501709992875870648717295705341905455644364728341871005239361477742325506718144722125123769662885043621133246897083185985585082519907739014935577381029626395376414709704472333490861943136278112663957134499465924257347510770896439648218604743656362371757457688763334010100917758645247156523804917663201479571952990168044905953978354274978971345964840177981679252413688236912768228174652289315274213772232220427113847107034173915317997092688878927534105158048985368779951253604412861105831606039727686091418502630537962082264288261059726833492912720070465646500623897624165470046938531207217335314592197055877450697558793468488620005066304108283722098719077633469359124240051202733790593538131666131750404766158810082600424792982824400506338852392574346901994925394900718000565886664370944658765885226629629443379112706400160174884398621473787426002925219461915148746715184269869074964047966287552487307892728512366361405619661154675615318247545102739576903591693820427098040145822319586268222188344529972841338497371198571142761570781614838164730335195320216224808996006596397431182468424750366714777583240495084133498082385862398976252482251560288192409993963883287820067242126888568795057603253392264255633792007600624553886778161564451033206881753411594281591068934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089202824832636437885667794789657719895321323521534546647387463114870976034637721555798687993678315323816242271719643704833079333228714997002888349670023381995766931779048229479073271730209146170303721480880960006203187413542560118687945364785076537799462601920483687832578556960779737808104094593275262953004422197017923644760619030162735920589546760975285570110266529206569988552046806017469127322726575689884838065198783115513299149222914835356251690527011694504120926261923879390678768865214472225185086659176314259333380164416930998294259180704275993734066499219038102020814004011393236337758500694634934863470289341654041020206173021434685092288663180837501064037287408034834936800671199881485515036369890210655322494309712279651188309889710983814238412909769768167134281403160056096932843938275391011325362414021371357305418793511604131415268908055121882855335546543793186968794542042115857711544888951874037681365333428323277321151270151308917181632963151756709470597373754118384659572007778402557538218871337565472432640869545290960099989149763091487108233210414103820512005123786624062902679463532086715248584609537916086224123007233159342718515343889468948222411156610520988010094988923900521321497534993171671236446994127144825795465444246832280798067562633159520104447222152632174320164435723853694060654624354352198930510036565357368288983318264882615559152229101104888362556007619873041143831244621571683702280029019927203327558473024821440390917074148903463761755212215073702856973217273468944238895648025089978692469397459247182264838945887955060904763745680034805390569419382865815968187214126908976053357642134488194957086056821562472532233431084621935596856563493258382031694060880764909761682900916592152642077993818813936982181616828690387144401824091969472323532967975059418890192284031818741726352304253797688700299609621823458021283800674925073687344758186175790842994931334524405277449614747201900138249663204779642686464993618150522836101745498977753473660638997084815243029632124902206010952357121723375815862548799876178481401668632023925451893907419737675821076704503753150595296240403400551272525156484862928668475435298703790485200351070038055635767181542839243410471551523275115613528745293689123594584746895505034548268368709336402179774115195348075497988044424606131717143295415082472681278630023458881027600721790499426322017217550847250424783763384366589780890865272396056465958128090388850552515545710144437747277037984532372446310067667123093904944611653861212948470616659975113159867470962272170357041956936041858639945296243991318531922214365211301128036677084051494946335631487839711703292508922951608432757923246614933624692807580219866369166782210280514521931790215942422029932590367981731970443287672997468770460689382472105188726607767640646706066772264860264893498962582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579672438298438787752592243196661284480132549893851823978382077707099353320005777913138662262770092851987423036889325616496895846346621260238527365671788891872922988056232063762487140444176003704271324063590645069578569862047022910619408294250510422414812541357332952940124638988306555677059446891784487915217261728779976453783410241951509016971794927622916189109372566444132511109293383773198849731061573231416284138473365454866198028696226260027052351713123064698005141821157966070136676171504219805142721440069757086664033384446222758138230257883702430888800339558498032634329621419393997661776108967872123435299922416576058189175053117128210186593418407865601918620059841744130969900387139357571849042218959398946192200208306173840552677475380749852172529237930395639847293623012362966622006108317112214162457939573987800470490429235100067045696290063524463230065133156733035839402134796648464702569458697330760023602838126909867691458697637619453086305896042201451104080973121574843466242098170894967057883237497990763361200483610052771759442138108511919257178369429943787859932690705512466849898354018552114613568140559949553439403429182279259048919374226072439821892297755447439707366328607249164966935994211849188236296283890493357805959411744175778970497361412449752693620468868429366359651174922714026787488253140713090315039864251761208078447460925366304775748419074174375186750527378871889528874720651445969623557487527439503445122048229946483605040481034715900136258694276742198946085878932321142981210109933980843056684982487313839583985261470105453183435255949982108016791545837782709926090493453815543194571779907686038506838059294576421517452874746695198471703069063847427543568381573011063541089934945298811721720524466891352588582871025062491881124696778008616015776867501878555588784433896275902923069543517600338757305770408264762615095617587572025342594228636832941903648804509884282841339760906043155248257105919580566110072769082847803730145564556305667938345454251256909984858217551912736109437195277945659116395221689795090961434224773842710751419393389337286103979432110579433336612156572639086074054863890001791394083132884243158121541712065629417608283265911434337355322894688996328532113881727029855190708165221871080880033334464239082248202691351311708733011316806726659792015991306067944957181870869893101297219000713247556777419674931957839934528584537764126251062677339144779100003224798409326673964475462644609096732619831231803790831770981709739993478173424683622209403793721993565405111579981002514028730721338417094404710990108999288631316545060038209900018177738092427433469858193232740142152774553133071532545127477555714003341221038544624122792919514038409234813218867198625584962556313889351274132445994963677452086139245043283685989497927622334843019284008556611461525898331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265537620939836019235052702690236468827723441519275256156721113352642055833992915585674231786338463450929393734890932276213063144485526073187184182187791230144644795893812037580459022593761839357104699958668015710418124776624356110112535746743957933373934473091344623307514018048783461290078391795593938162863045563621500563295114054439242125664731021786016276882308337028378842238715262091796255555534190093962648898859107431472998664345644355588681109609709530400579974409116334504834434435205127298604204127092061981096617795813630920324018716997723139372168371850594055029932205090389657689906350796990619154338260752366751052946816198538917144663759595751917408319256685015288205015939570265416915786265830188410882897316047619307321172348852922803930678079904396323737888165105900108534544438180576587364200586142827547409475231168011941624204421909030260662714709544163277419452382760577240063435185792033085380336610468228040735827894394389500429062388203614349804429404803815495314180601473144951823279169934647948141671888001619267561996858333783437453285610050940003699927286150177374340492176832588510596488758503585789509383790571323677511828437159124409663057613161385278627550619799018926976316886670982982277024718290518071728333826245334894209759449491868571708362219343763968987687339397790705997239928334987311034592956382564529919843105612456357650862783063035076030883741425257390417696156980386666983683024412902721974038165181424398347116808617141960880767566457484095855074090167751397053165009562160152896725623225812541709903861376931592419550702123811189336507047076295057008684035272966717216194632490602299330366021366343643130566274820106097953525077389235324028589271215304690381718262527649576186194296004255625765699636767507351168424274889370368903480957324624197342664769571444708920647999158507425640319981968997231495723604543717521983662415552890002307349889255619203563035448233800530288947361389812096995454325760486591882747738174682530818835027114581301555812234105839043689882826624987991131223030102642868411732090446053041314507949799346692280706051929004312275912965412173036683768186658512109303852770436643437999672514270118615196876383578501350470078583216461774157689544930044515901487578409440570592401436754088562944406241548806898924566948878082111959594921248207908128112849381112991747211218443759462625526776731833008480643277528277397300779424621731808408473135050855773520382267473878130951495443505807501247753943277257163006136918266524587106107227809977936889497354973937210921918290162095864982681241779906118451636570305068690767950620615367326105165684649221487107834435119976011856224075557707857292126674888994314697289074899549968697508061887088929162354616962070228603294181793343882870298545600529734889959229908365253102035842648021113449883473390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2176388888373356535989692336190906423447410282251794095782580840873445566283027256980616084515778301429331787235180899294423618299563552740751541712982140211067139105673317495828813602949275132052936527264668954614642196125372250439396343350270102859296737624988911465016741274774785603216969734287177004153284004312437590029245596380411974708944592351157663355885666349297062214290384263749261648338405800254202767774260333522335510235431742573551016031556971295714949857261921657330835938115728639642587687347215586382612572726186122374668567171005939617578247712402882878922969472131910276262506599138213765278797401228923854594291927346568034598767289327648061935457993106074811759985335126907130189507680626677988044144764032450765264495589227280170139779135306678628451295699274237166205707268740514714932320486500092620645690841481388005542877772728472277533003466147215617041115381561288430744161161344355523953975085831713424343482001431887631387543226432649275986621954876638603797487713614942958130923581479014589678240529751613808691265247248361075553148544918038023203108204380303649627513891844023844499487071004287364779990906625146907929109333039372115732920029849947138203214866962450637527115559295956534057436062703603074488453530312615441418775377864452817142531491116480713488583668551655781357430263252573379166414689230374695859412223305896121342951256370374060627155557088698457903848553863778648291084379925693692700259602318475395050053343405404833515164163323836696280300886139256907596097385029428526631040708834863395777072604279359041477112940945426374145121685099078047311390979620214030527025812727555945468427715513916317053698989978113112194205719521727602240381144767654876735842758013842898565838334032703709383138991159636352002201072086632536708816675917896381869564808394850318960029480918625778355615361273692956265353145708019095421108893236007126238108046662333089816486885913310087345591125777185406001761143876058182429904626211632081278651574238098081799172057712348327837648659796551529282854500157405827880724355035436833031034744503786139999022962821684200782957026225942296754921762949512063144666052635610888954721941260812692491001833800732888990574234861765241723979008523172660469956512538877752591862756305928424161718384551169574270259638414299530171696343687250397636062088922836264000803324525878687915634762040758969390494052178093342584119957718958221581397684404624013701831354596735110304861161744927153002711957080007021510101579197772670789793524228947777159497744486538199050346114366348599772910638221179027437370372856845070385956764956322403952485243372201224953120323351059895388268140736603256751785545841020845526979029014822590644835948957427319547965396872998242713928289577229097052050292647076487771927195529139833303474856767810077765109520105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181559351579280897714322869557579810050329948299882385472955280851707305883821811198256407560153430870747070154058262180500676627464654111193094656547254594282023132613059634947471849337787106303924941988980072763351885824174462083311256063444368536743135972351809896781863098355823538957806101010637868647491606138242975998988581250907267533806107406033798409976312544218262862585646319130006614747384909981103399246735686348021775875301395715750211820983916198546545845330807959611103273296142734917593949830567002381995059376603401601407027481343368917614553350672385137211529027391839084547188531728877433175626213735538360779243559250362369643016363367648430133995011537505090034903102109034133204794881980344185490538313002592187333519922801138330263216898067247550018066251775679100540604759478434846315134809250476852457875352316484807531697215655267200999778612975105445302276019197683531023505904544647765608802144535545220582199549293390026561929203238947340636242900561987927638918100151844504602427488822817234598043785166550334606363987808048973772267776602582111281425050878883139331936104567877477799571176569180259853460159779121272007901807757091634297317796853704691127723235067994681876322523443105811689219317057620126669341809894329989249089613612781512480654957203803521268808240377487909418020000587852379187810631388011628292534684858329836116122650672626736204660409861690938926656200243922040240679477879783403830557275788994612512830261250566335411556915341493471836090970114087989214253541690327694767705031345398003260716716862114390301058713150278053790125968969997403694529861132528026606599395113232644369604750945878697567186932235431521962950311351603950268484750121960349297312544171985907043421412043606890124856652545061253028302506487556183694416672791024082799442973563727134403505532883275498484841981483223450206877201185455997035654296831102630271507059274706918145665262485224467830136854021320931709342847388937080465627993991919926733940485675800341893279252622757600631849269463470416634925202720456105714048951012557177632175725322914246588139319640361891356327699053258488819223951455311350764619112025068333938463361223233686337474464762027437418327572394649991365783962889788270360469278323800354692027716681300649034856956152202349610523995414114757811792973948549846415204876645900579216601587467223182432496865311938807115531613036695760496333303396495950169484289039384853299683116915763040747497272684382390250344534024791717578201437269303123295046446855293363774531268771500907723191653611295307408542585196662706528622860375576163639879360470352102555924841546503325160804721424577735000952794389456432422223365838110997432534890454716378079192629348398532818769766976134733908717704237078547367524468805332599795722281953181560882702871197549953805242333914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2204126452511416446080721521214250163409097460837128370441560789035312413192446652379639203617614725548409992916073434252632903453179916489082039276378335351842200264347734233226445221553926469852112128332176679373230032948022252936970564835479172828631201829387984884620290091225697459742830684517910565709569102410001723280323651815456321758998535173180044772639015472533142020661167301319028693871410466863447259438384165960690184700518224485868496349435210482750844377800729086576697175086027943571484772730342182499451442267529701139836717581512790171478584846167512720271621814591634224173792125310839230802646384756289655156937352798884765663683109813280571476156905614731553611051131026081203107117429174336764404997801971655442265098736033045169775154297562580583170113595555528926075752913406228865316364187437773775442883285883933788165162250151848729224149708682860993859399019475293259915432360283495802969253409356960608222838987501497778496400170715619869010966734870851885031393698962750578005113374522465982783067349089905543861572871523215069746903257045623018774691111787094784373175375752862635393645288748043006397830398526291082740692397517674349606012866972033366842406232712623866688646009471882848437889859606309434001029449324964546281679261275296090494079317627567370594004558213795100222984890252183941500988571235859970225824518807238504024853094469122094496741717141630145450010026196203915588563693123497065901490132204286188626446557175693969643707403267246560750134557976798067814178966743761790950441281437307520534093304350201026096844349167730287274620896569128994623382039820852553949376514009717277214335350857395200933666413510736067504350183010092974718487680294979268195857189930366315316925884509250674741383403695631532292304806469003873149798828460198147636714940591451747413569795088607113385364529624875554314583215354845434754728411142599873272311980070614234868264604231200357099033772703478973711546629469967999998463556306597554629690084754660654900499758710089909837252464712804408729377671638099919406494581722198781849016057565409829768059488964964910085993360216156854298989873274298393266114814576422232934931801353753680671870000371064138283499811620026256123295998076915787573743304827595772986908004841092201355520655421204614105902729213340036783161650102457320277045042818494697552607061648026355717360354862064362744472425996453852937461973252294527474849740354758277208061555657877813010214033713725027249265310053507332547778245543345427206030432050090582143030514089202014822905967208900025589415416917046277000713576696494244767424631155493467387037391108428628942995717433556415440901159703788933515860749777584435308724121466072089785569063021349204515170514442265056918141738194546850954539294588682428614178709978806898322075044987726895043748340966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93978073216988619004858995783638415712337553363101477211394088842450278595946061607874168297351560242299773611017617028710900303513081455489627900403134072653130738851029169574283789625395843566225614084681972007759836133105591402480415301065588955851042077017821588026687851540572178872682318760031276881456119604997689268939967113913743781279691799800699330338855967987748641915486819160436287612087657875386275234706192054507797156898548109382479644523673325947153819280047092541707181982196225404193749714052360609497598822515395684571872881969888564075364028932518486119821783239848399875983244991344958249715155346076610169221322194041426834317817040097785082087234204295641199147396541756052119337347688484436774111588583420183696815062273265571942421639094983208614175696697047898939251441815768199317447492581122794540185734956039721901212175749135519100507589455479432629571956569147873590476685631353716861718480608664058751807269410234038831445231163325550405960328532938525990936722816279104682352852441955697506189105662994091853280910287181977957538520523926100433896469758622141077201979846218082239753026742819103796875092986897353898026017100936201782812720854953256740112066027076159851437988663009494255446939660843331079454769868788734168754970037850491542753566905341244101104658526167097681093441749547338011923619855171009492668900575952402809834553439776861871840277687135288040457277660105460535151076545453807291012531039565754158216576011547928481000887323943677317806404202067777861310721895784937297923862504901941599162985037040836959440315064576064287849765832949532497057168765617976891170198228829113404411937549131284869874625001933209740762991457471780237711374825505534573828254329215813545094060762218640213370522813800421406892663791738011019166674559136577951340479670493722117479510762115538796452294717922237936449220150182601804387910652780763502990827621760134096142192600541843153333762090543106516565902568776259841485023194503195901515476180286847320292110562773780502743706880345579852171094729162233540645209592878164419469110710199295755236035539163478618549393742469376240314437015790030520500389191156185345504096997933999418393539959103917564469584299682735413995908859421505754995115506292720994891922639270085502980285144765806347266605415834422554391541961508067761542780456361254750134222776260262338567621172197699661796629009553268957266336043928121583356042549987676940865768891484275817447340785803931804225615901407388532182450097734869450708104598359149274417237468153564993204354590648231594752698150354696820738821554148478879036106764303429344356855272514436318745681023904404258222602748481808413953092108014724844961973263482339123347297685284781886628408770444134799704429076179490960888997436820567628268251521137362351939097737222123868354457168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289558257716249557945589482550147902145843870021661208926609156783818698203426014402287281952016591020955036371645171127159115276160140047373421519264457854924634269324309309196172484180650494382986301215217496782015167601030937718581292589095940799886699980655762843939409553518298632608678210231088073818459591836551436680750548144872753843684695148765565203431428182910983124842673901421367794759697030850663772257680144998157255137871856631897117052478827808360517421580489002934153373508948698137399658122227133071244632859460247839206197515110415975109837447085642247695930549088780707328419718246144939778129157457241477813331179062155509342445120788806554167286011735697422857401841647208602463261940846521738389535171703599742802289889223188693988809941568222667116702660876665417509071423518944560170748159259860320649924348713966917179897695011339784753893042719138790632206621237764723290175078413105945690308391842730629310508214499850525988750458749376390370103508254942194056224619446268870424991727234843159724797247374352531510925099509314031631598574798239696769705388101149204181777604712919582206397266209758230955887884226575899424695434071903884640327179804817841427636753626890641888478356648488287228050179881175075915668774274983878134776867610803827380117146748762532853555595425243156156922603685838867160600203838411375224485743909767005839175568645169680955478802483018910265468603961563342785590774626185540889050367920505034810242442653154512630593984086797814526890844945311277416772313597715264954926735521327971246505361885001252691372407702770306618708504799304551305057751785946611209552735974788060647872348999478934481731539869159429316422702773191201183159663505014821586353878342945989176865953008537183153030131937320485353894196866307444665531072484721820762369170609764786924586353730830448912150297832752437739132191989756467699144494946838094386356931118598547127457693325245843401236044372461638663575047713365098619191171725763520372790911421389325583697459202617012497033166410156778414904676071211026147741002399851288056861980002459262606905558687713122406008752617318643961049020405722208558203620823459894747482150914264005735119913209369693061912198752383645771637874279668431078360027897264662810325860452828966093263957429495819387363735321056251988044590617482561753764287275300651089262892197816031906708266891609121942031254182017513604789102257082873105012745718718585918273899154213622927786829155218419773203426547170328277148343715592296409675093371301487090832820972192918742911402399799526998138910705963290516052448082858970124678357311119538630943056977699026829277531631600684141274346042210524044424697661915198421036742817082593939501129195309891530265577423323612822156815563728232919935669469263400990825495069819121604485921054893957209029547520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930875070069366237864493742707820775625845546927592360236278205555426333187330723029912341086428652830760567514264823510813656182202378366575798383937476033118599618062471371479794289525110620217752897604374262622682897189518066027683245845289239871869781234070921878112692332074465199437404656576564949165054413035070864992979683676948018145940864380313022099268034755777326241899196874669700424510771410253539939785790998944778277477968919485786441830272096274883732709964455472038714306661543191234762641359183630036008484209067444313629303379393437395724416800280077909078698743714388867167334182860453527348275296089018593005431245652387653709368233567600423724794667064989360892803484536496376969102112766215204946721423148078632548268446901145746291767113299583632069440167048336281602008322816586146007449896701570915006767372901518631365524583798798055931563498747485583624720102790866427420743905551817762241486581040913342654427478986200178602800899492569983227990461087093474297502252879220164678708726407825617703352791415469832118947285472025449102386597854952030969931327960339314183940617786589205642830581933157501847299513656845222722040331042512027275692702741323197099926700110778468101391560764655910926341726982990733097267057296063123437892206278921181163353246788351826648527828730744839745402910771638012666934007719693537313471125485534958259355970120099439659295211375549515863055036694371609766197551451241209294630558688686638223594483670210701841745986761385198396911237477906324959675663585996598895837918330877492362163608591618741299046845282967998381217378957512402110081226034879168394853616910414823355770451045954129940716043307492530957980906883486435432961089512955129831699147119676456612703031799826784971270075313787157245257352157745459161789352108026819866424130479072033332345041274245212536798742805086410964601388319860711872492523636651671298124270832369591475449520507169647114748784996080527743127617254270259718159846833042099595375057942017936142819672859300306956021241652199856631434766883161790876252435864012860385296310063244596564713692024465688719543077302619296618767983253429690227360363754904371539257090301386737864949461732515135826344300208212129939102210074340438498642797330971844877742976040812424030916870226291145500636478638330992168168689176959663813820428320677120033564571039472460845626945563040165357728233394347173234594022371609790364375182693145387461233316437206644096477594502062482424874159662801410691333155409195915490783236860273278380980139087971185861496271981071039891732654340740020941974215396975455419343282844750439960054714697489392415743392957784853636382775463953028583004927857637086552301643556825013043560088464693247669748710653031634735048129357642905758920718547250173634251373660832256373977985115933082042246992737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2066492356156337799660097548403288644892407066724320218505454947367950879936348770953806371949635671072851935682740307523671295406853249322060181961527304983182406655383763168778769648051735853850356419978865034626471680900877405008783271686786506228445476342151876261086756879014073444274361490994615051635049102346028786458699501503773374002298468299418400439717197564711051816907003746673599927930376843039210889959181821528912164520435068948064510593152926257718358675827651692279445344257182653204654299606295151308528625377179958350374579285202353305612904956292247663993730801548966143054771118102175589447027691092046251204059274845598124671716956426076488342317774817300996466070033878249953491106303109337679337561974992441604487301791890078173932996059229509413538272901100347371853028506472169594748885337519572428928422141197707796198342422200046751023771758258251532414924092953184973097331780271194618116881888126391013404213112728222341988781909379140620272682987220930239923697053488792013461681915573365206979315633424582297426620732889000044144517004668897872301403146608076765172294553979732954271615284852875646283596622448602000156239924764280862210110923948492851573192553055951117366125458280232973461081320335012110098356392565472352350936503002977914091807494490399205441847062096770517778173040371645639074541138810250042354173020892001441493608799425550738338194501096156900730023960288501095474340692447446377845767346611661535629331486947325860446609980418148123776059500041206648524355844670942461621607660736848436567985396181354671460117916283539214300312078193968756751324882876997500921653216835007654721776203129120853104477063274038377745033175194001893384142830653037672925001607296490880846291004230342856900872277602706214548476720817079936988820382939291787905519171800540819210485356534931438827562298872630960255173964218465485246028323213217803589146844836024342194747489356424080781964848629764306144825999579670878377347089151591856654363568451663038247195740264992380903627165530641884493163059847874436103270062091714354421770255246465772157375543167447493250392686481160127222072820422629716718473895147253419824032665677564814188213648355159275069761078077637541696111095604004116239166029457620525635568843013537720747005487502198742938940513589813695745870245652207922360261916503447756924910499005093363524660146540079347169048381434074444542579686348772637371028941738304178411847638508057151243554032374397413112104229306460633215041972824748294417259392844272725423422709587234646210935524855410896031128823188248439870897909215303471118813014576814799167672257020469795033975252904411292698341714248785155445803573997299078772235543584862918687495453249781960691051740230315243783136692942902196866292276865777507616976562815361246840890433106603921353950092152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537012081294959456953309351150564543982335137208411461192932059768624819888753384725002473997682598672610883645635504408181285191364674609813335861504561999474835728270687280845962358753567307274806309004743317698384844915628840331268288593354956238097097117699931048688231140277506202846717468565047836642145222260490274892468531287629795460905443229879348546613606344206234619292781126192961270148112262819804150536048153376984502573461403819720624591760243829544212563782114710848179845217118873745263445337600991863222437237843385149824852627023942955449252480820982489649196865304807444297744798398060433329442848557407510526371132750705642200387656730742703585477843154152053104346829161801484748452721580421023960202126546872643067192856264268090542778690485482111976432102560451553035292946780694126225951815604878374486203381152758349797448888246665813177723873119518709389217905216343178933383419099515312260143046166243325753092111218029400243770325796808622370640607883874475363993127485116253430052503783612810368233506134200834928904022632673656344350558108191627180366304682086250197455606081590862242988787468806300389694483408649742304562500084250907057646300967520106569573071123021225840527030142842004981140616913854969577770406505112821237102588938297673543732890605726957475483099576908220178669077292986066838335382154211637114126955261328256368155013269786212009422842725681358107261734256124152025641044299154411459650060421884045852067795860371828935102871711051375638733041088975937133558698562067580898393553410507924206255698288928696194582844923503282502728792692305178683209737119072472842755057995196731246284620460320030568377196089112948895120767394218996208756507858994541590109559440872227046628866746914081657166506853131279773543017487769170421417971036366090691460437348203324533562500202042432515786359637523194291698881181711485025782647208116595507152131896927456221818752965046603746096810125284625671987762832361627212725134537487040441380728128311140057242490321031037714549659027042694716770434183476487211854401440429567481959138814082492687945229885790300173068401987400720337168803427146982431213822700452282427266820274799425921943323955840711578880351018009894541848077805661280013257228786321030677631101142571849422211616592936821816623542700647326599311416181363552685101401544425240322338807995458022412595038897205485055653388991998067838242411919228281430847120529415046494594782559190526051002513147500988511800432736922790688286294269333452873643028800930299977335169265378845066035692724392723997714134357601560451948521363411351090127627922909622395429236390134715207195360001831355903769560442882570909237668502595478576623041388495659989113540977991017184495094588433588924295360330412337968502152184541944001362960580073954849897245006188086908907671117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864562747582941545950853862134446503458872436109899061488558574926624319989160859602851409748076048323614095766221356518705897945753896651261835773729736280288562982417105591942280147324359735426731876659572773854034310053296760722495931229975802740633777879215797930202165712676147979515495210887591156420434961600223819816082524540846532972647309234029732627673202828304512868388671761261462435465031476965552226661932736382944871865260354677511711488256889200767946718473760353453860418400406905006265500124446593226137881264005946481469316042486810811522527524421669732398582686251846634651333069133120677156302376039328846241320084124370554760395981022693548427415991750851364638303478805372975321366300027119462071264539489593541391295886308702268696915614013700401418461050646226719104685248515903732139336526035461146814987562577127751981850782702219294379626010469201782652067186179214732305168289508904169272122632176266990272022324110384875935652505987879516418069620694122365051881185935653307900966758708218732246762196940177632570887638653494942330177152545258691141768276091195747281718721249461706365814145179759385398262871014382137756511318086080187080668179444283820385982916163373920619130668839089714001497473341353807447846112529274022519767721912692219551856019840771863769482301616486753861837947306967014654001602812958957042064250916316154914626171750020228757549821944258323375074307991077544565059652850495326638973343112190590842437587324749869614138312966381065777873544806910014654885692419792403827379208830381585023977535950890209742202555388679468880834987879017752762017997658777933828218285918692496734251673068382231543882651459417339231961225783027343285247438665979438016947971452727855648956278851436135816698715902950752637338218713643741155807816759647562251200920797961278939026921590818564193987788799768900261853188935092964692969242380389872495193012410997401443180112738297245573343783625336432680816276809660185927628633653452620775396441906370694171067954401512414878020426152895030569843770954914152814258944237833448656798669423549880037317023234967960309461422911732795038077902367535528098463711576268835934194510885864457267772847653631292117493913352742685691326026513356097283455054504183125045056329698505614474278181596469927714370438722703739397516188604681212006814604587320918488537738949163794393599483905337830770916229707967692104945730909770197409264093994681066763161194528109543449294905315188719785402635063282843303106237543713055514305553681662909257003060846203779191358050871720510377566145563758266646053864590963638914743394109910953529117825516807587034702415255077872447457291924241158593340749927567777364637285657170329320306456659751661115670642715053438225298089704449957022579303719775122075814170090008005623099561511294292349504873670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1591546832313624844929737813921151249264778496170665534012357934833758794494994252037971633660155799237482854897220699924427926298289150022042195126321053572835901411757628398027337857442792622016458607714787455937621661598394230136739843846960144390028708754563895531020029800166137239580718522472833395627401249164377455873211742196093239022171113987677842653152262286678041942427474581176063581567864017602757284881732954187650340280833772805384655441691333726209979786985148559481785382348800924174066550536991594228048791537606289083677127826968160676679102278316904894218253431982443211776657538703986191219735501257255552107724859451619472836623182613640719011651454937395797051335975180539996480950918450448685582779129185948076660665988571059260287738308295147975331557215612684674474244107371403610066078915642847416558006935940050176975659864145912046184071973466651253559034165467703689289433523681222153806022298789702855433858904620597375416868362221467039194226160274835163407086464824888208059946009111321940565969852519801085419905966342797770609683986287730764023344373570534655486876798176590115951254649347870436633607940188325653406853278833867929144236027886440822846652839058380604998657097222018638383450750671384196493369646892746154388091875386158709540608882035558752255642811978618599296436601701762474717597697175737069377533180081760483996036819258896892075141427336137808483685215087878253548298632502664705437863400445440287131827722247051767482968023001268425176362608912811520025440876146805157253480096099779077415881856536567351998659414301202667667908829009079465703157991338116279531839312157597778742286732754417765723681263875798425943235616224288364664919497000819767256173697843911509704067976331221297574116224749435776428285220246393791518166727154633379253482997565651237117484876454487209601768514611223806700536029966424824929169386698334930146054150161441385437301332204505616469196918587314451396840856444527581545762395790403707999008366357738439677905087945779041062083038403527807353521780914294976284505639870336971070826935346035539985805398538732902844614760261402856791172350717474587178274723009206484047760939785304342359312036159653981057593392864176587138051418894189648410698242774705102558215724690941359461495421181487972349516857567775278780265294017318377973941989106808418486535348632732791864768658414779692391390594978480706323714493417889297461101505227867102668648006094337383138867643751287477745689118769736269522023491250665880816666246353178679267700119290347567696111142866159986886902344392570440370745813458370696433945793148996306832104593348076804020356665400456555601595854153057314533787004113775911714518185884441096534631478160198528140070109238520857359800035043026281011013457944118850700334292382091023326408224349986181237216525250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915814227532065925449269748344343759031632794208086930929785743274674265919594334355633383643425380529428781226412823148542140941057280091640689214171960090320784183278699235096129225313658862722319028307411583103153614701769662048409479901886930227187174156919234452768736419404425988721201919448813841256068992582953772951015730531418017263549961638205242426263934443776607289980697762056820712448138913579790745611760997593929290971615767044515145732890113443810259734240832005823197641005819562128833648073715783944952010535118367773825174524103489884992477613980385255425002497411582416137646345557381453121854315218865377497703414236779528170051786702822802500651208820046756427271821001679713148705933731959375198791078756229858267361398737119955302750044461434136505652441548528110471942659046876125815537990658477903794959554524848985697818498864070910529358764658773144113744888941136021676034770635556847046997988346473674141112744928525575392466512469781351849724391497536000285616491225818697795671634885444325460024366944697730534390586323893176752434046495252999233420563834016819820792867218413857907714383591266935258795470369396005181827857845148674582886213775092307703345875332155006527754686156361983761962173834955395737234802400137351866040851926335795920299864221380545786082128423728905373125197162734165098893144536836862740551117581634383783338357837854481238293547376269159346242034563665619673538072952887618478259452482054825054933248738994389479792090079062329827410518897193543038011899040547668607798834732459711865805701134232276487065879913863722095955497173388381668337844926334554254889488631714741935134069512601871252543988670762791019268310182818963412833791260063904325952180374916654598306284579680100676047769926777891804128984001409567003839408423621477598330900678061501515189310228876248555569322278862144593560759547989484678532275425660807100112354868358622805230886179432394634430316432456137560227193774682971655376085132024904555613021232034030625120432051627492575436366636163288491273576433092351802084841616576866140738078769567596741891169134084905282695480593882042666175165916170212145617572543915150717494982740773208930273219471845102650588669167004704560148507251463226020361155954550775806243117552901386920421370538531362852415211158876277565121029801298631186315458094659840088630321503476913873401797231154158127485263015893708763593053256957038233239260149749584145243077171175511754745043578386750468700524354364273852461058464474080333517067784478934681398768504252928178871753904908054230329159729791135412980433730460289352204434265194346004949218361804440013741235515130282184436938120720077615935595889363547469335678395091667727105119474275982395730869823113712264918280736649516245399505736255683259207388883480226293418156737877860879913624605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494052824909768602418322077592020417242143176039234768893461733184257411765263971138551694071253859224791350931424298213217790037121626337408779898133269181956644885353274622657946517895303633912369181160430599107384080043880081383343503175289242082895475824196389345897010559497616249498240095259537793034580697071718083869091445055548895143409711431915853651143671337475787910592227594335590493456936757684061273785631776637304838125096837099432044843669587845828165257437409611649201898457798945781242550379273872138056263683059640889884339446753658819209509564803080170968295591233206292232849884728799881583854329347232379208874700180532750964982756680653860331573177176161433287040356475697710382007404044664012194119356359897634642375251616353825496098100900577302010244679482169119153096688787495389762893485219414380913237721722232395569516930307990978280892319913403684634456317483372417552368230013861362063004001639292091604836917267260676910292123233987425846271944691646113475994172364690635658514096911272739897735259257871464352819601484009794882974396575335572704680599951268000901789502369267071526852940485293907581436964376876973292420415806241680515943001410462342388194501241835953583874461013231734595017998568973031991945087814658979787457954328753609322980989643693203609189415601287277738654807741489354822569719359766615926634831028790095493192852451719796210070343896574284673450014857256728248346073086751798578316675494533131647934923086509570392857693753933822952851165403778940282395546115680418119734776449260869156423661822080765442889250769898934156018432783720994034806491109737468501846347880718080779006810250438028542697600297998591478868572233038263972737813229733782687017974002558962967649357344591739176352831608992641365223936628504871746362514527658211199780560510904047071254314128539506875476005344274241593078169717242844998764839648118559768151290962510127933365727822202327008129281465068818191662140203176195560244822289219975037726872682917690071238540461823413297412330410866439131388470089120486530716760577466022060892164748000215722070484045178541583269613097984918357239958155082965067092929642653811775198291983146995114305402289975090241159071897415444544569676056970486232220575483119349346273768639851555091307419292985423732934387960696798695798731180795445925364216017955694023746356866401734614450746011238870902385416570735513891722199436394091772182701998382276937940266406837960148894142411440915550637045137624586797421157480735174136599034002401813715245069070043385659427663307553883149778218450269213380886341543934265885377206368402979689872490407245106150401534394230315764105391140595598033403659260083867071986005984831634722423979091637020045584532828810131993382143435286846171233532548865625900521825851466016732537467413126386430176057727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151849358011480565278527003438085934971999455053684118648026617643007063612494560496473815229714525334611650690939727340650869651018188819760025408711888196715977448800621173564423633964389672147271501919639306380805390301278593253117020890700275479360240358798244542879056910741005501642116252481775166908874136613010015208620919623069622409724732047086229691656231476312828392826431704970314619530083090715677711330563466299157403813327894520395867160112711223329901802744550523281295366771543588822223351739170608807864794114007687913492466104155053575380992972082339368487997199055390297844470616856640393093190982982947443929274226825630036146224235730219450716860589406893311889341194156837695700882069852319149020768967873986765146957398352138950085801656372815139319883480928114598522681943313500408161788329069791335407461936541101968910632601464270885374361655434291494766661243091051119349963137034735732514308491577851524075543288727197622866173047080312609075231248266656490632975063402265716070519595704585713933323798149672506288534366789216006483277977434931819689710086676628406893622309277696235248614472662274363035057269280715957642497441446714440513051774038185917822167954797697881870060911037561558954890875751313845666533779573811237123662966424003635537631186058313733766440419325470017144229893361611781219388302063409162759154440403238526241063702136022771638229545716232911002644552672054495280344554857954657048266542907207332232817623265316593290488129689413845962269265582427847542599732254011051698666731646163603245006648637033214828343719516382385635551013527962647215776040172120613463295394481998241958688763462376686078314695558966532877240750792799823431850224184678361965093254437047725636226473991354504874050023777364806182104478912153498624156382099672510295995842330280856999915857628207803149193842925706153621803323215450688439026281367324857475379875623036329718024731112877659531571951475501748311128929164182680729437436689742140276119422655265058573262614089497665879705719315139889138568976928762878784518651850152658220382432625176763117895357715285118538393173200526986847023073805251774710639560200640641267004410493058790722375230055687532783144148947224916263657641919548867011584363723791283989345913171804895985083743061371852384500491160074116987371865912007175735476757790384779479382940400095590145160077365285128922881140601639003440694826641122730417558066675849599527225235795817723456338591360912993167996997634874600468431542302255326360128690673570164326457866394862172267591697420419419796616384716376468724089814524052146627955818709311377686475552265906826910938638043111428988755723180227675621457361059001821863432898657721153409057046481360669699167864814160403688777212841448208604591594903547327568020458020681456056340822471932525231521259881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053478998312556443400093397354206216102944159069894727819707819957608733204302898764502400278500343365801683012226163707766006186685389225797535346144493330338116409768553180408905541139754474219811662701969930594383858600841398214211778231319807028618186616658628182929366678489636867015280796155024774645586050671194317613652198198761972084221704275417496389595745944934904075530631849710157838733701627555883150175360198279071610850462414561671890627504391444117725288647956522829516719121807077357161939407153386723647177604466078430480030884408257021591107285609579221971222770645254817473976010284017351630516058661104683219352765682130863106388997638609642017300496670737961963704564951045667303258033360657836783794152353421176138630020629515537046734539035360668128592052721070123937786449222434358503593236577352660317477840432036940418387484846551220082192733707784808664424257654338190449523088965388660660638914501609760972328809762661564079155319846851573483541615029335154614616954325805629443186640165729978983887190997532052736330482528763327239036393152952960840092940798976522207225261791210078994922116898216955048406097013452001837639570778276328682112345573561847883947614780974090694477777085141629880075809875930709440538949137885997903272669824486098780482982033289248155031132236700594642880577431407401744152773514410114906687202686566740763464199058899434911424686575851788898115795560435087222853789522133784236017855022085368968214352306087966554703970191528772691186964496397756701999013455365877944742201584817385701316323516065056884575541956063054127253776103627927670363058632336233594423543232928052715007123054354144765514118721866812402343715864510766747981498331886770889599450396593914780573942310737429349228546846558646865102003840000473365966255881055796966458361102205750986149678898092055962609511137668043228045575467719070184933714797434415940486288022475090444808345751661150608719043711039202827739942282615717721827872353564520210451384774030277291364487009417382655326505758030513374833832311504746518299225262508014409402816348390673081211422432970498335124192647440927759791357242041348433685283930115974648469839058912864210804180059325630235268731507049270609859092778532624207569486525114702886450458293137738299814783311131433088285703801844748163825665216807572101153475010415830012194455399821568498647226688239485375864982556934969235396879459877510887322396479678118526982339869422572382142527431197666857877725113155515465208804341202415578504442314978143682820472468324370564509050275292728070485040323982677167917511448074400545983639728490440516329651049734626037085782404678845653151865977487744596044194819163858941756579313696347914650847602724945737280069830971160640729990633099902030879713361501175686428904197780438496253193736302353357757585338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2044494072119780180175664161087166099926250436840293628322126143997944776113806146769246188643898163696547626843076923229684158491525435594347751154298996510225427675206214605877274937025243237483622080711771931304730974157055721313349737655983416965114073457415123418854536181496887551065229402947763054883284485990602396162594410215867473137769374443634172188103196709466524324748453816016140165021810508924583823479321651137354847390586063738547461043461249322079687555397969676741215986311020542723569301162772054248863510609133179071556379676725353292237729878654097309915841576212437717169848301882775431960286786057933106793309862526319812022354523843571227504886384800669685814193693097099720789425332356464536093740795225849443731466703631540276526260246069687344703341233335685619335232035064316516075225577765050062836800575036326076363213510754283444149542688428077345935257132450493420581361937437162888641196390617166269208194400240331828133431154785569479238399218012447822779797663303086387751988417051806650065021885011979576784459502663130502342455070979080554548961736540548502905903037111641728706487327355550551343856199462794730857371148742953417375586462724215549061482055044468978182770931111249228256776960903041220753451582329458106965776392759240331081190805023512770188461886822001429450745925490286316916733139159842840333391435520281489634868346180014276416731414588827268881857215089879931952877590983131919070572135431416235813256302145826615518261755464495093694871944295468927205900177850670575827739453090900019702307525572482069614406530795832316732278063805012773156365338658575707446849152324959407038790204354585648616494565398246814070941460897860719017554823713378506351899241907480046108357759902735796834553164498946271951986078659094739090860777005456305806317882418225494561777458291561068243975594820504219722888058443872037304137006633776140573728751422437445376982282997303293656419961234229176966010029764517403691351519861694264279117806177651209683623105783462290223415769067909635824043411281271528684098431378363592865782185072764960021968489262691652669491806036056850282518672939490351917437296756441783794563332471404127993390859719595657793406972347443055533428044828171226327384196200581879788277588694878370809789404876916650781767720660624858892240142358242465803411018957493043791141209735914503176919133201034149873831480744847422358208533020776744990656584675950919005160399400265242965265170689566938247199895163658793641915051572976608216475302273796522138517361050493331471540371852539247633462722362632297353947205562292432803802232548672308848636104500708791710509438935652875502524431085491677686907685724892224566915793516973897651942474752521295923937164086162646937285017634418049976653539235859357497629378224203386030019104283365500418364309949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1606786438614170735461853433362449043995808514405751100124097304290511610752586130857914308577120108768671379877237141608457393611651598775388301851680809447091282685891401255463181338385412495473204441211420435004222315987181580875392502819738770444396150297497767536756471093544451277733216569230979491123373613872645090397860689395375778143244124155730150612738127908313314943756057363827012010137284857373819007852564407279514439415712391386880861760308424922784287400814189298943868759609507123536561351361666701496370091204720125006678533418448526423132649511513686125168281807567097222292989763147358645170362869198392164972860245215525001911567054295311605583007957996159304279295093946404212385015773688268181723528980691977715350087593413059867812002614859341044577019791945038344672156410503647707162236624280880139838575631716887558355117102178866491470563073555202433740731453052137055079832333883500787338512533252737474086911499377157917822357881828543243135192158452411879099145548354595966819229198549702293724981057888087655982213707895724890972990427013794442930479395596056195448251594981507495509547318780651936825603173572739368141068192319847283043863795334729347193023317907032724537216792725659213736439740326000253976710584332238022766814531357440076248507413014181779241604535905771247603063108410887245410657236539715619009129593985727848065775177000165532672326544332753030482164767382855459232805874330473722617219460104295041179854472094262290776633989650073736176087522468185276677697432575779727517243225475861152710642017575744758792481761482255859636742689622591063153536814124742479891348179035781480599548259603190283680822744064644658899605493733051324824884550022967194243364260180312699812853819888501659897274492374254762773463470384216204287587155173359982405104062152423512897521776011861038952441142874816259224135589976594926098208992130626571330661096035826914174500109257203325340456018550580048320810687358275751900143769699701318855090929558876009690396429203197857696438100285996682512112952738106115092602311984189499277154821266049143605049480383922939130395852418797060224851064194184001337057832339512836715840187853221045363251367228023622501545328021362681384813283205827529653696304869298948230747012068172176685429147696019494493512798580020407099247999672977907112788678097591704080488649611067314788520606233145883826126862908204377438422266337851551098033506504957487283162047158043693870561308158908522680374693193509050389906073038351641959597882059514265452496771031847941911793520279651891016182276463789962607060434824815397025501935849963253875067584220181311090490711463225993522351348891947116523676609788363570910062505334523642156202241738816581333379068966936186389689709036859056945840926421621588679131975667283541146849567976730252023650024782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2148710401029760518058545531352148445670828329992662549208600198099222117621487784841350900927852243827997003715001222469086390716521132588529367666262336465173295768566163074835528363065186481156613104974746226186823277926792633182438635329100931639359671101719109316276191445107362288507648160209765329662195337034386746110146600938246727135094011732635613860000706479525340813919182084378503646935555622677399683454852338290934817194479510528022031952652550255864151784529332990070977790600130186986690184757151174856831573586064776056615625130493753025138703653253989934735317121670670293194173972710180733207907218642757961155080274597823664872226187174809264668685382102761388129027882361265548081803771362896072546891341259905044428458459069738295104708802945731485964152746529829022534403178328345110300161038908570652674061037840506270188962618135203957962930524659772738579809472169830893095895953232542058779187787851645962887465440170422136487390284365636069380745984173040963335342520237190203374357300952440666200520533713650446687726100022006323982703334663086827275587393993159920561775572245141614170415126000362921692680673684170262648815069217037594449009912162991211809872401708579073069146419349676341343512176589778141028152402089843908139701020915034015161686185177227213125658495492815938061781491985475356842400578776040069324011404785944495856651501868887479244995077151278203231954749565860714382615392612971862467320446775468756590267459632204422341470636532260227024369523564975690250105607443574503560280407810232915909261043099018338885875604658636305066519210294568344494247162498649465462493786241134846242710705248083987606962086179288277626401900380305326170434299932827654083476237793492485699136883716382081726925498267209855213044134092527075297581620688171929504491829237907790941033582041532139240428052314422013248804402242286874800662037044767104966525585823421098227374854181978273296930566964033488068588644644276806824103823367037713119198399224505794706468196553426241302859948937770723650453212160737099706342399899542099802422986721558429635422968441059385265309324870190388378886646594966461366196985534191828970207293652685268882376714608034792916027239975097813701349897535818167554727593694999040477725911250068782906408252105931590055285687994375077023710778194805570022696808662126045747132485805798553668114047296590138571677572159156241479831415704080546380974259574665736958442251718086617637494432560880043828308283918231552719454217967368280274639927296648613478403659750176913779757480313992442547452149973772778239676070695890053952319161370947295691252822538983703075498106895653099485207245446152484629755446381705021841539413382824995022503804789955389663788955262369574512652927480698064424261130192001109169910621126667742520534063883595202467652050243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108203266463630116181450816508110716994356822078443009295446803286198716598898531630309873722623416946081207479659554576912953665183623632448635827648516442518650188936188560186872196790644901241854445000135054792732307215950882300231461791761041564044993398796246226370498347833688720675041762780546083943327051830674966555928979991990662341318864040979553350816227912891222650234971647867226916808812923836256121226463904954721556426997199003730644276004682343896029526770239914685874543586759293667426284698295573448978104803974003796023358531133327134571131325383676512957783793286962908898235536472156334928203607449261958384675759586069717998164462217864901242760116007131626920948604265695145418200849897830082768340665651624789619162050507156385373513525799919137339137538431247499256700271318850109854996019422813917799356736269129101451761129427999764719629091089848993241431073602730400305199390649771459421607952953101196673608074596891087972257540037239487842598557378050330506813140995663164991715729277827581569550787004089651264704923547152935797228359144485439603664511769179656545901323581530469133399207602603344591375509727530917948202589772360442009211859662999281105603970045192644576819317745226394289338906669826043824281622473592064366197273471518391585803698672688640250285565087002912238089583084805591937290912755773825169877078919542189924415427493429584312106790610086927321847872686845111472156306594145057511753747167047642241677789228869752079739974948028445009402433822669760443726122716415475556592592449719787795979386414479668687304793865175233442619017026825423269618155232068711297309189309968914610081183669908081260708995262042612653533760063374394433424482986828942481021838677542971387052371761674915002526319125840288948113899899519647012903928587848398753541735033349222894166322507664462081755984038381224512407883962910355097033410828651900931690646113361546803823366492972777628436181624903932657550476388622706264428654758023883132958593938539937581552539784091297670178074359267136396658281797435380945813709271980623138783190506527255482526660580817868695065141072070372715066681721862147643831365334435651135792230613654901349032476127964415535176168402731971840501249099478356673030263654348478394417915305769240677653696612589792390405525812582800285328552261795901798196526449998526548750768891173601114906198069242216184998747505921646080103413701946171196533865249242200102012186535779197382633276241083636267875045083229667475192674084917634350921879071317895416699050440343818756183288928156568737780520786539195541299902287462912250895283748961035476376635352085829473558483592784998476975714731939517121501153091261773741313263897546950216334403257187716998864036859561847212488853089520661095538886911332927725537126248846231181302454808166028334743343715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2173225009761849845660383136894578814745084835881781716002006188463759101213030864873732644573845655739343739389261824372192566700363797422714780946916513616528140385224744097757727992350581918773650397718497939962633155532590522817180630426004016722332839560011661471545711939447303400428195846274954114181232157516912416928416108527112378226008289998785152489350591251466387450252995424608661681261263929811738293810080810342235219006907899711653961199345760496740537052000460997046745042211784296400734048241432370316047820581800451969477202647409170190969990588155714485695842465040469217439058488874189227222741959596609856506083471090854847632530942382527676348960943054679517288594244650421396037559132776444611307994963718740398117175990642139761879539898378990741918215583023944011523054401131900531893925770933612151414515561474563954719393804818399109588554282100103808638424051683507962944009452885178586714400971165382705762512746806985402145675480512055570751730573214678877233836004827561180372516118559825680533143660199131522370373781366199059872552339395753662641628673672697366567382419074283430370295404180136387363489054273621650831272648138162024445627782790955291121804869465835554753058688056213799473379956746002158476016284132655885078845601393527761230010940588109930487523365955192459243298986055939879736805010000966652784266827549807839581294087227969686598130920604299333768909489357243184990966228980855831648873215691729298532231423613734999994178908737050755558731360287328142705694127272369340639295667785826367689500663331972654154429091276275585531722327513059360416546662068037885006836519311191023558866610675017602401992244634286587044723624302323002544457215124216301601477860709342270828448953715092488692372622762197019285492391278586070089866166808375593336425652683807680255320226085851298452071009019597612196472748505263780057378451471076981378110161807317878795465912721986869309386941637854339353950596703041826741290590526542812073865212590940878370199807440293335769592975682297126940229683374454313457156725158081615592720912163539593905231402265344692233094200454239112733161820177589651312089506006013432440161143051495673716077871813541227669149536841356021517862551782041927022361541490217208670957940284081957447565309551156726818066885343104886357047094679733071336097837645816155696054668448596070058087023706558866361714177937052842774015336307926771686420358869738323446705908145997643283364518518843193421762431354421834496830194651863312286957563901307747259102392537050923197511540135741074770623304020996593730892603330808637827931553044599163384709397149209461438488984839326280754409947299831982430321908650425109328168617334430161659252072161085056223566958256958521146287356118624040933407822354715310073691822445463109080117920055532208856634134456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413642503708280854037932924485982961223740140673558752780338968477133007468998661878404764917873491976731383529758073170417427066831618547351090305454662174370156599632227034329104353106958470946424613993892480789321534055786450842411644630799031093915757681040466883116340779197572787204459001924159849211921103286214787572564466688678207581084016600224257999288066023350493131809171140328032488565744704664815635031047412833012791421315267780680878723510782977257316042741760464984233743242633371351286220181891444911985150450781819218264715876471440876195047252605028092668306567376598944260228739770423833996181873554647849467218560263191753559560200555959657974467043680138126113593473823000847437383278101129197115960759107726501370164658570466244888677923369366429115745523130756006227679918096326463354512647783691241503311604840613895352130868053928071627886079627961657470105858222467292493969491102394000475551668948576295408216939651333317566873190880281145856511909290955796178701092564483037572772739283129719831326867503055003481332117410739560858439901840880980882644145332651865700586761219201799571058087560014178797526642387443282861828262679010141451769393096987802139724345394933114330928828066453930401390164179303730646564945201203532412749235040504734675185404897045822741192624801619679856808144316915314838896853170152883558417594559704914363008418492865309629570383790957687778248801440215813976146382776068181235547722949616134876075312422646053398486877505289572675811115821262275809609600694481842825962110698462109567706491215868095253429638836736833356719114032539001502664055606531339348895920097509337950465735200158743495822819007351346897250733722773529906329033123356717280034703405624461823401092074402653114798509270988392360975685249748590653867115998852436234095885257828332920974540637592734167196916717028905873224593624539875601454111599979329681515272268343720578287959532259236376617673524493847561666524599647619397016052845500799600039482577939941581147806409870966181826786747629982517053241603659007410432439995838395361239592596418026471570686496477721430003470546747371029257532156931755611434570796331316754498289610331638343781054362733740223795407306270555956675962122811942567037269914937479418894144594073061274628825775965140376790911783028280745250727769551612006176428708353748410140277839086261984396618703885567965727516822233170962807830676761240073377474423620451769944712427174439865036722606713088204409319931709015894803913596857105599477036560163246464943802857113217998057092542545219667891442348895878189431641146318773574130734887048964272503002386706455080398582349121603644552061764122061646679952408834761744136532577571259790001993094308766416528047108063478708348270313098657847345300047176644036720362964926683899926294727159808754260256412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064612553645817312106097164693288997549515542825784847402442346315358997214936125040486429745405797169625131846210004927276792137170567784324859622827627433462388714072835313533150861412056901734382764797677528369244694487911160297812448125369106784957552205173529747330723995191181894581542269405972131332487107016350493499507739639262630404704647035937858325278057616096076815140631148860980389962329345700216417453809202173606860948399650843965596309925923049254922447740365603015675513519868882251287978904652684426236801374733010747381455568665954751214948605533966885956456053095994016789402889203455375561675783613082481576194449836618315954864776183336173248054070885145625674820604224900303557175152117524293797764829533049490489198750274639711361470517984178319770781750981315417708936966216720004865895000639588564420307726798376741603962441926819986638924785029480305721782714875809655449486826475473962890298386901567430825487106290567125503663441748573905507495731794517308976363801766846959364370124917712417015326852612815614338355919463420670747818968299308623631297731180757939486648897063586533274199166981110300098549912855627366542998567750936527447489024448282351021037046166449297108705121747870724442017655368275114660590913972925005951600939347087001398772534119752908843506216243840612530211136350883884027079401851683290040750266717536064897497926432632064010248714697989321022049445052764627832644902627460480807893719308090208446446248011276152003124998003880003390184544708686208116174034697022300125558962263119570383157735317413123811188744430617348832910549900484007784354404290611219959583894149603713028008028206750838863911289382479012354582230693628207076145781479617731420446040970719201400307490594144124950578883430821866218751426484241833291555081774449716667609630601843841153047766468615215877711249647250737700663230375187621062555325809882516335338477963032804868778957401884009232876188130306896474279756894022590179894445931985557007384330329773843866269653545300837314284290702186993357271959216332525762153762577935715912323310200645627775476375423348003961905727210536435976335736866596201035594073511905100294859711491368944873862561985605582224800435123071157180110139405369609886536218537672443380997382408893432915182562106589561523266366745593776965866717134269457789940553009058580721599158134402524714184879454497131785110368765937912495894874059152931405985214616392426165801634432466275082608661854607386782872099360807754242691392668705306374965101911056231520267454894246390118907778276951251091537355024827496665717445521648711541555737188039142123905414937646802303354971728445622383627332325433403177329053792635130130754214768738137918806243534167130840032533968467977066865592360008505186059773761549562947995642471564730850948344315725896575384752441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575816477623458250401938448316145078365630840365663726695772193293701551859994388630522514241909494258165670261120537442825397014915502819108747952513291263975506055552607774543945561917718658135162155831904207190850246926815320273588188624510606064298705967722430699316657153320210178222717975819729733855261839198051541005267770451427005945230243379329121976694104803022187849667572494536546460556749722927398914924377883082110558903853029051818565291034985519936668352732868271537103222302415563615852049015863284397276167813593917130462869359976903236142797062110646060306176142721415126024738794456028605848505855135477806014571666599656879158334519096677199460562769571813986815877440444814595407518915041805246828965938915908673374149975217773849317101062635129667110503270728008672364373541657746918348555282096388214205350483743065103498443106850865252828003467861113060975004166430587815904727039059639219038100677719226652383506720745710532507459561268949884814039764968274104296409717714801397261402642834601267495277337622523766187844982068433525079268271698246357702045827941790545824785091048567194197992344000374814512598332193485773495023750629041233868944258271746293622703946309166010223046973554635941700474539301445944880663585086391038923185977365475808560644567784325579710669648301820536259890790510129022075846827589707963518166854670580804116265538409722223826554084343394285476661355084502139097186367803000843920127347080849951508970868258877933613166750339995352781528869593830496709799244071603098019840795944575404086235111545830686666836008053572232501412808903169226866858431373067960055619640628563913841035927295505707709172264273882697814366348577005187410272750599982423393390060696283991347832406256699336379179851693222539527612332596062947677481396336563429274749030081367445568015466962255810462748190053883998885328987895409627507915251701513426183532256717722427796341858450846962676447124664747019634765739077941318273528928399873048483517464439254384458644492623810114054938007750376882548029871858877363234606378348890845557917223331801399925492190865579864062249691088098074359259650409865122704831949042084751324753114922570973791873405539410001804497517866418080791940728725639560401537770800114216302914834150064363162108290607849366667374040151514068471686910654421646942879324665548474316400877618874021462626704658002882370334607324734800845754984034879601202064274686858678621945864414054454076758891654909335615511775521660611563589524116945587808380021337220658404477655257293230675127525587749862143438495862135560659070041313617311821025326625788321679385696725737270730386822977401322362251696416943160597058744563614085108758995246070221222462856833014725027629196430510133333663855377885736134385510413968263336863055489055434444371701135236583941830732816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918939628721452505474299981381741858170194383127748686776511959738483873801089258040690995863608723973934345118381737126770946388892364983492252992820479135606302741882473702630860447390751433637579559222577673022217388302589757033079975228965582927288926630122244157064813221784965578316589491867409518961077390032804529191381032900789907128343465438475561824374584914765425389686190218135949158470119727217208673181226614922733115193920136143481722078279460700296470588476034438374023957430877727834745978881825697268892416610831363440319782355027952073395674361706148341874491082501671881817318612410974781674574217830565546362550884581134270369810212324625921417418245771139200484874951107928695860239553590028979029882754003386699245204540491864176935603396683994192864125829111934495965457878484178284650151909149295264368255005962845966813568983892471619228535852758221480602754327099942299025355128950903472101337503962565863772303899709274291451458224683030198113498179529597217010892950923566283814758942882448558386514757244594526482358739770232803103242898406039195374167753555273008013183639688665051122519313204846007429137767707448387830002029949263815372794442068983155508694740950749912893216278240017866388649887440740375558031199230230522327903752229420886462878264271541623266986093003085766085314514574700677991737861653868942269909183620662559615691575674244108496260899536927499219260469433279958761561144081323974101891681850701952759294884711590823386597669390370131150483979888048955948823130429124207179422393102244883159030834865883173229357740602194656569442724424040597183266646846202176988306276287736086971695700433145102322968903153487874157819980615703612085693188323070484436773001943083214809881408512196721137672448562840877540273262061913251716496986444727934585759731194365530534937516639698379212892720523606982779163725248498513592579751433174395167816055402372930335961919930491785243859813269477661497036742120804454896678046222572876967387860288756521298791658694712680299674288312418253064174081607322263059095056836071518898199784319185251910007996047291257605332979902615402111845826965016140175519199954641347120898578004920348057239721531202378662062169267803232848119972841399351256147933084274449726828159844824800445018836544370383916345697663940230194027438022340934657574543931997829029007239582882719835902745534897576304076495021809902188366769156490337871017049257590430454492839717407999970040116550163783995710178049436696857902331000831821095942706371370465080784549325821751051099301134358946468303235234312369820820372029511747275006629066674635274285643342462853416354367431483769686777889338651407257070844543330309268324556838181495347492922732375760616071678428293219426313277612491347493299190262394733064942440475288172809531163676950700769616807980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1706857779856598213004897607010686397770720884911701708237576489371271886226849326786536123574238034022889134354940088973370363325675770077370523235573400714674301924390518215019344896887123287668648624135032746627193282854857416217902924612924354161203993509452438042638681295433521212649000683318545459374225837651840718140979104003723565234204914353428888570346198211354480844246509494266915875029107690486098667151809999222909077908133471226221003903511081550610512840978938548198041787643375733639558216327348311454632990595378123919975624718810196070778083911767485564924265873663136798668012652650276272282384629771263465810844765630835640101450636751131127275898365615490992477382126319541558624036058548022749532659583251279718899398783480527875351739170280056290303166978664872345668467792909467301897116057284868912537809405824450882759216376739020196669431377382288351543722830167875412864476110156882105921051639390906544625214313594781518682381025497644170215880483788777277241159335794303478171620599841663151310894915139366257297025263824207151374631176115291966467508370729143913046465194306579280287286258505999084631974699921329560394869308095240805838676000661696636266506695089878083768722918891078725646092547749799644603506127476006604862358323336048280354293095804317141152087049208026851003135779110520247055391925270637614587608261090760862588933871000352003194758837252282042279493791539520546550949896909804442267944878532042706888439530892907690183140660295288185995920931679619415908124946491250582019925834050286498402617488785899949407983875406776299007684550049111372345259510609761729638309345332851843147040564744934947152802322622378733156710833048531509346998599221251927137995527357741559431787200606786645899008494219632585313079518327209140912832824209726940407158239609533796405591493075713096203475139605926186238610150567934500394173556049138437451532353102538931658183167322932468953402472072778381547431920766174842089744077629483313099655347245081126812565611388048054618297365813384167341738170642312442539978752545709237828854662108220681014283986152171389604589087421955843976206551398371690977788780260475267195274351101657826591833431223059620967826062258136223485833992258726509629051592318370793498316903126646551215721113342541636828204499150995213579507893089352768569511845585825041536870851063861799988017542800148836938989030425381282793599640477574673466437453449435716069250684792245592107797860316815765512679294754105160701265066483079635118669235910300889506612180571321263403487971265784460258991301461633465125438708769177748193427266163480931706877968468579236105228816846075812940512943712616500041105052168942668510039261334267346022870295111068732394507145122845141210138108813972350824588569152136946259682958988754559329523942109360178447005961734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642995657126918590879685913287734496996896554923537359868538835047440931603177705919016972335910088661139380303829508071081182450359535856011853671346980057113204926737249381714690668252586764271673173223378487725443385706422725564321593577710923340062168256019731174241752797506598178622753730720140393115658264721501097688319199290152886623175616545913144855491279246205383376503726357202741705117526306646304655187100863557629571756782975237279522639190966060381139631428750352374710333453528785813218173662114671111051551899458945261079784656762167926739825473716146025927603464995847207161234332444118837803725040882019873131281654651895319992473137924910807567873123555681925290349020015686755417767012569014528629381162740924232725070834424223999168913319317122150942226059065084705534961731383417396765082287211434027119618296955823267873958850864422630412935633939912044785888035733646666269684929280900986906273948972148084234596595240914992414722410151771618993240129205420830916223600313924018310401430724420937328360855143936710354779013508146634311394668630463599387297874978764768814986372982952420628371698760104789336385008684849003128526549784037063629307008407793368566803111476225213470676135387713170963829311120400418502466673630106760161183117750474960613833833930213655126699944014729561665056687079978606112154853691514749590685639646852051718055201848625931627738877365323948277258408887241776186560265518174354147689555567183491398511978642285565184678798981485313524246658083097949746425600996086471188450503172534388720122102329540975566811748542153972489209121499860588690024030763172911197368867817224038681028678347141159757817872824904954785397834710115924966411012092808287868279058172105659346315395179651291234039433172696188756125856314390761998579524421520198190714515158092015472781020777904731030241620360886899649193927093942267332819574788784125757739615312428134704780022096353972316067945994511496649518474768195715878449301300725724649589551639222638712418151143303191455569189939993822056895475693647686969710610163754674107365396109886126992150871193769078113547551808406574959635961528957506773048056563287751026390147315036139209771945223045045986930911260336789715215503705896341624872596014862307307324740114144940530566374529080329648558381370196007666929913549240916742413095875666297742043883724849783327403744945703863917582175412548559919884146229797578854986162862257570738479485518640770224668789227067200307894160289488183690513102919369360206737761867592833917215049009853925630559982700939702383605511954719886875206379293083850079477998939922090574862997302140806309616409967066257822510706281564899379165161793698363035016013348301789566381988292711763687053362210533890191100742047096172222274186047412300263901036353660301334751984056392241111121403734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89712606860892098159899601165071395062472150854882376930931258537861648053475745197135919288301768997235962766861021969759664159188149842083295838130797256667922394335758912085650215956598056158735033997013896108648295225525013962422066160512835854929894844613508581318241963005609421912083795289010427051506601066041969376806333094709944613235123971511206713237694409486178570535416174223701004750357819404757973756122856046988017801664590673604794624373923824769235097607774436349580591395136993634922016556558059691662492911658965198763386774980266759743167124079666823448002241687110661340700984316940220253499519015788733445060386070991018598515462228000179114682065315041441059811319325645518911811475916169996458532990838446103621877452506884889269767489454007387141870362423427617162100656738489721783083695616564919823367332944660320832243285345018114465660606112545468486928746484903181861065256603721533986334548966368060230267518313219477634494713536059987358160767352991628704924538231605715286029295642955589314639997392397005987856528144489469623996155456810067467506532040372809748595051110042711662361332898044915066991929561930315069865064758444570974010939216271750496308823368428866022853672930189851504348534391922116333628305144740042956523466899896139056213845586972929602602415124751675569677252868210287005229880844644721634629469551758071035084998550225118604700984913882589538381201368701332533524595745430387388233597824343522431496626929680287308459560346206502145947008659311475294539504898961666465982231391353872842337296740123246868807041174304594443295842285275201319722171011239418857691974612867548402724078245578213341908807837319478453563734073847740342824263104882333065148824571201129121481638528281590751233827160793840996089860432115596192293571329231445571516427282358642524825126806917925681899733030847213268182532244046531391600136364068972572066367080924362508026490309599569551363467620760963921253225621854143591512839132140005210363270599474225910333662748759327011101310068692708617778915540035347777860106157241273042509467830651348932273291588774614141327846644685248052592088820322421953035584872790379346024554527831977390566579468626219768316152256232999493211174906361378743062810764356617062147126058133264765159430013943232186031949361487294015403850523223126964564021965534917857839972408342922808752132991720735020387827467955791319076622836284713017766012767222348892708053166092540633293036474005148641910652210533588398377476603748518612383037285260775941254062383208026040791100961626893096762862785323875833413090756674193997783376941498504088870031776047719236915539644768285472688460281878686481170870481113746335065778446432322444130087373677439217888567682237602230706809033720863727565831887708588681105745772312555720439422052772616046538659625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688933711403417322040447698890368059381776736886552864710900053813524770668844051248026124358537783987626512198277607712676409440237084782447909587689937908248303431008296904644960014464451235641657811861366020852445654510885204383361309178758000897099524807839864013992750778727643401322593456178201638622509385692894585362632492275285962722917148209975506268856866742763176579826340006720925185976324088003023019860357001000648093329932896795175793337420625681023095222164274592485752725730039194086858234001707760585556183366832194902657291288883676923337862752686095879604217520782005038195143095536884504840153599121410128211430034180622051609667749393929672003475087424082951505998274508448398149203038865610044451087053188673799189691276353501267740989381064938352332791602387711790062783794691656626595968580323333624564482569305822985753167606567588070701788961694623465062691868481473629077892731052145181967370973817031240975631246765081763651298403896836294916100110194458792427807851227088034233763818763339737948872366840104548816648141472381010106372029383187282007632077078511223580235023690376715341928324459401592026181281076753651208634032389507901256941948461302781916968133315185696699760186870268958182867552489534475975771143395726756177800314653281679179331334466178224204713045010928382888516420264150525688285211316941351356461864069873563386418789594537103903133202705231227806082332865515379789336579288378670856103051711044668604024601231612107430726629426584168460060250342313542306378882997987977612613192826627696736231450009898964192033059982508046398808799722877316093457225467167978892825147472856475961032252133140671390349613291673864366829039011923654471623081317219444891102638034507015033567440583993467926457174683817989407533611915750053521010305628027933589479557945888972912161320825695220926392821285885948087262152072959915709074374451010576734198328714893734767854822408508442304577597866662422074363287248938637359314868472521428528717018994493038577316483964728996513524918318952997606644414312583977528980808297071670438512521666982964141558720099745058123809015781093194453480554174755560740631095826260605904571635977396422477451895007873083231837288070065643588218943190392352536456512336024263345661964729735613342082817028211362950622500754462160329604682968700281145095001332180035812739633208048142944226167034629232154299225753491727847389192533189323304279003164540950634547168958848624702499404105917300753562580338938315096904311809145011868624947693567714264495533666677448952405687236697577939966357166798798232878977456287215873814755725224065634604562333234208735900654682833533971122819015390712550955030175992015966484209696566280082437538286237021981459085273543789532997141078652077723300182706352245987346034233047535169901142323690199276364210383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784344448976838315818461725265551814021402481439895425761976849658676221520351710299673502077690958432555170824700615343722847249219717160625434844066581354981274171826916308396498954166357744752635243252086436895880527150914980223036889926600670989821667271634223977798777056064698848872507119232792283866262387825061107255395664114970906857885032930042643359091079155549738705842759009560934893169402439632719388929488690206851747009538123001476957129351675756999064977005204315441198134936341301800637747345081920170508221397468781021850398697109010389337408255993284729061456973924194114937927204902375132129719204273909892152557630088925130446484390308365536310523957792015415073310445234363441215016268184601816504640186596480331723341273851025441254355744958061079725498774476188575955623277650858523967225427829057772735533186076061018557217418262793578315599590800447176449086036791496294116822290567973536421607234284529861050819824941769144487731901300812207660833474167169231280685760313241807230485565259017734242667197056119088455993760316859177602697616526668235424378746316550289069491920841890321981688798928671438168420768425058986672992759663641437836278046791418774507660013340917022891075959945020830763753878327100932156787379096422534033993455265617723354359765229324303137688619840215979349613452042239775157153795705759576935510703098178994369468357335888725165878430187084851267576260767967081564510262384611718103321565560521521934783857238669148697711280477291123003101090549088240099625777807992473696746117876108008298726729872755375205841176513678506478311145742230119740707303106339508515829631722074273471194262124824096108336094097855948141061725539429728427050964818195288372341484571775098419291868361368550151213647202746013281734664537440270047050558370934365591228738385270761115648215906141878617593768090472129437405139776722082896890001208456689081454963838284189829125367732585579840471262589692837700233612229617785388623062241192920376361063808221500944152496802564515869844723475987642359344785712309260505419929470334280950674712403103420420343834853247718222952827297982762236414253541075844594540049855512961478351888917425645306486996000476389470791454630535169818853328960777941713565750946032865172045405119620856473065111203792210760964358512365704103879307249878186442270884392727772822457392958273845007611916629672498988270572992513237619052854870462942001736050002765321925767505146222733522908568694268563910996989411509364776350626886081237328834533394179474652641871011649172007840568323825314385028348991572072415298562980519633807888304872383633707604293200005315016467446023278221174695676932337477084376015066148689634335624216612120148702485255554498963738254656482768881620715992900972231965048143407849098535781828783622179681175044310758865643615576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704280775678639285076415180174298809853856292693838025123598339719036565434214137178843695487788342815679718025008906624308717505904494240642306676920344424012925294468649808403188062629175977935787480233338640300551420969300751476911812377107711521209062471762141097792370735538962738130387048788322377635024541372376921286228538741605704832648158918536434047682174050669515478151967934073921682511594821739945750699222394584262181475373367830048986216970474131533295877959800114274323679439133387731297318684475138805739472610278377959245276610706688648469901982303052426361036714223191681633160757435617892139523662665417613099241438566563458885079232811667182908590389737285446792691578649930902173878332796732076973801640783284087100691362783871752321566503066639414737861487359434581936464732585599047171984592478861965347592800848856685920780001532188368609047387559587408857400915602287957335090141379206753124326512279533430543455581498627166851130483236361290405169788455914087684069564107945000136155264348763092265600149246226967577863927167394586330360027360053235861096480797038998826871946061479894844428466946992004976077216436056443336418283758762656669003546964461310489009223725921552383501588188494874141902735881160507269910776446812059055675640469960796249929704535111831309815588148528891363120001581640011264423410102519487126358800325205793822868632692871172069456730752110981389026252998705218356608609037343897284601692831784442692464257556922830114018436409436514747736558578022729246955455681591056536308066613733439488510370001460915864778417218690935915421389597128212702593657676524226813656137290260953476277897442572087760426785598380266967212001357317942489712865664920172593303704681609909961353600383939943258900865606250132036416776811305019444700765272588068149362239232370238837454213273646449066394475416053686212929861712491755874697410314441328259432363926281497961362920029752355768935655340081839753584925357074900422965096153285876895404675119248139288935007548828953223400117621651951001384157576033914795244533602304250310428176481535942613258135160717713743888485258803937596994310832959850754474048992194613807032446289626228898704423205013766867348215840287023937705191789559760723936252582092982666368354860003483203480474814008804198437863378824457430356482740359756779347494973887495421726383571574403638372683432860623736333404965015717692581990747682758367083090653947291863299350080392028463917409568482152145602033316113055846437847133714205355636999414907043303362841641209103916593419341925029442961531019237524355802388639216028244559133864536440047383927037728351311701777619662803779484670178313476203083499483692579730303711369657552383739902529535797405304950022076418458324985364178514756072661854252890203236868993546970996523344329568972669691875431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676252698602828801371040841409122746898945409063597423626252906940376672915499425386815000466276234347329029531636308549401361912799711000741226430075132020983929775139793718707855063401296202323418257250773331283694723714920450210222838194978267367905494747306426319450319536495654078767315651844286516320578994990836933809057408342477958506539258081497849428616919238866715265101350039465477693057112243182891574047654653546088891253140382024343864576663603178617255988361156227680816312119540040042626097163174650932055009433603222699971789244301752132422172959949845416567717671025193375474501599518212637669842526721249286768717915305237951965373562342155689440627738172688752108830565349615472788023864005504969696719270560350925512110564385691354669066986510670732553318300356072481491712196740500896669291333434593768898573664211305340494988003137498918707213871898276525896764910421779311630891557639847499341770132104489031946928404221657772925037189842996104857388652089784729936162404128142021445929660670949145160728304602568320543143260708908672353265974127083784485765936330734164707783893167996199813488559080380060712373569588880077570452449295964560363437247539835931099274920713859398691189729374165423080193439069395588475154528136745844111095630458815261465350709733932462167087861920386840352603837857397985534584446080926353843325239079338673268996258956471558325163277584264536639869228373588545791050863616565211311560683804953387427337001317849401461995458373605592177287383316491222383185866064640460770665664689093064404075048909787019059714555139368531286836250003889441979640443721601658285320627273372944622315881295144257707722422597938427648189911446528064047029644543502571095715902321766303440832837609200714580029359071095404222204289495965796329002561855999381183744415347008790940014689261155934282323829213492111302432769740886103128723800411133068379454895560212901386178065600294204359264457379029476843547016908117788456588972112414103221842287572774404083675771691163744714573948320199535271441314552966960903117835660368331442631153424363321537912833628217939705223151191419554103980691988434115113728526023033076951927600951843323955192212666353994303548558274704420287090551199655281834879229576353040125591776562294092312739948413073580678252536973666656377326658389496675005251650843575601369718015555477030328871172943526635869088323685472837279609172383186989465937912040791502736804644122737548798391393029349054363065718927799437857228224814402472790680021069361258821832410778199110548227457086163950352736396225024158885198741090861336148381424689924541426338047718167987766634649097358181624232856351462233263135293152198125699245945275910384800244643285941335547433580866993355054538204763000495444201799539296990196579234565348936126645130759657781480325607589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169251738639580665475091747011580696259547067397333402036259526173869744712575846157200250474225921840375635778970809070484106388014585580417317060913444052292488329446420683259693095042977754604744919504512668994936428761305992242817224804674756400648764515922174280228094232578587516678743112887807245241461232866790258994744162101792570056989758209882099695545613702333582063593998661687614678684655977921493880660808455731393509911452252841564773422967989778948653608373520955149231776440664509109236460150900542131014148068562931207402018196655654470226472424409842129888295495841862107251061524120470880224765093559933987677264465800906596701820285286052973160159748952063301696609616881695038282330898305972178786972999290013417098520483595420764961395469188644283408212654219930518036809163935236380204210518970404611920854498667025627836559122911042354873314026418095818778610655990542318220452016968718433622780511162838874090479574330260853328827563677398923282018190033887126127454419343621407455127763342948543100317364170262569050788279897601285606849360236916170096029955187872646757006840604135402936895345983155376734996500998261226580227885768215041722429587878157363179047932490998162947192967243719922986391116327220632920012790262963880773615637543971662905131284799983639384668483284383140873502836682727294464647745716077401018315141608993344429531597364388086661288156363117197957497900730683360175253863198538491985717509815116722844340974091320663293246119126045975552190877001928302601390915947776824645180585963680425684642794493903698589412300803951279279026928180614355152514797824689651059671248844863570089269148800352331274154120352752911003414809518732430959769456156173822916496469853095766669739065038165642557035676662736792480186050606703746260305469429999498818010524666287890615173774292699645437672039810469721097145512834519700744384064523215549168617228374248301309490131522756077853030784941441085340839080811526844068760743997694292263063001815278969782391063091031161447331663504445447025387409566627976341387630014994097668096235340818023196658060706044616936127395377792621308664577643198724144781247158727623942138231736568532543499183811962831896416613524198005409398645408549984369489427535437789666610074866084631984572418708181727806035819103706408550329050878367956820826314563986087744730012955219020500535852285863375106996137284991443591167808901254403288797790616978667581069249940020918627151156556169460159502911200353105730567038539472883208100523399623399364146319023096388703556219148715956056952579676977223614869276881819599125862449726524505151319802452124787641737936218673812215834551448407981936574168669741346296265724385992205841973730245954620035058989273434332934043893034441869383890425475453303079260557272195080838913348207025582302850183959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714392226299222812464872621095232852241733782479664312331135194678231182284793473641568843062313770876575398915732185590951180985779348773007432460046905795269429842019210373291155118784294464678484109413982555830487563339856992158115353409320789139950190250971035914360228201623544723259556544421956424582924560273762809096806224936263917597684174354670329634915455216785094292051935419761922555258375117486061692892125396701410883834887341305558802828309253088302558810879086925902280938145800968470845751688838237029761120525471503546646965277559640135344223922760846988308162267118533266544743918737912881926293324319564523477628306659866990740913053950870261100286127469419704582346014595427655106607012800212253083706991027914411363169215955003383192768104536309560811175846753544634334629370445288749731578643645896746089227579306855435625849362497642457123449453658782225603300072529175268895349492838382427332693443000529602077617500223051282404731444900905354573096470014354341786120210441487305882735176928428552392953094167371926562351365661221858816665091579121832491293803572143248176840713596659157766173634206526911368861252104218636572385016108318236321458241558594810633510992022166582860489923975268399148389166515952618474742078034907419385743790260713501028736093142552731268275044226303391854231649297979998170674709729559845883696734517561975652260247090082199395462852447343087625338427819048223484047271626782550287956317898006275854895836114410829962328187549264921486922269646306782295877808672549319189169871792155076822757292115844253431345974912474581321018424504450710661192587559124315009545626926420162583103072610631109940060334097933329986837078344986770807020425367836912559694197872885709054801386812174748543095340768130714306694381415220216993956226522875634073035182268200752808959476039268376107514935245489032151697818045159070954706350063595273757549807134904551293443629332309211714201692272044606839563965372315967976470081979391477219774569638671215104758012544043794430551781555998103834212302022115488703032160248549844504838440300615718998068908849587510793035704448353613219128322567875748647454526508989828680727711838266028543387087386492278777659677312086683160126044622680538976699432515427073805613225691546691281825750408749189710352667502682555930221057521994835719937049001922382559142491694675771990152917190472247310514812289105326222747656141438507082543349177788981713557650180635397822166638740148765952739722730870286966672808641055678351066139390103834902890087535256620059424675177315413717431103676789426487466226279142562403971740442803126268284550978437997488886785918877456343138779328098170044461359693229239331866253073214402317317447899726682290142089143171095315988528400448854660958965627970600543345310628400227474994765043009427344764714338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2151445414014313178412656553224060513102528660087526555702742302444362895628168377569500525910745540034715208352054027300464805362290641772408340611652945941994297788123263510518968729007281563064678529696704779687670576684415944217106865424855241231667969138911056134868134119034817569820491657327558353976564514893101043802583909386348265474058193878793324850744873011570428455770302895073683507035928900167828202422599379109314101071607236160712572488778640867816414513912579433079618731453131118787289204193632647695138972435070805297952228908739238301590934788721755671490843873800966508034294493384069441141808705244335819479192682497180727939717590851390800317119966599742542905450187531151591351765398507337663644367406254118640952073988474591343292311571555661855555480937257166805325876997929359263771031241648301205708971764323560860290249711748973165292167559807472552746451553150161515529085987480142627058355762804033181867335975691675400553348818389973298147857270996398437635247229586990880555839247139526876906941264753039636299674816164285926121386732672122443524743505548007408625343667555254033787502330448569793367753579703689744143187827526069786057676097278008439440541844303612389172557282089395503088042984987859179846347180096277375453999014740689930364054933223450535949847491374766264846983716997993812953635866591545223180855092565786902669080407878171202906416023889257133755936422539983313776863713183913104741728064413267593019680398915429090803223788600204397987210089937328081820185684850598614026506369244556397718860204241215904342882690575780652065046067416690583286486696738755597168522838039932475441197102289072767893337550887200895970614639614083910869499779667681893682225498157915915882149267127724441841533177361566539714754423292614640219780771377892675364831352544675273194811237857489918576209213224282327453817977607503109346162952625080942405256235447657883019032194630085431169728778208027162284829767173824020180891601324889064051633451695907941127969792309642512447278005285000727248761679953449899707276086895584776238990618977551263301184445137211445114157776914412372049476026764523379392610690047985421945031226313983354202095151033320881880955453606108672800801937584516276382466396459069579052809150627394548553259878867862667503802316870784448071597148028828194361420734455556026186066141172323660912868146343938292173808765512817886488356920161210642312613204804285875519693908475607064158008384998196198419254579157594779118888321530374891700495023479518386610687243605609691923043281398030024773997888879585029918045917332189057577244924857224813992085732966062122173605074498937962951999380979467717612655321816125608204160253038111406134405256294550059104488477136334641371305910601398642708018855097736750327814800889211437096782166504912419556990140321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577109961037417911806870853519650290090876688655522403984110899883401801288595950892288256821496528645242712417804048743987207300083825450227480852507856571440977902402876983400707607032714725301747981683262753247041672129353892853256038881652091975318828842446871143223735892944147603937039539301305122449994191612746249716982316556190543889566841682404609787645869664650001749880581642693369151685311534892208255170910832122751559687487269253458049890335918826952668592299113239074127084369703793122065666983852069815820686530856308526620613766198318899180492120884644000306118124034993568778921618468574172431968773535884089615910281379504856945143428837073230044056876865339392770283219630601536687615321435404914307931534887271703470585039183146020533623334160123193898890203928839913793129499905096670314236799048765188854833036014174562206294330016933526796664711156106263450610354213583370139948900096297156809438920617558944266368379111373275801393667834140827627891496949766756806014309389710580637924097799709081870023250226733525552504379716718670215066024290419621605235009223245201191003258896816278349737826290959209313127259299096211282228272923272951873390734643960462053281720129655275635335667432741684557586453255284301884279892501526267556026101943502066180969676065716169170205360731864490249732750307840274642327679372430625171350225890712899000343164031103319806935634275881374104856658152843762051967168087595775571453472861676224600136121489817393004568482067791283719263880141838789810515151141523604091560360027163803464850945868763313960851791583252246034736611982673263104949451573721409652249581753342445277260015895256513935883979542152955059971241023000342261308851833089315420856830571725106708522730491488993958336965496432794147477731738008369345245303411555489673282506573753905474947238265489235394452867999102797260474362633799914909136516786942308797575249812125875608498660826397939288055161699798883201580389297197242640336231584314787153994978803062106632093441542979616313516915729786380439607385804827835715491009327514517725522785511543335296053156254338313885732565444295496940206763103149676601031369378656108660495575229337083848251328268423346492597280450641891310664446450371477974643525614929383115162493287995694914761527899543172200953193377787890977555439044897415964974181023566624667310673047478528527744631406756739712175539444389776664139614098546286714686007452778345727702652383148454815556197453166500824292971502633375220431536553849443603365981016718056677356726413554200736295165983483208474028520216578027950289672128163217439684954920099922497857182984363243599722282352901147692871230401805246389220785722103351074883623908497184950693660869263361665163070860318542234555383626954611137366807302320510792100382484708916634508760888831026881492671199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230926852377329480472362728203068628027370856256576731167872079177043302673774060852291165150219515565861613335336986726688495266861049912032203840863660593717378393971577165414128155733721183546207006110295623851429623708470200416715961998931174525332954751882632301565095253881559634221350490959912607943318283497653537223633716928057522895457943623658201822830009597563373921978203389673896453537717443892485911950281312999723487058424093136724821800685964371592499505980851569632157900383904020822067895640514662870824183047485236434404537941280786543008414170620074065105958727132644053977143464705796755416259385087452620013016197495576785303138681527471964111209694207129292284489290149147744473712653077554577938210383188280671651113264393250531130133596607748821087929249748780450754525774997359199195224995405470016751587778641949655179744380196514087910621285875295157139250317066171942818239906738885859062425217536563440610307247408600106515076097763745277574195935217139634776280071686156202550046610877013767784200848946624393919525661188664388734916965287588904013378469669370866997998822073441068727352535294618441094861525152031273419200290701010868058492963664418603075948576183747011294002565057604717551206428697859124193030844563507179609844639653998602258782515335481628756899105597659982993101235016266729825782735334857085364724797564261347936900046098813477997386679110790699360183822919365807625426805825900556221734401922381374113303274424247090496661704567804607591806475536438691857609758578298072383290939532385286370098397114688565847266258804121154497043078179888518162212242426950362427192369505260590186919587834672598159401755763511568801372586300952730863116944902194955225420265984241969863663163570402475472468412291870997831192523486512647565142873357054970320899842988860121363173512296781630549443160519180984874482168087540991904247496076942410819996761882795159276805625954353291625354165995154278714813752025446921726802433657384293678760305048505596775812156298819480206880440821407640320195514920511163731707879128787852147078210297964505357578768019944959715007575103170306372623689061354427459684274091962618096578083777524232232774098864892630232504022594857709018620982358639373361982197630380974822396075952812135793271334140692647452994790160193323151914082462297621343208670474849560810798109501926861278581643615282634555783763327672370961101522874714911347328129987111917262597473893544546178947942924556441007045120546459978973727802543319292690198858197337184266682526163133923357213353828606298985635218929971401965607760788767466794192081496590392596832187424916603937496486622529115624211486100532683529813734987890431857354390718932873652786678613717411907343739485901222136209928584088127100780588274142249969152189318634562788980048486423427493896737496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376988862855606680483549859591677620817391698249435173623938942863790154559983347689559601115568732912425732506712415172976916590877280852466919556012278090514331743456103145349028169508913512273965604868572472599167599225927530861129590357032745948975681162312350564034247345558361647139385805492194354242390139518191364965774209204016513102394986230990128457103101533738150846137809559606022125306767799965460002869305934381575183490693630008495517011417793097313096721990065679326404555362470708583647428600860618733027427287456917296588312598164947728495269570408231111989861889134550791198146276501719313643670705706400702233503850704258528878124328086433469571907697079770418620545391157461579471804842465917663588843780694368758215461400507911328824224882210982223053082971252275947400806154810774083005487534299720318549104953221092941976057639288799380822802154234871446632449093162183569186001226878281572608638799378692487446159630490203468067259108442468176291667158710587453095566334696682231516087920340636795325829689889376638160693565286801494125159918914496470562525405724782633934615995298188045452461270953278706941884081684138120371842872018533801734167549012612477518982941594297091141473122782724875854603602702994586049470568071251174829582902365105800476666802560698218179170743534576589884580695815951334874204023365131621855339554787485536782551973889030791834343589453624229698174366289692761591447074815913775144489423657329098371254279172557914327191307928287277267373450857946778495474653026285373808850942145518817907453754792296873354771549598525470931243805115060149784867200539116391943814816930632258192274616620637747076162455114613471270897657164831389861672457891505161980195729711833713058112701780176566189151919792927633571811045433069032483264915418568878104906501495350984852201018385911816474977942403267516379142802565400243026779301088169577277194135939019371391529564946658031845672722868145949159555963518920203467012883074568815264136284843486154284577386238019837441737975121578649980952833704700169740291385764352424835070601079364960813282914633400366833965339573296352825479849263846184578713097261054852482261294176539790379437588399963897917723357783871049106325121842220212694581636020396734619219141699548229214432205823338164777713625185109304035598561022795524086939028620648186847194635458868944084495573318456216727491143857192473580746391728108940321395183867824833714892522088275930107953452283036405581864846024894746184574664583480682803625973735825695688473539714167706131087329584342513601239160637812083491414247805710254341269504389796322860983514082794727945909762547449238392844582370896896377883006118973539953353149409559753963826520705263109691473161425764842295172851712737411143463763423458144376202156517891341306514244218224610501978841634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121819203232828503982709710912036952976987559167163321719642969844593593271630122768531761439556051421031221689438442992942860317183714187345065279606062423727215685552561064749187480583845051423231258956689950020384894792717873506809658571106768624975291581486145197642391682755993789160040543897667474467465814566392308550369960566999658022748240634876721928534020858780411403752274251915275981226562381828618383230319854891621133483080773981969863555701072433940803952070843658207770552403517937291813020693749544731534797851330126017942664617513883290057354211042729254743927409938719936766920501390832351841022432033288756312453621532798919291651061064433897901068725681703156124123051414461179147362722619635522055626898908196486132422358474998819305386606032892005623128250319643990987882287206316623499985066673238121518774461921547277826650604841977648642426530844341002796719840190186054909599028108954741156559896197070042589664803907663684758859713086050513726674463658801101426544599553806542934583904631551326312418647411742253710392236143118849234454697200032173471297572485149224449886887729453463857492611380860862169478494507949829476949719538195843337892558718472633936550641622718378826871908827288615229862185028951557724399641011588421704535219775926575141778051214637165179058105239444331610400209354587915566294473481295787438558480836358539703621409208923018347607286585675035782549904402064422034175210117805769735795797695573131290491030896976858354794697910269010013868682016108457281246429145979281474607892010528475654643151006463166533673754814863422481911723393571360721276899220717909218997105900672436450514111728877767376534935230124990973034731389137090800192262624466059043546088502422925223888031904645646726859923863752251074918570350297847369466965041138694217041720222709929889375961680175222773888117970392750389985574196990728827178202989066039207458404255451367037930129796423277550486384638339469465361927988445508944245125919927271975287221546557897304658104488201504154852396458599941619330613922986768340632927071953796184908221957755712234856118544903021985634358218783391416002026594646792600909502269750707237591125154837438484507615334283775048870246781034570087590032504884705515361977394823265492492290647528591925926020095623012256278536385621409204856071003459581437804010114307624302886937246612525079073056579435574117418118714600614875912084301853297412876498098684471747504586893709268452578129344052782532025290085390470009448520504324031622184505285797564642832700068298157827403044140061046964479695140783989561568027136820189140223997832989904175046157559458453038921423231217285219953552706307773810355733852189398493381299919580835715659077721147251374835446149560000275049906140034229296113327211519212326458050517013998973392049663324751612777002791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585484062215971388866168480119795581337427861696834727370910840392962306055365363596577237078880208377370974560618235933446046973851990536952906014581890341971311294966204666743027857523826336842809876670262212451081456049437249058295860868993603169049979901928776307607951031240469209282219119708871712727849475523787062854706195425948086685950879170368219878365623337990006436787760419627549675124352322095629811176806527296937729654018157497483412717545684179303490617287599788651775975397228706154896012438337395626489914813902024396363084829576656544017349873758572766297113165847959781182575113706511532720859234008624561588209023088553075891207879283435509900162831336850175930074279277766968140203460883155940988724485800649098562418954766908737615266533125644454769318521756556911756216739829157034883948808922629226003354813304797594788463148393497050223522218669561307213546799083125375050481920618228654367436760503768552343352710356075146591151401766308976973011046531204187056103354357878733422873653642402690387487260426030336931763741893626107947316061727190553345564293326105287061562567926388749097795433903387716732649229456215122820154127809903871742895526361029065036611466197344955903018314162316147363018032386056143925084708753714605784540586128880124038782479267858782778948716692467339739284826393294896131043044823787555807945861162972946542598160322830287615499984188508342285477238557386513011385222796884890877853662619210717411681370948419735801575972982662267953982734475826075596325326745545982333258826442060423521777962740010914868136148898230363853113070589731244008871883911119020324007015546146336450558093822359966120592324100610209677351072225705291989689606258072953942654012891848442260191394331745592391098140610376034250237693595686326657177281590628476490631838728553477027232929087422382985683824576605105423092424713933055947103909122566090043071990846631461253975723228276214379852023799222648320870950663718673082408570011888104751846302077266600513985345641403403743758630289446351922064411502110286183727533076143979289221569566268726657043390109820713995330999336792368826021847510483773113109167455658095111908556347941685237389737247106969982837578211599069559235567321460889676521183493091691173390350854581471670911669810209165466915528890026158330618893349775160928173693265017311954698298825220996765339687323433226670361965175925295552116120059873057703124288260822615091028952161587908044712427670522764661671217104920941449963360641607477207036549835758254717498154046698525055618595420908351800038645232872800927343315761065218002301324200783115770643447130860599729209387758155368771961489203093533613533943311442000680139714881070185333073266114686839957281857313663560181674962485953343208602439923172243140189789992040877520831368753314463554644217012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680567804719309177639104812803551589219828910327098791652281406768540077244918368906229705969619884027418835539533799509298151703044144311500032587060225970668420283499929735344085328967802149988522387308929248820273495200643722597656224544744453560202077149421612882185645685552791942611242417474202731329304293886244439455123478240314714317660040650140251434477996217044049102251267658602335948755859600033493796859115497895291467456800215179364555199642975401926365106973740576019767788310052408851766596223932170403343687347379636359832248026680564864676738917942469660347895365898152944161907518755853796492424348413755550226098105534994023380002247953930292889137317202112108932285159531892919444948237520401747044815637606823358368343089677984605494141766566288493408906688970064288362763588710881440799148999645960382609816545601345430360708928180828101843269945286364712592224676490046488125321870235215131239164436871584791042663701777420281118354517120932358703000446794279186865724945952263284822045153781686443545120459717103859682840743193295603202900173383603186259853094935875232603066074785657828833796811475255759332069344708410371743311225001587959262241992054952399888713428834587032399600187043408979728887593498171917856687114847717763996138832765121894843352851488155662272475109579638735654867610965988724758169067351044757332690681181354782218046751333371810440338966881109615573825459780258792186149472832686075452627218707603239453870271298819136582787889279612854660780504086540005163469146867387764415711521096020607815193753069611134221730087788510877045230405534942650330595397026696375244241489247201703507555336983472567505322575458546342637725651320229019545203244698991744625746787030229675982881349469510422673761202787858509217782892663745470000415630815854218216052328048577438175732472685770105433705468618290092702834713395900908306469328655833040860937239240278782204365762350955506647209262448129377107530928593449332807407312702584077344232670337975119515194022015130859683758106966088641699678390848613673345900351075990200978262185775400679492528431752847667059131472125672070109891625594451393790523801351519412905518757576583051431669641265636577288411476364631474301928144592396076214919805287158911639316771905282802656750627370066129113446900375109558628707685591913370014984035629297566110172941716361504004628422440969559573621647963565583942186118964763515968112283094693196383405001022990540787119357471789731828411589366971868097137269777577054734629733724124130793471894776038335290230833143473735541679601557649055514870855696032870790944835771744942130740555048344550454130862508244121663824337952536129080306660285242578133397971128851425090975663936813191696047701524464454565406285493543639894530138654513630045030732949613762231924206461104550879221913012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1713005496574657856667437076303151114901373293353821164639523205547667541167294483761191983182958766329476703271304228203878613166376162920196225517811503520743032696604510227053091209694130591951131596240364133112429997478445465888179832163265909397564874460092898905589101682761289559838707047008778844606701577842280006279687809687102021416941328125297132410869138881288696793503328973972537302640483613579809149239495660551667396052367249555121741641958097148555532475492693335849208291639121907872099726900628279594118994224288481275940277443363958518310115224677776953580080845840304978371062342708832650180832038851819283446702454034570116723478932575321782022901642159008110185098872308291904380022573008153703958797375635628548118713937611070062965752847361648466237051465180856794064267262994493549154781179120916892188964589882156805699206312930465056535157572116555273906150269074855363015715737952106274473973554471958510751485334988269317762869370890763438202064813052279434812452313564550659521523158461041239252762416811450222493136849677662500087200385157947524678743750285748909392618884474622766221849474091210352354162542468160077299167806759288574186690366960736560791328241107186853218551920422144779976215708621058366102370220264204302145250777298007084861719490813878243032028165037670191504882826308481275689134315110329654880371247927108572610882025077304861642834752051556365721822974161765782215898676272876447263924392159971199818483788773790232802106759835432593869990397722151404746006003946555888064357201589507641151734567585507230366438421794838787456082149644175992333673892257801882534043265460047579059796618886439635811481714462369826300373434277628348406280121880080106361949989816213252545013083937178313481326487788833616856008146407510296142941099612564777517068337930976278478725618893552046413729536755366287885170186686218004980586371349785766749817729316422726936108075980199685938385614444890562538427819762772675555764062457637761663092264474417239285588125009256921847012324754799681031794709866732939914483439372498188986028210191227152940844835753181510652575985112785734211610992172952239745934980371595965765730033039889379206267335712500015745285941351337478670366296848173189124970807622189280566449264739771740049416729791518139737348105671048854342320354146177717966314778361711190276580456267632275853380788257647626616368347290273002119726827597681015724504169113818825086578434324050639227344430406263757374851221239709907305117915360790080650030620291144479339186427998212276122510573263418416786312232379049003889215041352784979516370247787103236674587430648249665700034551819710970804251878306056533727290576430698213767565182618216497817628064272607622100065305056515120242283729992652574440710134878368567714681085474422905798269193045060829605229952998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516504181048755403564793445363193448818408002970112120089853375714350507350193624851809601116344618289834897079892693177945926055161016531922300999085153996917739209041488406806668701318329221779548312974223688135745985961171035582245945014964361084128789958564594535932480541464342756520560114655609079606087385137814646525562187027412156073641145771219125804225283666177329749448462895517565187262068190408514282914005569766857562024675968474350731325191370749680721494557266010772614039131374316290019014967644173208223629102397137292115888696162058121845325814847693596184396449792586481827468390732054301541748632363599636654843589482313510208177344936075114043668314188871456556527580141942591174527847709548792292496762882098616418460872792671063066121184973867907024391218516167579138292317643792305784310871639897634078958804888774166727111809197328899328351296367340413846428936368261059302141142078649835933555441867325728911019852322731921116290973742119473188779467845806216855372443808601638123773178552074501323551757202248424936428192929299093604481617291231874728751240011640079070128903958492775455032756072151113739701506639651723417794544995403931473487578551997248022574704467518649514007436573306003776072777918222441937861007082880484080591363832392903253340440819564672297019303471865825905453358736858516980382570170550187252450583776954257833945617751641658592600303374794487883317830311751443710314044501957039140320668008594353901376455097882331955351993926543522374401313004918175358416614951324641043001401905576931686385493733784422481105190231736902285771184355554896800116586918748192659425417366011598139207932770698122883960797454041679512314524645897412522358687600754982209614773805094408147715258384597207308712773781808492353844155367130482746413760872465462487166601146732883223904043396459526335840327114355943517643510737030120341638754309892328575749078824883362731443380777349737299054372634148150907357103304028968134220963842575020736356264702479851875891408424363511843062331482588494461221408991974622254432362376306859863047402723504953611038170327961026618291417654499775588211804620909783704063457317033410601476541828671659451546462189389523325242557935430010886369467067217511010633884732116668421185352769895166851126242786062612732320278687047261734705820571688317300367883355566714634779680345204754989067805427141053097333914847128031935357671575386432859230306650105354972831456600274254136370758879031262829866328399258009505591437382368156600743208213141872309239320236089490544386870600864172251190353752591788077031030181669336283143512197469124869863715062688232663587451820686752564672360741527374727973245920385213973471632014365232408135001771167871273786155129024165513312053992879470651191144579515787457398665934574746713757091650103091118646758128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2162392503518571906972856627759774970901354603125397788771284003960914563959417771507918933171228438158025782882122179623604893956373514718479818302538015053837030711610250780565146524909932609932421221752330303700463527953061443938711630694395450622131011188822638848863545390805647968230827054120318168099646018634186113764424847134218619600182234654064928006398022884139073871222626957247345769567277132625966391885921391523621114028302320799821897728678906430162206645794805980765904954383510942888944540884140129487824918646066374578653564595309934009837752203736764486347476114694244879268881600762880702191546263763773342603375858461546533930077303175404169296703138618999623408104483771384130065969186046166156300911630235405654347948682149628675115274750758290262173653805378699974028248588355565743069822630489889145293230806709832751176263907200035796046141156444527243175889545503989736222119122297646375694369687368202165801638684925002777893012165429038932920398668435571441795551666698832944190369600396859587790943648950359299695166612303798812808451439954412464288163969744696670083470757001812553811316066359918821168649972331214503799537896813674373701725278702439284483059533248039751621404350871632800833597716836398146789134691500118663212026550094600362034460806957904543932321341187883474668871755688702545771268617569319304059712997646208848297527091982908000584857970365134926588268864614353451576022596833316175206628000177557923842317001083291230912573697660722720604427679503982692212758808893265677073535685292037376886581357313524156268290241048264839398346479398669654802111520410739562655675664691058230209827011833564414406490425661198124656574627081237804294001959472470128192279469413005527365535138313599376168654975683498355526978032857125008162453849280203405995897012987719624538014288412182420380801085818559544990215566836188085607885514281487042484226609398613744092549699846189398715739873072513268518782508039289932270800825615020465270719826725547569967291653796840212544375218819072658133875455375375147470096205578932747883645091567954444688551896873320898709786264212383009458000662301155002122751901187215493567004614666378347741181914548520212733941640811322104676125173773739080351440457384304156842372040862460423342953260551050172230900121191088569270320661543560594613305317323641883697747334059320383987459915496769366652953901025487246597098973964323823767229364024058045866636924526206040853957673995302523563326118458682429543296968212002259089415651644092111504547160641931386538970220779704786270126293298352122943214322909360456938696191248380779423295063806347684286074778636232154553962483987845756359980825341494861519083395320080407078878957775330604930136366936146310552297701717661503303657403572660700038175138777250775930507021168668853806883870079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680380435318735230147315085755430949411334222522018706471017448257697373750590909406160246398289064341154722566165142743009864832155421905473595890221893379934700619856227959231413888264136301079704266867445466633600965645706610700000880188266949297262083305061746604178699553895136998411835975348063931589215300369529279555245032033842044542867170553721115593105124768603868622520211392056320170919241468709857220003829364669455960136235305111869203106654520196266023663504377934774933832578960899059750094851916249844266572253023257187553677661017173143980420401315890361178363421348802252828181985214686029425731013518944432062668226574092138719334752361468780359884247865702097382488416734187459413579640523693693192425842355764888066527189007252334323055064600864264120905290247081712601377166916092955870494218037604744713931401649523201829121331237970654013638985957059945993876190799103162068817322621102347114903624607322809419385056594742476006675772306558588218098885840765469933597544564203249663752509577237898722841710600783928241389219797205622286103765397167082153327748994433224480525569847022449327762607578586064021777130610832908454279294170085764813959815157026823971448628846218984836252505583677810886632183307251650422751265513516231634803011528806355843957608020606413917741475283428891828247363014879928804099554138839704897461053878524000835766259297709886858236573142568192912854774179326926021761695465852427305751174313519074876503449594959373921783305706134937521109171381599886698092618192354044517545780895980993109090992982904524174620543883846937804493301424904613064835683757352952486584970683288263793071230412129681619878223958449182458371385256142672605538446259828236522183836277424027180581573251114604489360661575807705600006968451336271226535979845027968807012374086863589901511618858587548458467704978659342520435681825629968796632737702132780170102475426876660160582326817635170834060704581249315255793167127869921337156444963153768960847377009629064220704863177886433916457084921560980104713467263162873912064335589518985039588539915672069581484699502112416335819074290551918579796277813845152810599298032636510234765041560469391148085806340625221029545742893796247463392488298030798799791809440320447991193448047295333163460883516086530455540386917743469085346945704198703817992152216004700044932442361438169306310368212503837561115190404560130824073007050986412707266168457411084182664360120467890640222428378366415589787510889893957792312718501216751649907582134055950661504151078046803667073241379864977189308295260903251139802297586342840468196232758098042707498294894084209063633125517568295119478354035895795352943320002783707369872307143713998781489327915488136480555739749031845806286748611995866336725712076825191771888321427594673785097105012292539052909925945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1580555570438075160995026175934400501629542183879916757528701102458133468001707473551156970359444260719580130151004873255423488464857914325992675709810259247282233559693752309255462280887132011167069822989034768089066361691838523588124895427380192767548628674036095835757060421281597957270278023283891835548349292539853302044136640673754682508235669570414467251599704682942375938975477633302133368107942991901313399220534886828549212201804751880723600165273339758417598305292448344127532930308633351451034004327658794458063352827775990343685454657793498034750875926034357229874526533697355322496070096782223605567751853093080807626773846601186460886376178613108689710322033166349620695158563966220456985056258989740280641776026339868497411270788749553189736991473896063881828003712743947045630872355104525427047615688117534331302318922230785805152188730501582859654027560200801812450119259373320903728581295283353801959034817277117113586705715463774519829692598663050237884259805412550124829741882255952633146596936681009555107362008868441609892918965625076681488837566408488014122353064136934801470108895135649720608680096352798936496666838762773288992689238880688807929025860119318735818424615708816084819678844683779701421171510073467563266401582469999520608943541963122532068961419012769416898273878055164388945888238646731724698669916714819317982120295055641099589174942404695630045096608700737602828730398043986153686979323390842470922840432508073144959961183221756223498933443869930819329460883830138600120647943104663402776369149266187555704790603699626555933028626133939311607009948101877555031317316883260704521080795184753862513465466122068158858926838224817095665474332661705462558083556548473028430436182189332443220452764738903617996040825516160113993450295633668396498021002892182995435128570836452671820777081610956529247392795995524245783945464599985438306648189030487821737101313718908782097461973933547449133900897268978763616981977952017786106408039018380592578527491680085345264894456308598840539719857553901855845627731929570107882917334566521428005025969101102157103517331558258663490397364323861571377642964397031653670137789857943999002756962694496200408633854220428628202214913063005926422901981417000757304610743543743329650397336295480607905747020326089781820172491332152292647934252756193362009404274898669996713241376341283096311685885135434693230613249153119928255242396464439685189276925872596222746637336097464817645069774399903359638316707587686640904668005420804457794289731880422465856374781932733432266028887709936860854806503375724596456053523375774688419733704559459959165259267095155503563209619189793312433069122421683874730660400572481349324406452878874296373169829094169137030862991886757934910777409379172930281681671709923605129883064936559277900099811545173602055710261312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955450343890222965096734541260070585848104699071488777742409673051225628755542676725317824282400307416583525602379066242473747454195574236725796885620397545582149861807435521234758281614872717602271827874219606397646865099741356531072622722689637054929097667171400706344498140572277064075414908926845161528077049605805111304832684496642979265175508013239646361619724433599510252667067756914866324692473486095782063569680200885164806887667856193154572574457397975783077781508942802106658734943918654836359834410508513798241305795775842091800947257605023964191597385147968602661517990730226661592705814102728641525025716668783524141956233733971267662000537936605104155939564562948501387213082973379873609618634777257444344315315416355624042719854902388568006717365087967268850635660323782499120856549461663707441779276190455321804494697015932688455140389507601360842997929111803340570290710677961812769064361731870557584596902239718698165699675437019286548992316565926044536567203025286849466146541258163801970217498295053585310886648425690842362388811874260458131558617658834815320108909138902890220956537012226377631995484084379657393258891820759306491450452971181640605196487288535057375800509538953221794851028266124932202621588989539332563517440756611537784917974562817742721532497584160697771062514430933288231865936646175612036281834500915020739128238905283579531200312807374153982629650738952181555988445098923907297053740894503520921961133084073078528652226254832839150612710687557402154998249827241079594778856300884942446698720249454395147803254731752991909113525009184890187101614159805646697632248738525057439292486046630527502225019463508748023839717365967821396947017931840707821868619243188036985318886397962393163820424889036507500178117569546113659532662787076697960002597837924277915432031500316097849060485996631974379360046822452735673127051877066878496930099851785093016582452184771018784826292269821664997323467449107197867747414246060913260978740427243434553701849173937604074697079081521858185877766459272188432761306207353501286823152843734101323233818801394266394800583432088307510632707090824439773220272070437227846876048618439224509708730655200649813657537103409723651758051919105538116333385819718012118341093054248293018237082471437891210844876793772715699393685743630373258493956864317093893419382615043645380287556712104207717704401845123429585239875750385531738848687651883447060398980878808520731540171979133039101557939546007121681800415850732102671204168571519994291677235132153747852404098724912577493333485960297277556308993777647184673310365464869302027127218665584064813043416038244011845337250629790893917595943026738318514570523064232353702007267817394476086525564639631512096257938725064776509558214272003516220010533698484193816981574265468965198673015851079228254165517226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1442261811703977169313526381816630801756216890907352827053282443898737309354881802581124420434259950894809070764817431992819732960328940566364735775955779510749343299120629622014201933088302193996294490676920307062319709316211950537806465635504576418091148761070072244384708911669376440249158570416505395113546411345276077383470894191397768462149891093089443647197048430728917237086432010676796633575215184439240441941993723659205307562895232306591825013294818756373418881414143991690207269429307967022035104673314962239145461298513862245420714205195416141053183746663245692813266249357922449649518533634065451348513373412750885371923354538969607317956993350618523974407041195169118837619267304269695207282435082425320653169041916369417443434402211407958584676702331580575305236181635349189831075870850388188052458556885207721337896603117165603760531557659547682366225622629260105933208504713141461732508545114962510776387051302556391124745540529749264057219808459816562749653432431169266580636572278946014086017068671732642191742021687411713139397969187937536694717996041841022239671903892660952736575154547730614811936172290265532494501394915136903458436981748602086319869759346379737719595393350709386659549264350750343562029848229454839072877506135390347371342449784610992253765621634541358983733461846992527171857858712442371616719753154737246859343091066857613731631125567947009273837973104503585598418498431007373610758051418638858564318015148849945327898555407303597721247865355190947602647250139701026058627534484307686727100115277516800025895459459146049139347268991450636449517362100014271799848527259741230654469753122283232761373441733305431348995053356999747498550814633942083206574481782691311046922456961230311333804537993050566950703833221890964793175597172933318747140462441607069434444403352670488368806948271572377987412982776020409157879400276132758985141858470084237194554679711027862710347681721287497559289135373421409961706940782283776170762084008827507834293226385869501935157242721906902372181625930673847993584311262378037515628671205587863460313774347332745699151467746747992047762257770137761173903841718576373828336813592519539045339581751097147061855724530843144230139404241160093863624447391059641220722663339589283855831528653167797188022493447866027666654523383642861985865558064690465097782441145059594679799659507848075914564656812897044278262940694549501970894069518010815634155220609982505636481840738814229454595274618179725884321360338242159720542410134515588514058940009989892328226565782190407457754530713244943153016848540679374006881969007571801377762735904706201274529110158984522322738321854508006358635714527560887705338857701979441524220255485114239915792758895600616048626045323666177805007542184406366559099193645238877547164725196454141835144212744216096978293115323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558459737741488232025405825689406088929463178644473611906033630480039705938056322338509655140045030957604524505285653247080407851792166889269807372992495060673976266842387233186324540197298459132090878404882022812199745417054406271911875520255347555366730940429558620993738569789326980850758809678802273028695460309599609213532151479879478753281619551122707901267664267076798438438368858969020650718660181633531714199851751044240399995925357315497201874874540819068766445213566645145302360584747516577124302236354207151244662811184094581022110781387148366182597028514717934717889810915456491454077909870086399084109340102419315674993771929953579742281678254620993353904562494926925622476985137404560910042798295167434502930694178688522557303940185601420246784020842604386925262173274276638388317466472983366375317010315119879850022188938371926459864389115629371943878175506910125926559683841519004014148585131224740523945947423420465135492814123473779763090935042039543556177964449442806770080051197961297376569346415988287282365453455616051027852229600297944448048541426128494668033770353465608691213205925312187772296454211917164656979235135312884435576711428130947578396028819946835880720968840728672941154510780327651662067656260127309755846309546638901440093770239195076212907504287040491309745372902033691254761124993162166863838327671610788032099043484538711329940624849988504418947409555418808072956945634753979071794548634937397555136521662398745652651020671434925641445004553643088277626939897568871697305075116318114855874459607046919261765054863215775334752061277162104481987099327029603513513815781872321818473422217404270420299885414206491790985955505357937461426659428697284865768784034032333408065265047996798973402451312411107029867180839572175272622135017645945795446130648923187366861962979372172558463646958612167668883011248935071040976375052977262847522037656664441252427269877593259428273296102540727902232321992771998848287650939026462677000604527632460986020491523829951304019016746049779885383886317072971147365500957405288542936153752980728778219162400081230233837361141288514528926842682892122829175781528871772718807734335770074449545994642449229001142497715151824860862438189905966894276649542649331074477909368508221819337970973896264475111631371058252021643264735206152142796060778252939734212479279455209116253252176374205859374209451920521502416785558739496255765732335329923906363129188087790933021904761760341008216972582347593042779806354040714210398194584115768801316161887269576416653046636942341264259634437366999538327711517882860025807723728569820088525490506173399330328061388406187409312949957184477723950624911908764606584991252575763718849599914433053613615543118152416070079406371584039129010564585936754037300349247625700388777845285780598454324037094204594625887666605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327645338645520800505703685334293950032436038549261743554583905422426869983145993295384028061930533750009935254977987213212860790782541919361759528386867289369961107760725087509197899855823802164375154919715121647290578739788846549944093452118596678821664106483407074295733738631891744641687972138745702045702283126868332255163430096708529961835642091743038124635004609787983431860018622380799671995989416700564050332539918952625579479762740396588244623709733784435783940233908973938620714220036336757847594299934042382823419201989953320040820001372037070748077584654213947108384712129405363271302652487297165247721877201973695999867756207244289226991798188448390490910411006053666665538969653105943982995549959736112198732729366384379778420252416974092370806714725596573659010332872859490341917176064077198039997813095173250264531128679856193302099170217155563205911084768249557787971588399373490716803621977444815268366185440846970797634686306872183059299369718840017302573369422846718714871933580764539533109769863042613106609464472547837263513681539733649372633934540962859394575054903513307272404469331059219471930077344700208920351446365071704153941873130111808134313987187631252003568074891606569513651882329222768144380311200596300364032722978799580213838079078227784682168668422068618705643926573284072888353335104281644292321178735150927147696163455689770465481184743178380130990970411920512580448992714761605879593755488562401803017849251237541858822508658852030482840222587587722130789973254542737858733131293710078151328523155089158631768871241447349117420943731533510591117737494367565257308412042710792277434109898448100985397814314579464795396978955871384017650386484816174687893858698278306098913347893437010174062249261255876055657614145653819645340665714628550445004690664645445740973075511731599946091535729743457670904125907708854463796213244981679570275672512128780429276216133680086499998522879059508858220543758011831192303547686615260405315781278747207861157235967435360442888548902459583288860931536581785897647553561879653394234677572645180295475446922802509369236032479129597231171244182705584082512177412967021644153576300287232871043458614670865814886780951602211430289790601148728329190219808365646533880373744588499403077164727172162717835706841436730359831128590019056607891906564555041193243172122015840451556102308893079581133956503301768148993715250139666941276573853440936008307214145984298314918772412069285367531632354623706650436233328551235782541830397834304657819590962048989436075977208227950797477435104233568826820708416065181691543916437325197592663616671207831752166800480168486165629534847274101852774022190986563952816927705074010638164348961665686306556384788318360081094876333218192378734513033249130705265118926279343113885382660429806890134506964934232917816123712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139444237432902635857850576776535575204520290219746215670383843410658763945468147581342223446926547028293304714527152975600730803797755615525504836114702027293294753072603963333629282708297170540682514368761414573151568532341249957072525026473875779173741655603272425349637681791393569476187372828391114116208691497565795753430738968884051672922711699054453800794259662453741534858139405912848310423854910294417069692439816193147065842811070278841622160207312157075884296282490840852185850767409074764499500929396076553406852518733217667933141760065800929236185525141486378841563595255961062211588191766447211684730998147355939790261840375882587789940720028459370490431210976499016330830347971307494138627870215328684146291199559004129126018184216300388180098461928419768591710120424225759041369197485815000173403752189494772858895531608731432798860046953719535090631176882194999572625228249339576991157252414457629689922047343690441613719374057892091109579204403782841288792382357005029113033687970427747205725449427808336853739205406106838921636269738483573716759367643708425718765202219620417684693585093317441142333460271828268587020762151137273538508580340370499272923547578692958720143085834576616774867753644623814670398387816813916171926073302368065940850959679014790001404046345092670917428542737702525639217282399412765764762380016485589005351509865292031357031387887852963418481497230750502945430445893830843325079542695273344400921972657258870444701498740041267164638921474931221503415070007595305795673843615361039583078347418544484521475374563954026146485932890758868126788091179133582094777246602913560537497318853428657564446904404587149611167208561447047099926350610565068086228902578898949767373756834860968054543057363283019439785729691531430013323748882448177209831341271458041282785063017803196559244284339917629861759439180729614031162206491505861276798842961136716611639118768392950199584577418602479812148679769546717224988994617537542499261003733371059240835543498444383209749960244859969831691878473945760112695086551972831177495979711104278295333481795972704827380267075327703124559429208744811878060277510648337923742436926058575010257241553836574847914504290818787110336778727343329865197298431249633483077756776535230239940399309087141785389397982090397540795784965468262406350631959124203225903583012304668486686783783942592938780132615641719330235577291627312818718304308312681471933455433743765406614598165271662873598531546775022675571952968671032514177681739148311185701884162023267777631729986990374417244357524864236683599928501862321196826501327495257045454730782585549061767075849463462042015901575259502919375283300337319628289916182622124438756401759039646106777711439890820213206949163938353004110530883031837155009844513056294713299062558752335547733450546291560370697045919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382741905657184907758818843203631427107917448898825340717674508616022819167562582335134438613816174776733934255324885009701459206544733763667630491159494289693063079820301342396833050344959447434556396551321107160792631430588940491115367955182636874155764333071748477562478428782764741774724222887343449106274547213782377591888946590291844582136033630556078940967058960909998150735975460246447509451431184700515935698115487349355771459520293686851183034878149797487495886860125158666149098808834007751922331829655600242679506850511499162538917515773439499355394281217745865055029175666850020160668751730030979598549464285069840359852606185636928691499706860081228345206194659041093722079063191244889151692214571385638583927538210149121943189806520913224105981078186318951683782074331987748769011406394905403790384814611383313574654877457551277733513108213525597410030266066964604393952317802783516253631973797302874636744695802196436472365758167078318396502921504004364102830390280634584287560162389596674514890037595214906566465495059695260667347376955587233100179606921656446000264096771012180946551026125680862523162692428166312785122922806881288973195982372855293013164178983565291669991176568715669557379559637577971087414996163550580210260217140766625871779865570557740282639125252585839191623859423507821698473986315651916613384122992746937582175567783422210041706511161375434528497228066076811698730942999175765879513090404475612942293144689058886697760854664196095222153589035467567379603817171547311593196885400286204608218323308457087938403623426764832218563511155074875089105590616085350948813672700044032593449080724125552241126395126080579224141559837964513779900981158000624904466752863964754974750864455008392143634389793168638971479284065286634517891588823454647757108570564931690581026437245364642853525316121763038751157625422987217354798603210279105630454343245103025192789317533201124978593364798122821448270677369897080563202981690184008505272526640188692708465219433262273737444692085722611227791381070272376854591410825398121025235962426315943917035403293350832244621957804483392607117834212949916465057837832489704539946788094674787561965453448782817376377993216077511065051350251937074210711590522803903289010444809706334020303416697536847639183538893259518664664724463731792308693621649670696529619425427737638419418356857581734151862534487251282282829498318914071499992358848097546268075540700548544737627798385720876932805140363418767592973418981371000996612589862483724764196698732303100065059063669980978886001740984175380696316092444291631606525599613732127344018719734610043242561069486233138337818116044538619231480875362783150550442706145632054580837454055014031628679760301115371123037910901851569285853707977562329378606592793985416929694279052227562003726246513112875502755317658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686760587085386297258556995931103251689577076148708423988288031638703564582785878746900147803917899176150570425188708936528300837980617296558966137924217492945984418526210391443223977118909228244664251732115924720687054184259133933005474704753684763307767466483378812580580171436086439422977453642282957370922161869331648157936164825617349586668233558670953701929680068672593210751346743844696930652074934553206738414398055674476138970263045396870196491682523438954552128509163895244333161367725072788249135221962646074503372244827009734716137164383985141348374889155453228339230514117638832629939431109769145628119262755222882169883668139099249110834003109268249449493717039986113039187443605740491528691312477010522384247122873887332107639140700251876769680605958936227720114519636892912094856302437028886713671550754812795200835695572536618416857524676181975417132886607251224706594466670618548809744162349950844058436618236335109542433346175297508954539886765793195322203012536576798433574897120050052754307813973509650190952100965469472353996062901035087199861458306915620810344754076142649907445103274712559619509161792969707849404838479370447757653423839001805340538858410440818268781448150463227050084510737667020385180321395549505274703000291383743404304529126414119766734812917404203124591666921487061477696334519540638067138506158325276618650302974461916595939014018439740206938241779080931735189141931450797701729594293514920265901781042582644465611873718255918292129048070173753431401767647842326589013478360650403814049901841012629802335886406150840616207444156166334017933013307899070756694189102279369028975578301850015135417623186265936171788025493412921816296205103320868557194301872712526113796803436669239708642045769994355458054336278335586933267917484146513460516472549551352774216895824695579716365779473710631456718878770947847933865211942927299579487899780252374620635867888376299031075336770356642204388434859369775450181251629580505257407711630706047818897830778644717555481169506204857724197160715656674133380325814204480520940313245464973766121863505596273332087394748986067632652975340910828847276434914347241100438895346207957289661040372871381276336136405659883334380405655443062332928088269409958057765630654059500096819248921687182846446244468046838111171920686333343333509411539078168394920486106874181395888499243490220785652972569805888795966783094726840437843811057859337999062615963830250290476635227442822413097123518865818109037517420418070562120318423355629865997498728380113295305266641196410043768489867472396982141998775029936431260024568302170840708144630533048886093129709800942585336493079916221785290644319862146675641577301743133514465585594645029248804194010191570926056718830802183241093354515900711308742927501485984927604925321121622052259291641422786330463845596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1711946545468456494937592682221889676796933115159998254711406577872210913824495131407040294891832488025773042269077139340214602605631795603823564324734823150551566730618119454770971395577477951153569630843341048670111185525640073443617844769136592843827909189380290941524668017602244152810737462186052544594543846147200722899814104237455371570621675304218764710467600767671673640423978834580839336957456678907264382467648667782249334114851690803112585314312984877876728788155999090744373745699276050538592447063247364426931416558585154212750636313529531063935146080635553220205905583516846092433241444413111822785700124042057913735928181002547100730779064617684449778134154430606069051722666244084681570623057698455598640630709552148096110852129827115527477054220050290930751773179027468863118704825467113664023388020840066480763269472073149887360971615833907080519544263282786434742820195857552837614449648541585172573535215477126113776605186033390721142212226755376711093799022175241367054826197197073890927021685638714380077588712040476191829263531168031804165934805890440129075403554012507776369914893092555545976577571609627103523518826522944424534371843616338218223957665081943908698042653499713231125905406138273563688065869700685351815230878483461825621934766433224049818635279884140499854988202921299372348601885538380242051972207422423899207436604809758014383407572253562748295983261930948697987561869986386180179451364018489821968179111301233829715833351986311303105712062505560458965228348489637431527212456537490089178172678507725584562775102133956271749878954836701791621803059710766773229161744311661462759899723001359383636215221039600968365204201330998591968153139120736313788181978855364726766652906227580136199606102379915351575129339042827467377861428771575636499875332699044344198707131399035312872066640821181282534393742383578762270406603795431650462790119028262641368491982714532574392716966511227049484485753507201650522528447215756983207482123132355616223479699728039500140713769068393233342030356666315999642723885375189579927886886132791072280204094831618950154999881559829822181411310646585779022962153225562874732844377089505491570482983571800940618035613495655039358525293560854708529168556774291216171016046584669870851761362052765184350192459077581063003578712090909629748254446844847059656509289572262094704410753679465165615137044683831939849536074336598253505996602299366013260470695628598582433665346798568942982549824865779304510666607367082619989358736480102066041818624709961274156132112516422094557147221714872955545491461333141304397015000594861836903753510977391825367960330077861602962686778992171837039472502846585160649893198699236463254027187159236278387883573438435723089235076036597454297414232344990465441023243582092380883459177044563146445314370522416558190271585099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1777161333809348053244182790952412729519774252237281382487945910044600660281932166670975974364772880499800697286150587464120946088968828029267617023201650931261719782738994321306965076245264513320866149722842365667654039158225299861728306296367512850024214498588067649555746425786622987865278721043242728197400923381521796085187462178047723004441563028249083584322785825748195449695393920186409759012366708205382775228125267189952600479018149974919008179471515091023510927851441292389600161051379118022678698122841151230655002653867801509016651055679766949758283874314842992143768865499330739425026451711395253014969431317068961325931073708969762576696977326732678464546467333979325488539562610406577028229925475673331467781907162116035430208394746723171199766762191793183485889894855849318375786201110026008184838578689412184134027098998329069028031141165069968366087558313824335996878943973955852493306972236513468824206235245273210022299704454281582433159171049773231205653957996721527664649136393326755975473769277276084121112301248518653638713923077272964816636380158364577769729533706537878699773384446420377706043461996249151032617535666664473303226671127611195031157340377292722707077927205173183742969078006190325492633965672358642363608778588488577905101791833938492389279608166607139502056607295740268095390103114893667966329733262313976352453353165162669437168294378249457573829513087235932519149032673417487518658476442247798367466949544250210094091615952147456573058960809218085597975090897973793778195837653254341463204585292205828023104239866351041399721842393432581523546993049127864914557628910152924423757358675874135080421326603499003217249050413459092812015467112433692067615700752691194145886259046199759296076200252679675421291370830460620898001311673056250456155837490703554176369436521800973256314490497854661197671253877785703512002098893890650906824137561090981018273445696572476013584856904114849834844902074688022160759493638024569055193022476899759361643105104667709460636090352158806514549465771561038263589368641857055557717056886795039926724071883178991446756300040465006128258066521546542387160326401845346845042160365567686408583127999670838727788232785305032056761428523901434239921669154993478536391705132717196151923342001304690859561260778568773424703006565589911803473594125607585635307812171177293296006479797846976741703994891805421340870527005877087439884531296227026591225087595646564943100334433090941016309172051726690233044790570437060188518167097402411131801717348024298188424634546637563490405577484849107058445769553754757657108838250574071481481584377233907424438302698726536506150543979559604788501936003336994583095125689936389522988217394117862525913405212962378537395773860388717359578095352947711421128169128587419839928781129611906760822098891551511872602706048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757360615830595676572940077765572860478857456786962479193106855298069573828813279763792083345548539038583748986001963788230731872289828153866692205446877701027343962493226754477017266342448033330914961133672924463204915002746627451287868733052311920250008680888921859705163316297405792159063945547846343104077537043189435856471247976702792569797079993822869559188471552351087749536228642895466095846186552080662908944466754922522180268952416735351614806907617898738515868071762743014130425048104037613046034397986295450980160689819772288928547786297363704194632289287992978034178544637554679044054770903220918568237467803955713059368860603483423391566248501131559831078743000887644860992350809927156803264869234455460305078470975709177623010567669932255221814819240767325934962851936459207574488639077995559477876559707778073480604463027097034094059396111185786146166063253473542832726258525782539981384640533019454527062786684647572236246599200866509910506939963421399720666858524709686919014197610633260748590448077261819125999559155961026441868988005675355555824162701886988053919793861653408427298836453457901840833768474315628469858172224451856566209804216070958365783295218469890321413512080133906728532078064001663124587683266066964594282507262977380339946685962432698084452838697213238770289296416614616729870620662436069584937286292601626259673815709161741167164595593171595567420989408348793988388002904655795015038509054230952788859339178314799351292438280040657399326708561849670617332308994886496386975215092380123447940244527411422668796969886788919402850596113245485130883819184674970658488148503631465631959896662893195227430348215169843381186745196831521545667518897415349152621683581802490984287224491505380615766060528392496148463445302256366143162338047377115788381280246880407595008983198233281439873022632177810616292414543779360875790382266359572597743139634917580959443101989545165898248772637712946176430741529365500953982741794399369170610393154697342347582426946503656871146872783281589343471459993243752888113459732318202539391308905838463502052578411248329068311691128225314278951047531722797853633566258944029213052709717622750613041543467299951194875478723843943696944330777656334269703610443642647614847078678631798320562265945286082382710877796083447813503750590333175503040063280031338009512858783199560166843269171950022786438721285404657929942054576249477003745678955648189290199923303700745135842085025669354676070414993857022649456676711805575986337693935719972693840139832707227396236891703612260157389683471087971290965557798526686548489836590474796604894336460259413404169180375115294753403908344798431134424385329039212011662786126858659097532703802091596254790670512060269346520404613274364947744502969820398310567631350315473189298121057097026468994652993351075962457170242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063044195741118067538215184853640100419263202842858071556678050890527752105670232593318361684849962529152623905172632199345227144324970465296729142878888202910241138454695548115641217769412562964482605678355450275607334837558742083807356684998956691273466964594098660946042411351541603919923672644117814369864047030698534904059708727114296043267262343923565065325389198439765041050854159844965592576190468462015639446381989118913058468845645908297282939417204973003621009923534007267250416861034408167506296052601233671072958668521356064888690734909028481668500941161241151167681457886164580058496305219698607486861460768637140867692422577183909306952408326602803180258334568586570049338006661539808179873076142367299151347496178872845507457890920366844859430052636323119726564270828406699907947178048383209416643614725315218710619358239134427507551319489135298663829774275108790154283504593845959398555930680775912652679968291703447427012396026602493317817718061777588666282869497807592900349929391061441913831768509325689338812751746257660332332774472820856598150436124951075044935432194660312300679775350569642996551946119577398228601483187541124206517779293002323119612346125679030195335259650318457588968196471684879237138870334535298201253107879335932161556079921634354523827582054063289423184625064696490123380687875894750191607973958765672762384696737950678551370160007174940052884282742224470649205734264049150339426199734438534640255980985335120977752699464510666897080677789686651045353183608851981915141174811619937842093438979257172425903967819681414649699020382767549928600229355904019867992461036023296356111013242589563703656933111810685338736394600503007496171979614520739491202776503421105906752385745689539437471071824936232441525324606052501086154410173044585427050898523856806015022780717795692763737505799225395266540549934482053932193694717110206302973680461800172998594183527505245635618831721919373668855832361139790755938091411561958486157600898813384179135583212905441726747372775598073084910190985669043438356472956566705679796647187574493383813119760302791110253879859447226587748577443627757091680508146965548057363973371846630259037814246280600837191269869172317505641257755803630826062725112310701481983311522655372419610629244078151325277350686275797876504693012668770351982670281802170589682840946323706223624309035072158982556381843052786193989739586078161764990328973254436909983331037749309530545133188961583128708323074238626915554271545753578825518746601016587854617625218376137190937581553534966438082313361447878907498742957350396200307543290439958119291361379600024944627575368476881326648623297582259713354704872958713819461336756204431500115243389374203621696499565697788708829587576859721370387942073116787778371799263996679089854830920884164159141147345372306233406954093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601482929966932567399939897131179548511149267819119433848495624884815841209629193097632171130773737827032490351978260415437039176559913938361596415913349880110766723323756955376426992231846148217964558457538212169517947842192586908273978529949535302055839031842192727768709106641552183686024886400497618190315555841774591995713648119305383763960442619279315476814423599304524733602428052949903426993800123202174231067309676570805878865070811235084832704096370232158340970879557824910657857481703249986006841145523090951692614578490024952945389475103967305910194021377632839963307142826138724730385686551308965101417634989427874404157289166015771218542056862760129287689683932141572868964564296918088611347754476563457767756300792410226569762051747718343312490241190050043499538357957651859825986017045779563259470691804510209824271144048773377654101920577854152788619973205879794708639225524933751389506847666399975624072178669473138977903073657154012878838223194531091815826067568583038601056767954437325354873543190886903640450874892887399135714862091708083182766067539169970937351412691850201641171443143266031896285019198252443075205673610307974070610946439532544314641580681462463671812013076436257223828002530416948526553879827175478821030474281603958113424106777767507017129252013141826313676328937056843978528922008045754217573352608956371377371040725418845481109909767035606096299771737202469969401113488332735389955080182137855311523010500262795197221063112130949625667866263365175944684062192346334364757586206140580045005629600156657982720203146866915727967998773080925665077983322867017853741170076233756219747031081660580003141944724515894118881031192045733944182805857727402698161379931768390916973900106443505294343143779449646392847471084386030719687272910124024247904004900992332273885295032404932466225014175156016790971240444929112922929114912004169787982055215976747246454934142481509468490007933847555945065301662975972875476640806339660493776726316278567822111538626382382913801580778235078904538166343949336158155493913982886547922923820447395752924926862356989151726785247368157179348851767113190911576783666419264459520567853693325153201022114690503095688028930037885120777680994930521502829371200843659211298144473839388597893949781487479334889200326013890804189762434648857554163198965225865197878033621714940268250806094331913658921668144315222299739199768714282951886668904892962619152690932252855309005821624741651631556331978168019151343740016916631719298076723291726892720479583898685249686316437673842036744525132207589550709302403293543871978892418766473878455682715813793307720701346079851362147097202797868022542661289617003146840630614555131529260661854029839421418027845719284578262983284089756628929948899063184932532760619025588219402910069876028557327079254962180672247009886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665700270102944276025104287064000183323238843695038923989407556108219067631616920154315579719118234437786230190675692452248034609017634165162420389530796005434457228690874804132881485746508530108590635554082758106867592650688864494502253607025809916744894749774818246070268358781094248943320495670187853632677948064474332382406799307543055756348446366145790072296711298512120793529920370979839737026130896728714570172538292496501478426552432100401858996330273022775370414860598625501691251910134635333519704754277951336877429112670226830940595673253387167321373512220014106784069150839547034363474158825646007793170808186193746855887144648076900557234868109825905463314517741649419255133031340198239592037065051712137265051820500329433105492450143215149885238405719689398932488350854399507327155613687983447965860254020914452850095189411864935230321872792514515269741863266572010867601561562173394929994497094858634274906113531928773922433122533205517092809526810657572546049404897444532163856849825714866065509293403659179950190287128340117174869337290668880108423215759925430365321069147331629486389258286486421767341303068062112550993637150678780313102160766751887321510971355735239654925873475105234662469017107928448850398403363851459841614993130476659903229582008546768092040109837194733868963623996195211122154111956311697578271060885265022445906248105505203175287024642591530137915278379578838482253282834523416363303879118995205248758910472335224914599083841776804209720295574711575350269888153690769258730493644013125136926627563199365218281265027788946978880593703497752584791683045128019673343589938221412368160432361331722140563356999655645335454045396430512713005230053328313104573581808342429291964671549828202410565209727826350829568478142029237306582986661675172339167598944963610276638502396505730057332181793910378012595195661012651396087881143072231382649408140426462086936160957777338653064608344767471230452069542497404471519514597748360584465628794474629860454020484967823061508168337423676709811111017566057361852913842816887348498900991727262597022700640077442137690118707400763800722671172972974181907190398535510782069809771369406933978545295400032521737334957833999627948083514196486794107503180657257021950995425004003821541617455696841106054288307476652498167674513134382702256634468508570608860788805287441291628112452776869347840951990313471392833609140569412842017021155760454456963734104521811515375256893458227693321813335267575679926450511284625524931804005995788516114427957359893803598762213921674497613725854218440392393822357991404846666318826117300091448808285047648713505843072869659495824959655008685630191402734174238596315393799001946516071256740452884127802978534875601086002441277731070089230585284269394797348318095955502387858276466349802366487902029988493706325912616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2269540306834146452446455834168910894772547776182706055153910877648172894461218841717636709637235555788182357286724506716517697402012328988385212746907116117640576609250903544779874903250332663883325387421506534645129013325458933145076641768348552834982515696532358517078960568357392083537017716664656215800118787092319199871777064002253008798437964301995223592405355732652476585603220152551317507391958458501403388458194425004078705518401328393294546159565327110906206755687225020903779516164854342960393463191344980930526198130863507707751613117759178425947852904902330827602345217478789301308527356487817309275703277470439447387496715590496496352962562810018080526172468819690565498267878549455081761247747129414711243405004869980003115762683684489935975775585222919315631137191373044508673943295657710514197285963554200895460005135277335367833339049799584963240797309023068387396042229354036190911545458352711858560240959498933908199671959105520596196214066479809261695931236644010509357979045264110699923746629096683476027369567516596698043206895457923662725707344433262369455657055637856200160797757914887642398460285522450412685281960160594613485978048234308464649951145383905175288798996569005659271611160380269138095953164291367238850444185295538495108332134137545130663809505201993362475810987460386232273874201597300451914150759730161785662696399490195915310629821135341898835118215559622581924141243180541208188907523395291336160555792846282783516871270840297456453983774241309424375704742646869056266655632698572981005725175002682743542119267474433782942763100518917768452265298376730546275697594909140693468136149457123472301381803265285988580559271817940471648233827016920137944053304325024177781727028289595513062118122989038058447429434919565807459988692363909151667748536346352502361608135805134246523896577298512137510318170924988787114732526271555780673735320079709595856785691881377166225686173301224165399067370196101515406761869146326820946304626809253841458396596397110741372310958378245833437475196249756317316515332141187101857928765242745787404961344226281542136705928673276094142138532236199497067555197660860561577743972904349028035472734646630520310112199755379122840861327812686259785619852510576746252718300040921448595896941604670152428871295117574115508867010337519795979536518328409780422745009217585077888401956887198222088848348251156937704588599093965797303978989511052425297485439347884395137524384367478263941011361327726993118105606803923290652051305649574203895437444819594509187287577963279708158293956581520665703553891041660311527942828506075928899126822161686969301733422287894839837162119654390552767544782935075016832373027014096081694494757387183213213767899948548168894241715496044448090014866676211845401318821394647510599647392903420241996168474967704652944895586581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789515164074171982241319170561105572655799486655187692224883382364998190634471348994922335826418970022828451451078075675644612574094633373800498577857358857133432082469497164498866600837375984271658181470117930486318859740538272860066559938639025501018841692528735832725627264553492816976295503226342110586521640156793664651236614297543372898718589602555317113921359050242867793828036241102165442978341370638148391134752508511142711970355303082743338462158327261133083529046189173291925796918055818419363146422268488606964557733744479984059041439357668879693919620556923284181744630440571472285219859358519099782596744563832288983732762640417199940189241273399348178413362560714952913757697225076118178170763202588993616723445808012587421793673219653537789382617317119225185523395846801173734658509104876997175487274843104417263053125904470041051504961955952312699529353053316262614329591249657167196947689211415658067428016750546667997776168287367559668295212184800572583525467143859864691542517533018381246718058631816100146030795711738399872437711298528777682582676159376986398157382298347052277316758401385875319030772308864617140866725328618822206596848560076339305614677323461697281083694915318527573222764868419556839737777094620133293070553737155646493857393704604996096908209703029248698066490660640477648926557885604715790259372749697327891850619609847039108988873424838918839133215101621549595893039394448612629059539140192144822165283365898674446426187914373180462223866492337090050617682511840501282227704353843679898797232801969615069023333112472069826764583878500865674212510969176897636218887239318976707674498417551817914060208878462560176768934391231993108746731572221442754949938204207373150102063967206802505483417113147843404987402726074068969772038187076844419818453753154761878529474370234025985707245127436828711571280555424394603556896368063561163953242980997175619339436641962850927209698679209182999193811119027654428789898614448022205386502738843743043639787469468109791686777085835156901785009766923246217614672504395278660892044992966293348540528708153986731128975467821368793431847797839911719329817112085834466011824768833560796096801891975203703804997257804668193262155421556328173936159745538002262049428862312971058493382601333334063481306847174839264947756537835643456700345236507728456605141632048127998772117362481181067261171333481969931209485790673664593920619844079154963136204765447507239192588979618886578551904040893432492467356436989680902774566650029736802549723780156647913651371726813167886723529760383480105607307228837202203541122905958540333946009703138320641109835949820818539696431947468074412090683457881545106527385143762498639216721752852333751115957921072997864923780082430827059446639551851512210964683987173250028945912949714956273413003760636371641738244275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1883282327230575080557214063803339955618760404687123896272181901151295260407213146534034662541446742520775376472224676854204254839914111761719108244755865723099906039330193554519737284071342619429701076317170579417241072123959188455429319528974295905552706333474367291911695411672684501013413209354301080840885287911524780488843801413652930825993862784825188088183046134744640111350969463507515560089984992501667577530585265915340338178833402539181105735651616878434459295468159015373628674671033791805762372232570184900097730839631786568891193236287412458121703044750687302996110955117815860737878174837345525044489984794815621580378686466792225356647082290917153666511739437972109469101759106123078662743402536286583953044911538385250121737182457731930507393594568206843876228222553965625131871399086473353528680458733594792781250426312235713868332426610320117253718241631145546393351398667602029648015083162197732389606278565210672255598229186516585085927383576702673893264150899593381588023819489656740753132126550901668006394693514311812945640706521238557425866267050604723624176869877457333318640252602962333102203522380390816511674504407718427329276423181900944463565425266139369709400289791282192689405842566052530207971373852975366992399605031359388577514118268237636537538392079449670428365591263510981518454964205511598997122027659294116770509474457540749865259645401248726020694795378505562676632049201008178416632463082849880005107543361818899157799316857908308821384902541705344029013197482086702409703021081307989664114525399010913147014672067609902712337758235343879680318041994895826106706887206815333793233755030464403411726733496611185082973232148769132832404422824203395082102670932316546884628546623545603202000275708201798321250508611762360503193039496520790714521990394321128429736014601118385369761162072041182615777872962618340678066098860883861346438051428015362656849660826076234128064651402352681572160291520685834685421219823523269663521269240927497161673937159972892482293927482823618345458331846696808960559085810918693253604893648734796944092531553804121828517619036807124818440349916146030497079489638759603549335378834865443744025802116402348510927855929200029401067651389860326568747385083866155927546516925295770211155671613868379310522770939126414286822813552879181691959434063997434442935384879951308354270672695289691598048602519209206053186455965320394408485294832585534614323115904803971512822757033361207346135986585515938031676333959911541381799920309497822873325589824032031649805548330564482995058386960170327264871872885425517900978099748546151507282100635334154737253502229316142336709145580812379516874727814243441552309653791765191056900956937236030657619765505283736990724630754420356601993747764418207410135909570837881704186092428131585542655881667586944799781496554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040846207767281909480105210798301648977850592350537088545711782580164232012875695700163308243402693104422609149743484607249502262624736601931613831349905885491505562676508094244647052870092524949773071615506826003462878568563069836147102556082581182802638492739297978622523798232877143934020360236585880903354997772476548483370859767728663072490578096357996224755689180683010995435456730176485884736476482640076936789223202561911977145555428948577250487335739631946982513344125395037463004769379960884306465677440716597128600927437950116874187246440862911808772223499672919024603296513488013522258545775131847772002958572023618578589066006252654011525035483357746573590462985309150283374458379655349210591814657351957320650950888777060943473726284289523296991684487263119700251810233136119587464150041654795478733906677836630989491629627700849012278121873117773226647280130424776159365560135532044877064441260683592600586437078228846295730805554223420578571583611226537950909877042064759141221263903292358416121434758884150057685453904207352555463969001402514455208535869605107791260497598573690558615423679429588437596854626596927799792915120384729457516153635193184287085089202023384613547362967234044707109141844792384332002547828851470387356829355643538324296700035021288379182379508043676465985504229528934364684016280912969399472335743008390909316953658629120947029438832389622032109960876529458593969426853788391216578420914517371323192004693100229115570846509164269513418025142795478690397364311857088335302638874319545307068769299120534405333572796630538260759100220281369321310610117611828287548159643215642072683664927911635021093226611892925991075040765219985110585110386056038873070026373770328025847641372433306967142879925277064957835079239690765210577386958881229529456582576329188088855873035562698634645760516021805383641999637102062725036936559186982080670318645363716914411468364874739943358206393643731878895343315944338472433950996742659576071642452912411697487557363589019679617537389058713738866900703642599060964105119362467897579224169132627455803046708008791089513222881538987316675580603195488892934157496430913283009353399559589477257464231081912289256294223510947058174844691659788698756773590738887661024342297690264868061778975476494732467087595211539076120670733084845663954976281170606826950565462828065584875118660669408717041321039787143783205046080563111864291033961956359239632689591977813838124716120035998565694989317121760550512094273796271849169694101450546165548254928304444565459170877198884178012533446952715067498058874337726243147544128742570612880564731520115223166408627437107760259754630729242872086897345165448248837704420497066695124787034609790704494788995471072585132869137576265382981731947203076714971239824936181160928287734502288238335373072234222415268679982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1772961158201962887273037170030055456402886217323786189707195848695868458656419531065408598591794074428395433039082627712742571618067480293822857534675552910774537493271030806792808944894187224788392089178256483144216461823451600946630680928563868977670700669279454344461158483441440513585684999226080012491014984146831824694855125583127072216465751155357617534197555132869726772100602545060953464348340850845058006679956119127091941439110592758566579113300210183815417106923410605036448114216242450327889059924496515520877955118485711931586674044824841403316081542108426253475635438329739295463450952425885189205335105987348172356365121840286505098727924605109287241321371675629275050903609613668571478780643172022034314969757406966555662859421398073332089001482882343015943232315724309484764894121605174597640656466085378897039495500433226261991338735302468847066319529552892601750857229669621318696720876594963819352021734948141370391894399072297838474223845944035937355787706524772978031482223661359860078708574114655529052919276037195729302474980122706147611543342505320749318436873592139749660640780513557004203919244511971970316390731302020263014514138487506332650993135765599199738614141737612853823303524480870057762916539571933864759419860733417457910927015372565830988383749298845360483921017963660484759000895755266401965494316261845350122870551756895945447944219820549988321373350573838838168860290694018465543890400896098285411492708640581439873612684966177519274080435622476031902463448477056130616759776244284401900531782377807806290244758442881282295628588787913614357377755769779690156668300887572017675070212603444610387806376187370013297711368457797105644158646959573910205658928665116245658301608896964767796902757800198747898692422759661955565822361136193714119967815559799747183105871616436771581693431936554526836156064127987179454534758206063006387447217736806479324571212284054010270085995845348610830802537901112193538558129436167251897888206305181893472958827712202158483975522139835484965042648417928193004843830740256833818003699304421118900238620370038869268326133413256980511290098596205672255958170566188360687541330711605248325230342774009341141224748177062889476116869073088184340691138356318186619068392273317629267777915367403058344731112579327849077016319295566898124636918405933347187881007929842144414672368146041804976720454156592315758913552071353913671246344129677220287420315676923670663133045541444213442608199737806635299701386777033321297646181748470652590414476658378922702654275031830715546403134259112428641088017747762602571885910055574739084244138567108559773973631981788495255809335365340447971720423719109115557460761384394781760652573251448415986756017157793050821251379542548691757022285200943841935254567833133293331978168943729682317756333463118051962730316440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520044414864762406359702984961344783350489770401374160084031350811938273278843162491520175350430045296449804286115425411610709963430217597882569983065577560820333293186338301549186086875928856737562244872254109186437140806479825667900770400838969175162354146429698555499006738037391515107713245706830589935950202773725173480686446436843719565468500127771611559779079343387151709504036613540584057962375755946993714485051554911071408619458559741689337147499203358588518502414890305035203585164560333249053532940544512512520525142197704881509891593627630188903466608108344013954399845686115193656765124600646906975588733419462007461376638388221308415288009784150305585973742990773060860951127858832218357257402694289444675694837451314483865899132072781919012153753343137781921713646310272030785024989818001511021319185481297483896190416319093154257282549719737142794286225869157336661371348019161820104049733935563521273085614173415112729032654129597836603529398908399059154320423051318840137496280830374751087183752084054252609697963798869651335296875575892805260493450079213663926762282740671826025295514464903117735783143896323864214764763855620258484100256996443668823739650633995059530739237262672136250544852188736949552326279944366353165189432951424830033324530562007622631184225951882020951451210269068238437963785900331614494527015716113842116304799191504612927526219366024651050865765098655509102417507083417238537220781503596941042107734393511116131158198806769950330301305101650468904171642742573703255811880766549834665017930463827056024405688422539878943064111021262451512309672937769855819164422274936584536256806021062883161042877529693022638757252917260996026635389139046964545512546744944772840451622003653927058831690274786098342652463061622364111018644050897463196712451188049609161338125190518796983232740534529049329510838132523995625064155230876541047061373902709373693364579999817876503966354300021793082176476713175021045461041529862781573010174230056120040772854474569474577821114510870105599611312715385525150097599037697372085360568647967018270135457987399651134687101837112282698093243924869934039737648027423288819101662472643279937031617459765178561581014710952112061954675827639231994580876041117828602466384696588686377246076617915475555194136981015313872275223031167881172631767961756531196766398489818748471421930806456568620769335605468482184366608228252730036278586289499008820186763491079836328147641408424320871576807044661702239170164411492655229490547638012165584386211273786410436533898410083522869682388830150056136366920586807693064462825902771142773316685329804441764280432046462480912521956178441562482715941690075231291020081318779071407081103300117304327441114087815942577239513038108757924613236286240828889992103039820068791256061717969183216780694130911620250224797978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281440813490101611866557324175873674709347777166382554996528261148970864549520612293291807251035254528639258199599430017792283205816726240277960933038054715377792557515412713582499491153118533857404305381699425401366247211977242705756794855890212902283149504171931191798111880033570319848029315380560716926510805428453697262709790246175470981250308873259805640107386635966657390449302603117717772441144803666466512844775447375382093919480237673896706957534410768469734116633168705970948077799817182365179520665046793496938243687077390204344064431106638028197488597726654734141083420463459234503886392857882562504074784447595467378013222664415032043287381706056503391487437248793631224268508553478596324309567505724520513423650915615791713695145169188914709749674652578635652767343138890647115474725989168353412291999925928977670552519506092868173754008459313605115777872619048718998397778575521666764932464580970803616533904529982287479654786016361563332360340200311443203235492089871856177951898748894071748159236133522252805933540595517382642556936937685453121625596060628522556943610733215671697546585627052579172276531332723478777494617423155561434516762076381971546916326845885131548104264190752851569911334338509789657963054164299660571101083531731474743406144352738234398385448108370152886974358958141477669133318720630817381319678484631336531688140204963258945079400065808806513053542960260308880148972407682131194003138455625440877306338502963154265842487084831692717347090079093150484515600908107196216939938989423253033947739408135966825263712353612602676379854528191020967710582916491736319001670930577945792782634575892125184537808802859125377536243824217683347782477425091050068945488294797607814786651471457870267186668754353532688739737905568828594779671149113371816970607964285733893444407177338906112220334328884480329032480308060463038301851398947189305379813885998067504110381662053667295279167910984364711027658387074444651073607924412044430121357321031792280487490258275570539416950986407407764266063674858406784740814369037041047281625267390458272597647056698808182899567013224588283781143148888262134005147158278040054374276326082608567360045847847524895852146568391945914142576647546372181427299788869760360735657321786713394922222284971310763244119533279669999366582527299961863794938002588938979638339601886992256448333659823177276902231098042170907055263819751114407825358329667476021473930144341857607254731134331520782048792148239984426511435836141978349467722338882994804714914907884613199599209536460067123193291285566281296290083474232505928166057900624175430828308263888394941908389832744262860421568636027990133145835478178742960670954660674260995407003471378173005851877418553128755326868244066149278041051223339217644672863445479527294295402853724323584505478490792996494518818768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330996440706825544795767625620125318255920234697172827085404550479469144028915116207754567690952059060301552378605666886589932892305030519299483441754297347627392842879740555080220721689928641637949506033235126411558293589828630590084733950300504329788435085310774840128179021938337608114569625183061014043117182580717250759228976676835585403075296173375858015635375871718314520206296542748776618839591526105036731848793567895672423432852387480080833018469860681115055416492182779991152727482517978452550154651249561232823245105882865624346344624526391449539391848495600851112472513769654136545371654061554696420490876115741753934628836730648883719637039007290076789558148680023350849372732421167990217417488617149355188037312968487913416730506085187204786376436847516613094156877558385380913902775119874589792629818547693108733433108187771151099959999086972191811014349500800098133908089300981526344922875587218988627957144696249891374845750276487506474390306134255917460554869377115777245260647217747876816745689376836872308340293975296441403287151197257818439207479359308571431443570611756797998785499924061781301765227329624132709207066878232668546909784974121150281229294224176997923822180801337883551774570049906487404738509015341392735806148664943846041882071710945399689675801806305305059566260488901200093796506466053626154995260029073328778584669015468789541741007911115918664445565478115207077053142053365732551230270969034853944165956222648647430229328012578901874660575833160546518414514252202900665531725555510892901329470858648461376514565330003569068058132746914132024479521358591392106984721692926866820361654135160570376229142976677971474630374093644860469944276681036347754354164323213903043397247991874618138931914336225091039221763413519782679515020540141242473844119141674561163842939477447806110673491570206819390103434322169602205048662498476148243775065835690392705792838632297821465643749303218462059034406954714397096754332248915543998901403600333823788022109607813795894624111057691085976655311991168855591395812892324485506520993876482045024264737977485075130670827475555888505716614505794253493966342791649015475683462654257884659398064574861062617796526960278322706578546472959095245119141273388803424867440636020935746247081696445800715295881695309601898691587095328188651730140165728264263749468810209670335421162217238040617637663621012695465699396910930387214111109161276069612372236279140381401108684432103231934273197149446474825716931118677386639374346523138902587614480854962733020946164051124958845290592552450097811438025702880370956600331466417045821557918377098804949882314604639354446067990508597780152800497561468746280735398030067692214971629462375740052182306498096426573193443198860847640698807037950740162810721504527548312047531859670659282282934890147503982529760119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1396377103112197194309076209680483343191558370970531221321230846167367658144636434115880994741009050605900211104590297946846724123540533792773232122254866456176638260421155766750157817793045428887453643766427439081269706225017433714176541498572444987227703911985982395935591007831112200845646649603079908448894356988408332597471677067413020054493681288244167478955350979475252914423227889843607152226743093881049891038532182133092470661455015985977737139096051233256254362961036002324008551125318814752818851277655936721781017188837336390336458604584103826700632983511762892844783188560086392369878117998068395631441827362435809092623943285965033379215926841364621327008963173175859333644487561576968906621341495297258898276340289249338956993115194768846023095053306616335584479003402365187603269454416598518430245447570678055598096704172424055890179977377861030283428569354331675826439251902437517264488802358038509148462711092771475538653306580167083817022140237061530295071524707240321429302470439753664751239289213384270121115092018385227709308535759910461948408685865444334494684422102288552812351906634657867961062513463848911340280298879211305786442313258392162027333330480387795873330218602086209590890219483610713586402749452877506035531832144788410208518455823623796929127367088866979861015506199770893559870654857354130087168192689585768454887525825902324630551596710747065385548918797066092373821714373320077028544236716791549183031307116267136045757853547377979307335882703022696939704473681776389834555380420836329517809862903493181882416529212153769255718000978581662847617638688637318734235238392740452005392327195961134600687085189246091124675055341224404405364373437081929650116852671673431765468787012231213779604344023475909024293629878059169174873163435838246655373950867700123228641783118646493405179059296268923557067006134204652811683757094109178916202934357948852278462855952417568767476331948310357128755010556043412054808134307437516792975671509664869999813382262610855248385175233566088146737945916296763472081741034102184542931871295107019498990521451576541775293650350098785921379236381139255445872753726602218318760339312676627575080425470929413940050938678206386957642664485329065626125902779830508347171310862948748579891797314952753107980693752505423170344612142385604559559819784463520260540157284419612284050460653831174527801167753295601753561922989706273328621760733994534316317297447540289076097403152817577811038785409113907349663928031281549911559889157704616801616084067822373563195708850922918849831145066978621323362202496400067444402841817044166976487876880594105274355460578396770691919280372903025338974336661411388483235278295279907593365241028265204128454398736557557366881489888589152747654910375880662150586040133948993004228855182869289124387448653198144354292332941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127267405824928983600037253406882648107818236899441653191119032458198695861165097392725428210696675927845343468988553210190230869039072618349646607840173677250106896876048675395782486795381692648484463147395087143249650285336294895874079546693967956301929262719621655105877961858201331525621928861460866438176035147883182768371778522581881611586992173714782631220102129639263129619465730108154768664767551102057058386902132123577167459948708006616124597496695552273676375884029679277064396946676009852068578357367717548076456461353859476603169135404202079855698331816913769145789086760411518396849567797526640867418557537962333087396527358445314780437830543388736139313912992932442304191207031397462154328258727372204987639515318298391333598254742615985579292027317142478510387294784047600118164663510092022187413397487893571362709616604907225934328128324379750788664813931271383493249927040985425469060670066087049558860223339635934723770873769031800273883824237106825970020594984093056487639548652957137744437701300173333123117306143307461988569321881207457873641494995832212243503083394038928341991133056653097238616684868079382588010631443907894534241538064655643589161010330867224152513587685317811676640806069413254107193916681838395830028493976321676040277086673977941133947362798611490448736302707296229469536278711255856748294020075125199875173716508437313326069460399885384655527547329473060573159448569892024245966738916182895647849917284405704690729235004653320666129865407529386574587968011991985845234671031071749142707736587435174539745154746348076357173145987251314011312130360740903909864118529547266481597272178984841184058438908011144973532607349828989210789823067843423507499100399320472775399564103201911708171455826748441501457213151943404634481522873358713975363665929330367774718714067990352892833874976359712277866058704379890125309205443367547969468009164623234033104085413669236585257041466895464804919337194898283555876365765700536557213577781630642926938321744122203015530616830027154255746055374316507246047630934500783076250838581993174109977507488765107904895321394664384868892790150664230765766194076430798014843957423464852135511835078549491610777392979749035358296536714264384089359059223142696213032177096730131278618383034640587698615074071353847517490136682557344416232005100520087303296086814753760453846870674631729219216314436782453388972242935381792696862079522569728353070340567029501012133208895871758939181085473355963062404125440000132768344459394664963230637689465740760371807214751606746690822033830155105595533863038748833521886581395863618570442275757210965513279488989767826504307111285218270060881105010382452064391482166717704024771579150473535646865485735860732200408202970517134281168474314850928298440848512618596651209312038747200320479169580679666388425947795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160424236065245404153432267157384366108066807767951253211470755871776466860727707649498702481895196165583398809467555343773398617076515767725832521284827370100254601744250322762868710223430761617497946143349148396645589409691535004096853653384350724157513421810912251354101476321332196680248172688894391398360584069322271282596565488447029885825309234144938555146163609775723932838894899358371443911491292337902398095780735512340413398519334987495306184052097709575199268796371751807189857871801992598586628723404128528577205103322867778738087051436200905353673757252467974678930852957079961233336799278731683718092123711251707170489186237918994684781332783754007681220218836724571455577869959279025820920336680159552468366055556668726668576246966771491776360154376208337033043649045968088723894470404444793310235695813519988196214994997364913207441142243475788383256060346962074758297849996833447563718113550140113671560069173014196811531322088891067349854266008448824827937093554865865446434168844585243350270135454356182481940502471464961047223763843814887905160836833511785135079950970643340524010388339755527749386790838772097410275130456312125607164406379581740400328471365756177182529440718375455128258496927443050582665871871838894544881622858550072443915646381676367899670737725554802533755515352736971851237531235945983685166202003833686871714783839892085456654155085135108720212900089337907723382642891851293019218360642198129176896254960751039458997357608477555993600428091578190723022775081011720993887779552003044872407808446325551416967574469606510593539021222670084178787838836212251009299940188676202951987353979923492557043322347412880477760754692536470447961890748619341549389453653913528938350977871071593192074629671559768481144456545888128244615629592979353893254578545233712107990279225099414193739600981652464299589072763867758845483360205436436659943109235377726528936070448431002896671732302848230102209698573575125841351602655282972457899699467543095002790159314206057816506168361267763637511397595252773268077255818458611669666909310846353120221753791294749627187596699987050397767259005245419912109869534265826577559089416191877168542497139468464640952643854397943916861329083443481256089805404998329907489202499669452276716104342074412694185998057510677384500071949244249714224600837597362947315531865509841238820040820872323185513062341495488516926630878958958389029391034216086423981362202082924374481990048124592960696913768787126872070140875552732369771025744196258773802605605355380082724148447897407078211469416617338769993184144212891952188091475547653801886723593495746868455637489150493525310243531043026607860276753250917584005218524055693620719917782813173975307804050162465592882056230102055551218309552551318064960865631832538890322515794721286296364772735547775590164765346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203735334538539712568406440921265820866506416476297370668641602574286242171455382578042162063222680974220395719525183458243338935370127774406178006644705073351935657999474192187900658451642370673010837938692920369836540560287078846804893658755632869422992994496241675390026718311366229343046219294033438337533589148082608730622883291153727730730917236921701265564035492813861726554329245736625743807998902446244766207119230971524432861467397720120921367649812023013358021726207535142664357466589397469634938287764792661844386729713833103805277419113348853920753677037883066898144043890273924111797727426901118862664869175386145932521023817591110109677141846586035378859763068063238920540217491710032966300456864778309814801051908849814078018534940364630882908291785549862897898830819531617567809878072745042424086004275443753346191414732058430397771083887647335221784016004454043773870690940127921071318315360242277810510187894061192013787498747735504665711980996270104475721330476171273651653308698631005867867649178468590308760892002993934316806354424611485562892192087968006013824294241535240924165948054904548423266320956522313119984836682024358550064862879952086194063325974298992120355837293588541136512117558766993946295565598299924209071992788028198611535059833648922618915974932774674608560109624201938683776673909524355743269332227838369504073125716162937175096085813551029430318366202302444173667401903579972494165778807863860335262764593609369343214900816298542712237028066387711833651534987119402530990819766113674996482424241091328129084394519179177367567386816641487316900340108834663073797117350476194653018006000990783818789920577268071619500640621170651505656936029413213096931707209791166918704094039973178225736167079712845146791436659354888476884820923674178097136771770542160230940513874427951800722016385800704727432783490937717210545768577726507444750780546729909010039075431001974004295883189135435347190393241638000561488105427646216787056231341613281430830090109491369034806904845235745320393369281882804134427398305582653188350530517417003875619903468716534160676231991322131866574886736005911156101956305268840186141144255646483105204930101626920571472823609341464935628923349731531186989256980520890286740673196200626851299247786084475155498397295750533279688696498069502025655135096867304133156459653064581158618152070995133959106378049224329971437693511951647376855046165846777490787101001768513516548096086088152755516153357415539559139216239951270337694918051505185493741994763877663781300748475718318453030302084020186205855882038022149986884461237438492471864727238722742949448734380648364147825911312555237891115826633627614595273414117446874212844356806100407140720714784449301769700512385851754077185889665218511436052279707121715740750104181266802779249381295992061312022397907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616151707748477709331078887181086665369979198068474035570341444084073423716703563993580943050801153181005494025943305180403587893602346353724252312526962485168127061667728942382379307917758465214908646829956328079655628468072036570312673984465570047222754080196036720491459466655588411351819865104134490917564988207593543057666455509553417451441821195197461118589532833646177962076751258396958993331810769176713531058206591455557037376670260601934544610157635929301077134681539497196547050390854253874985236710884924626674492364390889094911876371927699031157989420686526769516026851232468646247113797821041597793241141822004435424790283618104399895652690653073144271506674993965981191823616117598686211749419920069609733598587885474986143546091862416881801381817905061950884499625499537377112431356202518499080390896444136470477554342640000803762478517039852981372437880027065368998461043485116157672999412783213578489767603388676378787514915917869598577814737848561218944163896009143028657304263561763013398512127322069449748724231363385892372159568437657331011076147770393281966484984222297261456347928835418663281867802325896833633524071159969069315736993149491633485514246124612232074594570579309667380766471405202634673121478030717708716056255784234800621324407967577083851427303552551678729957772391306936775787339823771260181632817420629098343534001660657810169735161502030427008307208750482270416941432335110426943591963533027661230108138519530556092941441568526035698033413606204773438594759629642946278243653471434358989876538563093695826380630000267459169063331096468781439506065637616342855875851086504525305842205513318394782677607349746317512551158357784779660180263516165722589422912606932892408243410795870267346556020194700440675605462946114813146019295337550304875385977313482107177693482141859422411426091433098131039821049092027309953829730415174687954702760036436298754866533389557590717022933860307843223619646746919230435117278956193950589238816416099478510532839998068841145085236995489427272964809587132049894621890514103583446461820140619687867282459308393397447430154127580425910457203356667381846784381181175170483677391294959061429746040350327719832708226883795240279960438062995698519552140914906634944890717767466945024464994537581909857279057370030253674059317923400660296421211693549627356170030376749719190098299353771310537802404706065728707277325454728122627155787236822583668643330532805239200929977110456433229430013005119720327223417352882313712645162476215231364089605346247998204719109572607321331525504300116275755898272697424332497324137416276712192695481380934291466708970559657691586759465254919604345364190713160438426541777271183434297234794299718511837775064718658464882632408389934037042397657346772652207500762136661746738455487443860710017459876473416031626321895682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982994929567787368608369567207127902636866687794967292370047048768414896725601460362884435380737696807368227049786980995626361580800675916183381805851413415213488214424296321724187460877070764119943134876768054118339654835249344232291370441519959393197257577717084874071885059696451270594853464231721114925842446212709067561144025428310232279240868851029536880075153081954271772563717720838773204655208400617783929252522004293076289596923122625589221827384019833419155536843366991542830786308338141549469385767578764422541086442745114815728849823016661538080865858844566491454065002001919719452298602515412418422819067769354792554576211624997051013687243642583733728762267854069982905910161546248951661348272373203184015070972490967147026526644301289279150553280262083405470690383477680481671189329870999509334744932670977920109753563920126304613442638237924740231821804396087456521454999079799110985011293293283845785101687721935143993248798323181229205014880512070021664776305107054791138258848738480693517034966039184340859779316120684664960440614653883541362482526686215083763518961419695405388083445657511813228187950792102144181637916865043176797070760741167082618950758085037118173551107081371692218186562222892240144749939329882354247956192244583846575876596901836310977040764059521050980610921652332831072771505151585390372298209711989379034799451900587103133268834102410366610732687572943987531868016929871705369029636088429532619982437960370954847166993974552110869019397980824568346376504025317187036868140805078220613631712342163163148182772937212757488091429086071098812332041034787788028551037220503551334518375576594569417428222805359033496018003440730529121734873743476950840712641336366298864730487845872658034715138812909322782618286991041955729966382584365711817646389589533795946769751383380247244247130443916560930090380868842338241112217653916160311255313952594852244979189999769395283909585131046160623363336460503186027396503169204532087261815684270757408668030595381974736878462202277425030772623667464059517880218046154058280639275867937947196771611044103138724153488439162937131574029412990884656782854278956258043684637956443384421538961090888293107567690831431292515488658297807230558385823959351820656910000690076715602163150725311762658927523438770636561413292136708333413863981318434984415467365806018703634440172194531561115207047073267386921763661677839546744861588654235786109040558499983074515458069754929322470368536335757726879644949366986665471653559809034126087000102564834915483433818472168199909646904791787555898085251865998466819898098741009790285145798261407392737751616666992961318955791564747713713417630078570519276931975164988562770281385500558829958584806789674521655094854497473794215650632309781247508098681671090152312178218706432130878735446590480041376438937813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555861053255281512659376351153414369275242877934625397327323612216858031092480473131310167593602311396517607401800595077470665610206508389802041161406493612262501994483860055561810463259048979773192464525731346527107405578450885435182062231133631667238383150681871860879878953451390638834270190585224361115206838474266881194234375862768282052871643219525932563690157281396541179786323648967290164196553421145249480289326722574512539072606933042986675633596304898225822029284998745240351429879670290752384292798673699268542767239068248468776230750615460121517263039610624596506295459874232220384261190818918137150891993697940288310275883343673583865486837408482011559171611743879686500600242611908111735481748175582677229468860316243624055303333216321726728716476189193277606016614570205033840238972937146240803221025197211038654278628769032971912108097675927523787716081821576347758394518859813122345972661850365097476503026136020173162850522919433915467196420982960295327534044721723641746122831964711659044653941042531560135978267706304846918212490898905522645402601794721210114810951024662310078970134533929678557726016253579240155784211852644539501089443704660457909110828794131613456518674925110390669194719026498802850247428536065597632353440588550839609890414985535404321074855611965419134369848406508862544345309681346853061067335790545080447660118280440956980538669658468661747111164868857728091733149169638681218127540399139297620659813361809098078254171847820105296855220724802315939224641438282874425041920999573372275610444687247829672436078894088928728352155164693530021298837467132049830494154480426749944580200047166886651040664010001192563421263449922116784019458322067515165691507787192250976966696264998976743519599633208509827596278456836687447677349023977892490420985605909241237071844065127902518460022837798630856975205817514211163660701850174563569462549472621827252673995220997726333075836897851714228258990948550143904115993809479516191499656485061593460016490608957658224717366295983436673167861293747262473521881877605045053825513507633746869069332080255982226411770138800521747129261176404397649250339790766422347817261198302326476957293530245779931438559705084631884228757639364282742334973241723836338027308184712920587091694701953376669071418087594041984480512595342944083691781151058961669154071200314419823312298799319483815504601520786604068957706717843912657336603554666603717933954490941637050502410701076082602757802876996910794736097125381353346919659985684811907174471568014622342491741051967983386726121134806642461261532739041961437935708177675527930599960367880617988859560326300482879229153317919925407832723495507805312309332320834218088215233006564761525158464769362462727696069995603233593243944262255086383659905638282552864878807899217028411857582022867129484165533812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1701690887690888795054496094953318359782279958337097510047420266116801075857527269339186787074649386366283492126850717281761024057309664486473420683607408394719185390166189148359535932120848746602907869108414418666356243138818871205842347094044008372618605996410074509843199626982269634872168319364987140694016135541810580734464754291712101610560669958051409425960695023443179262832805408635823362559526735372640082713305369770468489021714367433985032666414139002855790898230526953320140897796132087440221157484510392480905078882272123711836982380441923541308033424966917971054550196451159271511626828087497691055514602450788600231704634569003175580213481065868850696303824788996784958885900051877293060237780709918013008843745915842324478555350710346862168213180878308971140996846132870037986583788482856528732107327793495023948019651853157207030634972439662288866801631011102013775909303861458706785161690356932364220632502250826867971404191030966900936930327235786267926528818381643153375929384005925515056528589295448387950255128805327846441007359083302141068961339274195593159602005568954492637822520786934214887996528187165946831360792557035408199711151579107719336271306127981854979366289500541218699432276078581881817812275597898698241770578286496920516613005040549397284427221124270058145149215598786335621547135824571061725152170022480426644241094057680411162847205374912104454380458708691709876437298237706644636075953757897948315146679818110477945343231344374101409872415078748731018083100283970944053795768226274208559264191733793452075315716385081762811344464187304108379166522627405273523638421282376431630656353763568617899012525858466151364425390732880584321958255504065624446960445297867430990016983469088900303497286787082346834662784307168312088687358942922627902943116038733564624073607134102876714099147809534035127746232448363779370946146864966793721353904013553024886442224395004553946740361497708518658927173620324105985789883956069007100925920482411099005936776464330412250579881289264289737387755386767085836958542690124665580133230432646780781368042728246991826935685707196647192344940185350885448413134177280374791080223732025856724474206491411277130955339376190439346486055094133150918993614816061932976706809228324550248388520715093552785240751593432881612778295910745173882181837959586085478069416332188240855537742156403510445742553907480263404943309347996897837450803981094779510027275789572924549626208375639878281500312008696601864920181664483020742481746011478738185725656815570124237787822529925302829604162150270836440449714681463297188694219526860464959039261728869753918512739439324850245479184741229080558505700672844483534389241208688849735358316355822717716192257362250764082493502960367769884385321229718522669998845223990500366538334542453464870592486216334942700823790796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2247995915404263517667194461814235609362443301814249742602575041089702285747021809905151103011745226957873408742408027907391097709116392797996571388535956982072955301247670589897763932980981761592573575696878716470786586684034506300197665195829175833321726094431981699544316848433804698463890566233051625097920338691724744571916912544371293271679434854950006135500976365204262946550959020880470801621051040330553111517441926770271657728261957493228580537326369609449876920147573265706956432992913339743954298067892122668269105563387143359690223941453275254774051963872151762506942738914955321615875459063354596683159405774456582481969616698687051409925885999567001251085634170355686948190364365479419593661581283350523611421818121764607397795910975926027639094103538110755614573399759021238480703117540287236659767636622620002658385231470568253291988580651667749566954719843250223007160390806682188576101774745591760118748171414910747635187032154802250107937834290985235236391050134083288607994026278851538069976195893381733022273988318283986405298286100852846445344114871625376947719089930294712229480710036416577978460810920129046797451697463111137211545576804234360312676404513323716530769579401894313750040347294837899525974676190598242106863699635588605435902515742918455960296226861533497559021203508638847461881549694111496880508868492708004609011643454466359052245724877216630341414131038678869652335229969739462297230337562478218361592150758832011747283761619035928472792319046158838420778089902226661293881660009147795022247626965082894222638325528601589417016923921186719024062233018817686333869673917481526493986323181819674448375364348772179881597007222420458001657639016784426082639609040870356052997970957034983041705206415313109347202969117069247104044323240577974593539329782437895916465360281940126123412940912281542995546059651291203197169618774138670495892299779558721453982726169437338511673221316829338069586994715514130060127903229912995913249425292360629514567414628365091417706277727784854121616421994183792632779127393969641901639180908740162696160710221733637849890921121911371262609363692269765001567797133289655452387412729238153471957913057866446274601177077467837427901542083943376988566488643701401063280559650534873610613513666663271802800617522523249376955715449976297714490063083014825355521255856002534512365130356597397273684818575563450402182084135730919637494697865540810333764721934441044816679032700621110773877842331588676180588999743238814065686495384195427747572388810142764909914767569420728021529967090273822269635181480678824900530189017989110512962732602718739842339778616890831297729940130232936181360062378445653987182448688612515929887628836951526271278235356892594684604946616735037465297821601794139076383270505182368944174758054238872641211610303379121516309247150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889041609968576921211208209938806791733169812318286202803001472586421288249266307020188179989058580770210813035535075855213381761846836195318690155590538780363315749861027652237856136273816871665799157222143915705287532485115954594516039065683884812469903446171909472567407964880254147555509382784479631443727634602059426065774647633456041984880266041484177512332035427916991299497276651438687752117978253714631960843414966743905162604425150787985982512537429272230772202348027175564937452196839909310529297668791520864243598507050486931684048029028428119847914647383398425239512009929799556039444782577277090180741555918969348996149778128613809009274373266064176103237666055880642938840076462765380617879013293886765334785721146782875634587467058774288835460724754777964613383899285764033394935439087040404697165163273066147911377011873814424010127525854753543846254909404489331752831113047746998984157965099986143168129156004809842035071666028873334269477037132602942294043292024180094256874017010353828807790242569947892205928732788200450042469750361661754339621222957111223799995313375750244022119330589853749205031672369202422388383476819036620287676677735097191837573871620803056868561252570112579183695031912864089323757537849692758790510822918566874431768477352707634262818412218252908927099908622682849618425864289928166568868256139236560747763903546930169484644829005064968818259022976030815248701584893410693421335778195382711226844990080664360875110274092163043417089725753767074743141979448556242508783691391649163897954208967711959103591592623789079892949740137716944913254906583133834915667689847529647559420282531927032590772568921378070145633533699884794383052302710158628100131097737787165055057675769105848798745851482292627929290962775472676901186369560864408989554299169158416479220577210731574531558916116189175089949355782058175726124186485759493029638426484655609655284505134695974827684470042172259081086205454102295933627394076160796240200778982297965123599202377199418981032220663953772944735444004310580535397791644484903626569175889551023166595868916109968825979565862952489016608999986004073667570417612846302468065256414321176220047349953922969101296422119506249353204044681778321929436363847512664917746521034689037598109397087510502789630657897081441441021706962046077557888921285311826393731217320975387927179041911363383178019605898461454947750301255342276284066387147621959320361963938219947726353373775666140735788380527339535503418448225692875381752447265275305505082647511104369483840289041899329471692516271554074344392877768851344595134538816178768686861182278321009864513733923133819692357630661432500206991483521230902006072398918966290582257586331970101198068915471636043425299032682158071109783241115618749207600819760462757952030351011062442775452863461089667186184760817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269226691506471252395595576275283530599172827188145852271763289361618847766229207240760662418903137140444729316557728723861269109009242601482785377302438486539926295146903500972737013495937498442408031206297390186571705359032657847786139566683360505050128513913265498849055145049302341270189281828076718910862411789690096515141957219995339044803804336525633755160213208954721364896110518103502113530688760704092239272884756864221927719954627259833440026365026803967710284485253177963587348409062354715492660222622185022756574481486732271880049817881259304060307942000980072387686990658112176678732378751318609654618409505953304767765234843604471460095086004737741008158516469733254135617910959582710624933797291035867172082855095076359297286980956335435064162506273471016901146054232123006052522522826169630233330764679554807753915421658052766533509005223889049947522372944230041864709221335718130696475535598837969237713747222661584830092133341019139763422822424822429202111452088042709616541841189826990186457008307346968409397497551787253045000029800335475821868679891317052302370714279593160430883728685501583437282286380282068900354864367526142986992224797752117329822495818642604370523925420597545881786023948082967504790156457224367744110897335990982459098192640191085566710116280361278603970492424859916266373384903401231636584513350470660690007254841283574383299127775219626543805623007233363985623633535975604691763909231979561614388129020481359928300616750176423769964639653036422381512403460115066890052787677752413934736893120704338894497649183395524744053529422637075646139943609140662030054732148230006407235463806372153558905698596745892730869804003430770541069142719631564834642559673747665166459796185374009586483550391744432599961208852707216324509842061183862748840430794913155545773963112436314991778329901672361000704686457669028655772029794393957475053818192939583897900565368887431289117068512027755677600286604740142239326339084664877345738344746809547405562962473120643214820971171984916590697524092721217746640109207194439620374102858593567788191115120949355520869677744488094610119653872253008226765619697317982148160718658972784328967088509266525813938424664739592642171651685357141681446722274269035310691252847333111114272673150378837654971962049726030847061815620664813442611899144538613130644543221774786698440428146939721899194171929787910773651862544701046460883442699672158707577083035848075714198566178929006679772361094717644072168591543220879621571532426502113575263372895443477735233266503105806061706754380992406493098641503551588448703802000568070749976791241637290876884765443446253947149293978301275072819326137346761084152802329510592341572605178763694815683319963520103212696271407037282162599875487807354549384170511264580674230031330570998786322633547373002083898406347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2196912482906716448624436668677054236781171544325518504438857930213809288846243774621095673716444901387720454925334986032947196133800835562615089874458502350589546508657024660122007620830489276797002588468348210990936385428757412044516368775603790798518479181162346658309624104016552109850479428375752897386827119601866327248289935501376317250606210327069923948558906814339734173831283555947861724923281705121790952689066461319175965951679042787782773960355493446173275016821560886184545793321504753952709530359277366937972968956652408845165760786360235440689822978729739470688336836755532390559572556561329843746610744492152054576667703487170357113542724129201861659853962673413659598716262334140571566516835314083010210937588668146433110020407947003769131156622013562286399572774452285606580630431133222576214213731202937530793299367361971566842853572908291760933042186043536422608342154579160958014253766516053278644294360861016625128660088809368858939798502538183165912084595765371095981379988191594530969654738541219198047766851561995449356991551316027466107353721048582848404141492123310391038842641527788433321752070190997100860299472077448637791060430888336766156414324144316434770970554196159911352138314139383755846615674447657418045479611134937594491169000807876462455138297509183984700297348277860289624910226537194607833214475708881152332720443247210348049084858709933711436189894626892583657740117875844055382311699907141740366386730368665794818022312246227764440175830488185333097917248399013394966346994667003929212483982388094710429206819858806405695284638797583066280490445571870563916794792283063374346174791169901561470197651426290737261135403479422497326807696823608175946388083365984613621737379979195636512398473915616313799124809077751793950370775729667313021216399081418079392548597079895640997578256404144386079109613019532731250180457557488388289865391495971582724087948070705677785903802992854463336077364549163549953964052702076988602020614834927402584046854275825245249313023631466071487472150475936814754836688613578167726313331784587712991710763500539164673814706143800797701107211035568978015766195280340067863107310256368950487717055504886125638381873920095733600159584666232626833170532306584490059945948206712123235309015842479203980686955365252721168042755417285207905992582750575156980881271343903313009612557451092529505546978270251235909523977589105507746698194714584574237334415933374198981705788643091142197730230929424564354640940610572681801907589385421591396924030133050975027205636166272814329825336403253623112090858519248358874947244345378836963369940853691634235160774156180038911644898858558278118727658664280161349505569624619725215923275190955601856333709617366518656638020626161743190206736986926029025616991904829537837072493869057081461216169671789207312688163956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1982121365752509122731514352695592131196413090594203089957499282746372774278023247371538607813351688836914435865826793193927420630137319158925576991427983342401274229681832795866945120966655582289301200346124337245456021957766906683774671311966347561291501962346557020166190935839723780400723793347677059578615779058615077717801483551996306750054695058130746565834066978377277328438809975750808771786560855833440420343551573973358821276348262617506434266135325491149422948784622410186750234727960999593317955296698954970870354623433088984852760573754103150173558049785201091391505453401434965695509794360904688314480496256722302288994984457421481887024955447928220404486989094474831767748360864239304849922060399478288842108128862868222967096341150566122103477385729620088852540440466929634410196925795245533139890885049013011801129199745985159410966188016859923652417224847320355813087438198212076313439766044191398259660607268299368981778220077558460260571425884564562016248202864172187940811398081254649056374972851257439960417966102632432560364548453790202838085581934958488817641927105621493429825528860744974641931226042930463750447933826455813792057298507789900359689243728461525046485964084171420246206428434767082039341577442132746744948056286809441594630998506994013581750152111710263621398972573545196498268658063150755166479548360009412397625844297445117968569377272625535469372979052453387780839055877734099215138751233604683846656262985955153968906307165174869145603092502253440837909710458036143747196448752830415328684792269250184858936880857258812411285189745265870282940013541419115792346722417170219787949447654362246092966576832672769793191582667549336111178289444330571506260662259948418201624077994978434760585777550493514083359985645881756444884792876769481838857615340401253888773416105598228651623828402259913338252230039094669125252952457072254256616630947223526752301936774750948663954480989187687734046394939359384351446883306952790879302285337747240536871183751794550055202722877682939232655194453517041721112529260271741878548353141469303702452948437469757052255720909599699950606102699250323523273766142937455011611646753070191641014010116907682355959051954872254302988962202630033641841529043308168613109438073554726752962861115592197676548839933297555068888968551274504029420000259923665803425247888562242295120066991095530458917520847459009434974597286604161643707219307368277973332022284941834257544028850432114282333677371380994036400430697694792584815270669347259498655178525364941413924213911465472017039944285852760825884632430209858079649938978278554217532035181019378717517596496057815051180868666097171623806126117554342630715421309552040718102047033114047187332986106697719330825672516568121508306691956782287805773821392854464603050802125000004070564568157806475251424769839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308953181044240984927160781526576250833246975605922740347563142474394281863388663864023432477239911930733174563597187781737955147392478475383992699958473728482959148785757670627609753179479279478113439970952016794396596363192836404760403048204064474022981361556564468509816333063926156323723495961219590789230716896739069430927214610718104164247069211076984345004853923463188340585010281524149961929323970374123248493165718915040594959017369092035461981244493655152744119897890557570478009646428211681268010243405616254713834439552529035794143043103851449830658568828319548529455283586837047641663136632630870140857472801423981567717572505438941719089386661334981561892531524934369049528211489617409157550786115399219800070217065379530376302181212680723488279810069800584754196304822289777252449492603201282827607329324052112863558567983638747381408497906769464962048039937496092588628592161961379000570526717771391927753796507105428949255924522381268771118383205928878353795505629004663368418485806651310778426942395416621263693879770316154840923116946646340062112106346330888261750554838392610904782131669311128036654010806931102944357825015516818156183606729313137303792602453898828966532309536747995245865549661062548069087563838214090922293194991184839682725660740236767910374102512730797165811657868458703735985966675056104367463963908827067668364103592218616418634817640773331429487071649025748920534511764217818478775073394127111156433158151105053628456167884528941513514461057187119563496443567277725844798339707637247863936945145404773671685077287813666463908372622629256592039151606541113878326065709562793803152981006695066337877309898303681525480750920774914990377157995913774194193593558434090471989211999605366384254881273988190080237992377616334881016780818906825598497069039001117361755710649255150190392564673193696649358897142697981881609845906979202742333597226685197334398063686190544780076675923112749146786712659069087344058045111034812209714492560235456406763312465812275172384438850182142633488759519504162789142524069256078424832406037180300032645330192254626598696452048845043656534991095015311600991397924386723087192335185472231938445558565875199949203435831337056860975142359897156876822572725011282694911520242625878532752167854849734909943769583281753392450276656897754334125004088481647361175817268227873803564630071141457041823280710771570528316518802577973947518152282792488193349598709770228588384007151161883282558503416219776290663915360500674472640096473782051710200126865899191227021999578865928401991871845492191355896765619418373514645553582311586166707888147517249279688758714009966411261120833049122734683488997304732209967697158810721217824762847780180289330022106069369311470635814107561902850061988346027099101689770579122045200135711071533624642109142913050354401782811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1572430393001059216812679259508663813916563615689741799550280200718759525456304653440876020995628996016722164036726537020733806262295295649140139611925334277140196377339881165495905950392359292488738591100286260387977253181066189731986406699952331606653579590709115931412416196436226924167139371129770988998237474881151320702328540201001289379251975725633562510548886243755294549678742651384226435745812682162050999927444996513942763025494705148133571092582690552128637912258728908275303314198044245074746184356741131990176029869768706197499515392476178870811384093056492552180584488626634248367448394582219556021265216057542977893720246638607693863181987672237568717216661930467205556958150093612133078785842042203704787582421378071128629658592673911071119886800576191744064854141936481613204182723206374298688081679596932525209386631190592532753256090269791650029236805967285441641216307003783559413077776451226542184729378899569591692057075547486636487313900467103620941551613591239043445151694667505703462499626289382253082792449804390357483640371709656169274046261684563481679828683999562852410528114583173301418504112262613022558495359916072385745512888886864060884394310480882188104243824181967901283120933262028458234397398947492957479195088345969458875270879339877127381526488528571854985835493116540950460761755780066851705252227550670168190183745687275186053943596803790745652150121475947753077683008766850457504157767362136029054524477577956050524125917625652040710822875928210725677654895279362885629493968305552126608505503838596660727195347063256048790895296098831301070308365627491047345692033569147742927394932454440050919051599630948273992118428775520107306980451334649268611732944341281836894676406527369565092409715247399747774831440633025165638998419043339626401459168873735122337497966598434487980616252920566653558068339264565009711437635946429420333420077620508598601538975732301274888342230425201580059018626704630711269910216900253355827545796255983553929702713053176788140298047229532059487084276867939603626616550231905141609442998474202156504259949132100999894460991607448547414380621848226053180523155838704676396072401191720830336323011782118739643839491663146054065471705773386967078203532663449790024622928570414376835470268177691730620729058514347075849892637673555214192019939982425475600648288177536112141567806306135531614029454761030373025146275022999597796058868674675718306554371837428176011651825793820206344171846129235069874402931554276391555427417652699180166248931986539213588118056615431725522034103589258197074411659666312074913665633808044534147069070729655048478514663015981219575705488536766820239052113554469326365105885495884565049783870150977816696135013958334225904496551998557933360097722887928126101089682636764559472217381968624117426500038609521926683195273717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1897203788390948876892086086507523116021501965411393132571650200056371721661936344328243548127453362976788666144867559574149122233204826935131697440704285746515309280329195062885074813131530224554142068646023227929882650803131430235170441382949392163109495120236331814036305703979441907395041008271115087747422162439996510002338706655111126858668685095644942806946126563511723304758098797565403271645296132876033458607539017158834109038606683366012038054227267151343962580646830009025635830589381710164685110409485418007899078595927907543975050542146225111835179402999583180967039406595731859597882255521078044724036211827624063182825872802398808107581800222446362397466419762842456314947507952229508405555591921388590225812626692602307900069063271006270301988558411322521528934980834212841743498181587211085941272997451832244980520235463232179085302466418352615883415086579592234819901939275494492203989358078678438173957424684734987758239688836936744920912437161405790082763855830556761625353710389308681890719652095335372213784058575276549024562784636094944842676578261244045168224890954498587979762970011275302237102121029652445084272712397316692796956200066363581653656370359324115100060124993045024914710310624917731141943613274125026204262893138774560885253013408059051496047582063200374792063972431640347055366781508325374907426155030702702481952826662753557314544808992629407065598831895415216396445393728632998158272580987245323192835961105773017422320831315138525932285185123162871164171807170304797491733950303550896349196734970575772508195980259008489825776382209538395599128415585617949005834594828506144470095470040828572144051245264674966409205459569280050498823149681000656599821123210229286419174423111890491090242661387982927643777340005588857945842696222804600830357542189080183826664777309088705690682715348059967229854972668709240713749545800939743005120055760005954368875824474228378531917510012252395639697365330848361551117229023185647799612237309920794367573470576058770344648711641008510516873234427072631907109310599505980245683183007386197619680309959870309067035799858887131038406053216854786064939770618382252850902317485436544088067444205477895857537667448908806294405463149809666404171810332836930625953525053647853964514634919077119036728550022293843050245188162232592725825817355404789960977412277982340771496543404447724567923448746108394715950114044875671456627935355626230377487370036364859915333557377803637716884165960362961515737839952309350181189165141336273010047909009167820537983034087597491175828291680135316788009988950057249142063853753948247707944143324951128647478265740294728745743965461526156825547851534728234653808821888265187307397844672550270067131822585065733712004370615988250473679559171241837249144640516118774693061967691349533695302389323748461275734024223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454523146105164124816756437443377733084380586637244374248287977619619874712746466415821372297255441585957761726030897197603604284879278714360037711899463128274877602066937991319377688688766373204355543655901641270882159531559072847244434960887033194498803645317896212093546417381079050544252443192915230208645105421389807724375306926572073211084319478651799673222387998598129828022245277232769532383431738147853042733293667205078160354848589182841117908466200781652473620883699878362201865204113259507831300359857830865225805822621698053875718346971463830302212953679942455983520500468850956098068386311550260577369384194355348945938784605084314818090335245751451606929619742124459312182099721997269778770135657583108200881798086998318960080945101611810353120964826042421304017960214601251902249905172919114516219984628423272425994390348830759065133048356802556053990640772176119790960312640266002600269574731269677778360815688858739006192582158846084317584814713312801507046491939907475231059833577531996310613691477288085183322934283433037294891899825745410923691142085814806799727362839319781333500299814435379159554729286491256458355516988358219055414984923799241808070371077378318289166387693558176816355515156425828220092562289383260952576703148850398931043087915211079638268948239312160018346208948107653189750984624302853453992585953267410665481924785081926954089174423594810428915415083322170304743998506020270614951108126761107814089073177311798145537804966102423950187858531156383187143890332094146556629148519778605971216897688944952416142063126156307707524647267918357508310097095961119841684437236383501956340385980748626774444218110400988570673144004107004321269613061139278766202127009225036922959327196055790334858770974712736015989973488703570325783014181631009638726047354911560653089453786410215332639183193746177118729021982193372139698453995723766191782143513294531429188521945907851701717413672504243121402920908920488973829404438658434178030814973970375871824332783748560024286228294585357792555469970580118883290534944306924903160941719372304584885308072353674143726648501819798075758609486444492204529454051884420852279313011324043661202463709469925966337798108037614982888177599872055318795433198765430557550697137515891848256177621840142509330831579389222804549875183242399741366558183017070377581117660447359800675340968170481908610013177412015644995798957361176184949952995642886805831946903768687180149513416886443916550153199854555455681530294699477830405386790532666900124068509444699918011273905404054738190205512962126886479553848595713715900097974833950599506517875434740351694309739228986373696143759001394383958012722898682416370398152650699170017902447653018570989447165829361855634677276692885919469014638181851613165629052365827992979810690874057074775187615124181128759759783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1726920198056480216798004423215986760012934200026040308271922506752896196917488178278016599332350280549266983266193887122769720122265403560415071544661069383308903386803890372390323049994984536094816416892708755625248981939201330698722589447869298809967128062161387992656187195609174573954558314033002207832943380412659296650597896094134501060813673085901401619797051649075068417777815130602814953342928348654345150350155024175026472245345758178803983301965132732984368248599981181165294713202930553969892725585003041921628748433650134910435712535644723374840822637896304619671960085682213862977381489778312283787113788695163136388632590489765462410023319367952831716934623535357521172861195233084800257966349518221177649073738990540210729538875653005361826358887304037783320584911781275391461482127201218482151661469235812626535929435834347551422149377694334115718095019159341794964052036722295975419572561580519115649384098586668552251484966505664269263771050334155776232121208019334666512253746514904539651296980942237442717321197431830125088789599019925221895995916442699090474032437307427444407362999834498438391709969060255682850335514475109599684233395378987624792991792638045932359281498795088711210670578505524968183562124891685333164540818977227699681574715604381866281935859114422664002316555597018315580988343900425490971878143619608863149941968657189433193953130031882524104103909390028103798944442915773385881750477705593330910738682175174221089619583430002074269660150139426943868480224841940239400649701745682819943621528131715465635371558002189851331760086331254031801042230329946005703130886278045522505525181853724165572947902779005509281110765266951968772384972229463777080732829059786387242477201742360125237526519686419831386981411029006158964836820817051465078269615067968274767134691437260804718420761595173259296670402490494936309839159683287614933261587886028777208495485597386669679657912983099879973612995877132747711721414644139839401551949572828247330464560865573466814991460044852109040181565924412802051811470055764502528861438264771322634404508714772508357832727213414574349076203369500703865086803787317014642431584561851860087627777869815530913799180238177338238537816435306137876397296733287121645463334043835092603619158080806949329988865110455262838161858428246353641436509029167848533316425514126896826917921187907509448985988961644647693769347881063724957842053983708520310715965392790058460012599844779731820460104519645659792185616595471582028353917432030514545304098944513702166608260735876587181164677269226833736075577783061623349545996379702726232943438652558475497014649446063197490910523926734527410387673283293676314067627380580650265222830144838115603693287571946980513381285539499680957589300424769316521224132309086916116335906385575493191239417453004532165822894940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2019722711390098882439764409851210495683019201293372755325472614995559975309564283626453845239742632896086097435061103653173115573865001538346189872625391621801978210723339919499123251372423306417931809490726540005222085966579521452116183696312624606810064991289931553545309321230151369260009503551368237715459606679540833302190019529276204548258934443701096619877305389312483532108899603838628973360364986332734388869543679274593764852142081377823904728588465676290155751166964028131573282156321960594712908547750295385340610428490503185276044456193306734072947301518718561209794861080476860918347812704436423494473157995464836210438853513490095853941483898994709683979765710857142348453310488240655409145139097242792236868692219903609253078047887361631997190837040521030237936704177682837845833068218498476429913511719937312815444234805531052958492206056598331634796136498212705263849375315406518617720935963983952629620909819764642889087731742210384090193067961219991076471633732203129363110478032151723656731390800616931692088293755891324940576552929887494171311439675839994988320489857372878426871487512227378844868735988026984813451660172460196334709200005092169676900709564779861940403845514029466973825375811707776264341084563029160111309960640616816126737591164970992222581031025028392492844663561798458770085565421218090907038500640239017209380950850136546289259119992876591165658084016598842230655666305356271825845973309611635722455699200007209908563682846182760939468224882127779914357787035883412325559093160703882169466785414322998759970296532696955948784456772246367205847434832047452857119553025260949309058391087403076482369997704005686533328254316215714776369257244144652240102018785712302244167256507115145407888737814002167313713459436685126956010913637605637160898255594823514102733913410307149256579217838881404765228491098113126442426537065275658538547405778652008076050040122395430754893815526937543881012246185910857863626470591501959192794914423323680313437805074950021407115028083970671008583516039017945100857931782397600322941201073636770642975390546933426152901429821710202095967608068884767387305855745244222316217902772417449222601403680881160618340819508669858392438177743191456184857135337790590332766694046300767526546716354865425294283382810864748013343747171318867461393676372446887247117482524598338504789059631917186871301667473133205754589463399936453473006514248074485314382083560752496513111497894565290609773918096358706120526804876711453535668559918712964005609343597731276099771021877760285328403701190867354647853000606086924127081930396362356055192843156045263041459942931572873116672986025177239861066470602491402874385804868676105199585261470840696966923562965350234289508752492093179509967020359754207767527385489284640544348636372006990565518932758571445422111900173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298722540513781342457687326802177971421902558375747637753704059667040210213179750971667808739920964499593611927017144185419177928368775433783627227649681800072891522173580670178815494137967591769099046914865934421152005019640490739209107178861660694125082934177098524318642717940195253782517772192422983226878794961071285165257156618978834934624082806389021261149464610278147260513218600487284070883119274723746220185874189022066361000250754067000773904893702816242088442573253128668747444109299137329454148671668416075876975528749672117622588838865622830961851271623118700636426300029293777981937636222717325159713381960441663740709872992456787163025424520420009173463708550129160746304142268425557980608167911861900857732879010019871547359295834189979540787534744627250578239812978391954835204198571200610378711963958507324940883038518684277867996294877888568843843586896514639390956610121562366888534967058331826487176294101588314810972075988963182664235642229786255475238584950415486806474146300719214090538245405108160699042908774585735798384473891013342254028097348494148823363286690410684892851779442173039393844252620436974253384240050502238851138806571959547723535092895673162351778963383627049807921012565872772112476517073585005637051781848883630760612462929988074076755259275552362000754580710129876834234679381078447659511164385778290504551787484157309157232969918227460053798922137745609342913562638054084738048729228041567828302784866168923901686002080957571694463985414715899695876125640709857963723117986650999788324367727456660297369433881630354752160358630687036885930459930537730027159790430475314889238541587101772307476648271584055002663331203506039333897806887717580990510574288517916333736962256902637256435380101212313450591307883181201370694089295324936448916085178786865897890111773348229991568302612520938501491747794186566518681615949840743498836380177508162791884165283759072904990863678084658145015630521447325925459169263140614393547274382723833344139388884105319881632455090039136246354833524489939756821211123474881340876999328991021429350767622952787077753214323862015108226559891436550952839193121954461239890222314528120802849849503395512510777590926772059032042081272784968117496839901467979229535929521465040103761634395842773730688219145123028904342852981919084088393874836917847496311810929317824211302534671317530509375214718756692369775256150591004448073657342646262754395180122438427644342606367465924910231829268475434364745327689148400122020377821747003382273527741026926964443710347612649545773073613018199104836347975885285206234264128018302476406757014140260074155797331126708592265515407725725387320894406246128440193023597124046826036881197259362783035040739436666238629276123416706206468225628814499564891121592384991965534957368337432235486709220067076032255967629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421648486574607583861341051196201542516211418976450413687134827684206368911889170632686465243302520788881640598541175510561149313305307401873291245369369751358185740722492903575487989117092956940498483269673944418241921209043604478293127240340797718307780360815584944051984850383954372225397878124346362824953983869713225902749084469496855107670921859653053249186733574061926097447738422246325409522738781034812805625452640546047070646230240920003959477522604387373983366792458238443629037297164087786218047555991201806602186305165099077147809066598350635984863588528428171532932557940251541151839182127149596433761629385157654914514734409724643246261174729776786460631504134083214793700655189848890700766682170663544956522514254087446355191174388939413134468770269214441265951516642740668419011460886771272809804464615465123332659242841005401627172563190041516852232010303473971192531147223631875212596261293657827789423251288943037398325309627340588601623434381088592117379238732318134671632155838198762055031041035688364788240876144917100408712074083966325442869693525641883949550875896481089088339164212321855937562512315934463632356813685588252047816172206616749214580744106971992279319111500703515282570647277979277215176082605359759219957185647713518543308236059537715277027883418820700609524407427925525259796921248577334878918603827928984929076378657527559835842072946338665204737198638869518477290101254437077061723896452147205072011347375990421632709110072102349381101640221570166202561491630800802876438966392908648777076547963375159927407537556030843492709540043093219020835486858519510895764220415619735939573369652428509562117794600128098533431923418857875024715503643021489801675797708356077943676855660792976148003242902542587279162070405556796769577070038026531389792691584717350120551236248733473861636358940308722723872323836788029508477191179426478974626756804068451355166002569184499439007107429182258796830610389730867911906047249212729656493687749134636234463947677013131453638836070555544042683159165090843776567805853167273983030509313131811576154697411905358998598880953555928691841405234107518372915796599008516573510989837403317671206650442317470753091188066038310497544387859900025579950919721703146394479985528721569018419607995337524617551499551902915202876459664368351284540088061544130962085569956102387192508750682200880659097121545951423235408780930318241829817552739748753175131923495885247320074444928612110802768358024835316639642105916031398270829589528012321883822177616793124768239028239301735618679672352412844306600565990790994626976390225431265253311048030999258003098548707974390837196713736788578161390441218501924271762115623801493761072672181301774999150451759722678027368466034047941748838787408552283531358741026233836616096908850540469290197557331584406356635382603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557545107800069550535054990752899645870915639683787122030121626185187027043056659171433264644873364726664802592751530924187819977190489997170998210509147267763997044383072919127069360905424916495301399892474391851562091636921875563657774578683577982419248988358522449144350860124653568107380353754060613203072334329877150291944533317262265034427023844363390426830706088939123725466743687614279424571935700668492276006181048669246013898721260741655722948790793069962057101703511577802533644229617785412547284161899015163432935700687467596455957573066578238533756807424598788046497887436189426253744402726881058897223611097983431876849077710571609590800153704954518814549340927307184036894743742420338811797294073284893811725624405407477791152543351632752295462692851273255336229208991232757133381183493836987115626662054454221086175999721960818898452492707619257346164483205545286881199175786833411715818738737319160176505150620657431575929562507333584315647863310535398259995993764340593233348782379537891175613179846005773037235963735571367210543945346024197758976753485275827401062724771275160708883297549974398555034424710674663974079069560629998479872487250054492871885032982326590195515901776371564403747488595776449964218317092436909654464718491741214586784686473185345577728929441402644225901025774758395504501711804763798355358099604154020895244476292126752300281985213334827603815297230257007908899230046444906559163733150022100683249790670244012475988475882883795041233009057403674287152535626251988422586741517687527780064628028300982132868243274530440504081953282002450548233996061364648610395054386949605342701393752855922726319625462893230249189449069368994800224674014879880051967760552389087449728826336511887571837636652458954882045379007799932627964407458872753149972534909752462656915078713457334823007361205519422634866437028997539003118796300333678280020523866841248307288194746582701617397918256249419516983928557624198883478816951055235920205240608694993560241821632639329505791466108465857854775605990872568441094447180873380337953246426437078220029178758283377821673045091993544561948028293592345274818333695316041667991801767952143424316183036533572401425946036160998328030873626085117485116168012993530394379445181945988725033825216009441796184204379639163102051813791100683895037486471763336966677143104967681326636548061895780807438445721405002786610437920989874413169170377947292753574589670002296062686746499075647627202161365141154356467313748324232649656988074414279903607743481975601774284803862048184812688055569868398968406287144502378709776742822223027595829074555733562600047902220509055903277260885701085700626548992083884335093886635393261205995696690512488087128392025930833498558993299932323198676352933562667246419475210635754475064831418347579568813380669743305048357692450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587640130636643901446830106158195938336676161971074177867924202792365413380728525075157644777410559181881452968273369132028567916105943238276511178824078533190739425168484197928761984210406416310619678068966076830581223617438550306932933416790578453092497238743202037633631122719284480026617786342974067179554076271721492161549373426223667609493852083895944185566288146868423586864747119257660921638729199629576341812451508764241789162686543248035669517795008719682708718121222199035385670880835979932018204334264810265948510356530949802278135560122416409230554311219572667005961054715073327912393973225988505692855340434319202630576889492359303617072847712146323527568751316159437527896839855952830757116328522081233923044558504350382593445234149429526080077696995862794704332397325742095533692653689740035644426289557211685666424901192387327618794113058844180184965397697594277730580331976178368804353849816052833978906534183641515039017109235568461499467153378811762375873526761370548910390915775200725766577217080670765177678772770466881782269901169469769085496283127764776923793701285399918574933911419810201139760205927793911410253927747486758548420985938186286005075419715235225481730274920228345982163240843727586548091505560540291683424775614074157330098042451834642273984144928062450644502289601198366180923692761144077675849014676956804076107461142716040578712029983147706176722626122490456727045392723373124065753144338924076979739993455572610656828238972864232700326746756143777400179945042846297641137471696586281851415160084397552698972487664454065329476765478453356021878695090487619290166556485355126856424522722180388805554990177912940406757529070705496362514044734171764527328364978513652436525050459326047702989927625154615479636827185595530229246208138719939841998856534082351664849586077359355562321288105313883339010337152820633932833847718779908091709764648576576775304764115649831116231322200741265829495109751176656256470265400144482483241232839521001233087281998103430658755381883303496509543096048897070131448958319781980707120196635855986981439321906385036979928364770312123262988551935534580420318153908448087272605261653466276598584096419082337410091138938250822131896449603496978135816391035553947304248465067898557021874256915840923657982646947279165269473229361827069040501664706655161205416268456106626055778821285679333865930561739626302531300403450891099475652959395971733405145954004388350917161443352782577443052743149976579747431008214801190937062606714639854712532684411324713584974963139552300059810956062174467298654980319470718382256645081659280901705138501709053927489170999747360519425884737895414724655322914366591129609671022017374087293591380975704038510500044221132281376027551061089383105981792246225513358096709011053150102621248966230107404331990771709980025237954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1582122596312759525512538390500010437112513315958194714637639761414622449971862665143005894668068070904394442158481970401202696320675482729113873971913792570525344050610044114382873353190486409611641518005965511870454173369836890978772450245329060372839688696667829365544828434318563319915466750338418489494609578037568733165117841749036784859457944120164415815175347555339674929239831414417966528787652117511724537085122493982767720608429415375541987821168807463681054928417675805564326815900103772585115189843620736654681239381154460841119240274073634680082229737557913752937922258122758170118367198515569951413836057686903450046964873998339715603213221137474952153915698304106824529553835286118241621402780457453608866357465907732154262368824715674543114293367753177836409777629008131902441460953872772612308491093819084950332676801387902655109009034251997484736217923765919929484555324150655629831436221201040131328439316786158053300574933492580395065401140029110900489644985609466430428352064145804059199828064536758861376280489334157402472673230553217303254682675317469149239440246743267620629249138770870078906538028587935025381273499438314661175063249887075305430571177199957091355302884237664916369471900130453462365116424072431576852291015537937224555894287992303095736920709332593733565280251472721556297508317016979455076595563100378856657427995669701744540839671603709414717851823419709156138596723247740899982964517995863152778208696155324375913183224598317506938278272367172665728031573783808626039700802562032425919801125385662092095443218352860629926057346597162684132859977006145184572540790516988594648001016042173606055887539564712681578928258314282426518214079283092501435275200394139807957083321040711526858522081504296319758185779369566820449631631481336071942932041307766846395759196659903187586198883322204838222146784504429134651041420617864160022071848133366099639722893168086965858050146685414001192620728200483673294737413000868921277726879783325900152710907514833011324958345967960823913915802113988055283613395481554533881152067219137941593322081799088488684593787963420392353015262646480767341695027127051542033389183867158723019881409712620578671143785430205475663716978818698153132286653821174382781308858038044008914625173136681789777583401087171389099449954010447356760209243059513780247124759463239042765722086328991476920252704867602235228119618979435554262280726348914046859217775571326321911046089392828869697573976313883489570887260502283271602664028414305950003415849520229842405827183913041688128143047669245024601214570359376506740667884261828508095689879365439884463116391791730527152567631895462793636927616754757302054431495474899106371921559516321766153446910666537904663786634048030509541686874086374287267353482500011289580297294312085487434565834742407686691980670038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543050507111087993322533446534459486720772880006203874434154555412051700901186183532915987368077677556768231047796954966248014591849605029041971291345499918210947946021452934122844501894566067486113814124214703773580768118255559786561077278997073929157416072680238082731113441477645041719764335520689447397776182291817903243011788593644796364237686034734216015217488077656224935997922951608907600159135787805469382959088480515699564265111276071197884905400901021630393810942104912103606601502535146058298012201117395523938520483067136775992264681139006503102976720974634315423838385880919409819244369968360597719167105305093280766634522780142820722130885209502720714432509452924421403738441519626805596489749515725715620518001768948663891641280140190579875778724514727829471145944820814118257718062485198484107870577831471102137873049415968636299548798681968914984619156149021942808825656654313366329056017253267226450599645400430007854510430691290654873674230254495241849276224286510761194100739844150089266510147431298290450474096694385790406190629788621794000584295293318855463753731119508749319887210028228591749480341694664834910519487413155196660564021408329067530550360808029277680221701594663412887833496897372585454432807490655730765904738676743080595230478674043919159872965382106077251937561630915998649065086237877478206260324439134596436209044400002620786692703217813383099053180465105695159553295898150138691557760251790734491443840150883950432435269872916131392731295806355086413348504716027325820721784376799385064417427364727026292420995320303014893945077366127477110523229674360275260534486432980937859284712604338435283914445426273712919706048172446576933831875239320317034792140247635323262418844345758941547259357597562053765433382960675376145517951598580313237777844810182336932015562496470352643679754200507605649324195886962767467476488146915020830493989331366510733727539048407832378845876879269003183030897122124327050876656198363526761938635895509818110642081853148866093191655103348869875337269254309349370507760189233720639562975907265266084913316444084310204387941758191845344283530896028214465383869995733883785199049623521833232715141035114668812680746237056504337349040397820494513550071826581787911796296665414319391692673565092994120034557769042676738075331059868591954597670567916516360175020553049597230893064041503126487512135806988905759863659976024164953910985869516162662007304412819349905436887851112093089748677625585045946295016614314007493809657512620644960467503802047972892436299302048015732799984917541021301220672439965575757019867458582740708730540226600183049868535632718933156066001590085945340483592175125418811078998229548127048257364079715499978627091706081905547703213015095791323500535712767008069287064857140853195373158933189212227435414345846326726574004921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2189809591788979444943983719903357105903507279714303159352768665636317398596180332891994424877658303522351848403243940051522313350330621009019676009470406804324299834426887323552236868711865307723938290161848188629524407613256778176054595382627786927277632075189340013430612942116678800891130785783649022379927937156529146949979984826506587532636940718551900181169273691272008504731453312854832153102772908501955220255858523559719363220860116608032319150810258661363578463893214582904081696017450886556790398240070597263240158980841358933934385071568776429527958366218229623101384317501889628286014969861189525445622598463949167373807212961890632059741054584316873563584630784711043383416496907557987551629897786297977669795384431972059696649515176746112860080690892061102243428618885639412629877347964814539806411078601214900088033076637658296263058796148789486023074475215107693255107618325487711238811503736427799477846714411440201502967218182369649145513189866766915857418711695141788570482524746624117087861603612330597985580129166349896658923414041477887550235473025264054674412101776459955122644880404650374767569513843943782899304132783221070755219538297930750332708567786665205745440294875496285676382746373288218823212989543109185172595796328718306700827538899161675990497748404698019712573807421485302668540604798321318928415043436284441054064390562353122453062664889146159296530397836646450937282848020449068456457937605776891512714772266185599384611838875900567835765854440979766352870716975707479331982680094005984437987969804303301974283320224157203089450458551514324914969627453657296885075438956619322759923328000812609067627248134916797063503393823341357178961790879125268758743237185891508473029479595499614580193373596454471223268622964600811647121477746663808434942446015110519503948547307979599035839539084745931418271611845227483513226751412649711084537122985038750175040464974066003784734200812886539311759133355505304656477653144196804902987558542174481746041135868368701410917802068535909305227107060442143288969919190550111439635580815302378437243726522639126998191329056526076063863334001593804322126602448543296173543440228174532835390790967027375064105952445270971445797642147318259331688566670650479348607066230482763616963793844121664213635686221348801488390759865801354741125469038387623392921697338441548956510131503793067596804026838689206308084318177845874575027129240030214470484846325179488589133518174149949664510678892641300035116740852342717924810396715191397748933082071794726417830461501249982481079877424983278228580392972639519519539177778793652893983296975160471658545366891429906257628719630252949504833367483117743248020820175909530864689175997838715513187331724116978743931004389911860592065311437912086573548054894584256864574731395526281878251845426001165437851670765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909450744655799840642839507116061752206445165115054485753776856873836732468121815487381217189799658266857431289332155378230481985464436837051238756697288866927484965441137419348283977500725955297853266268261117721730453537638461817993945733721267704291263247907796624717693786508165860967225477777844709179457873012758686555219653320484935226368824619523244601114562431427710341895816158770778243446491228229875431611584384626920077097426853635743542529430164629391367323106774031689893131922335681078358842795922683339779658196965291439136570121989934801690384760746548832436495668016930841935742491156356526254290799276156361622291667743390947059814018015529126548594641713036526678111217563056315311791441600986275311612916578833884360886660306955910652045348890606406588044818326979249612255556953190858018366154589670268361040789540605037873890767702868505991558872724794897410082840686328274215705740519073858429393507688910592109112443027750954766913997300763693530260226340550606518213618865066056335035077903108858439716697831018499725493052892740015360358661740270642264997332192958713751530782638093874709256763355733318357594985420563221227830869233433330938575335824321520687916981472414083540307590412965920120172574732631094107444852693154409553024956358191642138723714972515858903294434687091535230201602897194215902283169724261145092436200426011824045854723050109357113912957994679128169635659100187528447419643457562619478009323138849021793307180251661515231617359204973685777146514262388696436766451248726133575825586849647875288805624310455351994029478622483958491228381765847350859626906236567599716743409149479723763203513639472644784666077194779831681437188184892828132372589119984514375042329443320536591941705180815876558150504959198036298172132148027554262609793128646912442803611633366295980256613968228591508221648531778824879101054280980588605607455347642414494777134232729809517427778962206837050195325022754360957902865475892691547746985307046368673329823974972653954371335622634775451704897577563144538813300572529590580282385392570715115298466099429668770919267333627521727627852491813909775789329651488701470591472167563090922361455293150689920272172197797509175291298725818056715118197024000486395140650577287210290958346826550067206222671032031101450795314597846356989050064618614429334587405859357329056567711392876953997426070643467565150251891453761530395366890074069694213717663199982103048905630037122702958522356518895712639309384494002393643445886057671868192081454126487252202509808165714895278085364883810764450135038220073493885071820549396047267391481219613137548832315044702353330798639168839108280015271396947546251444772568751221328387838111324038072720347334752827824068980020037757151795707347506246852835441842001529278747503255911958446628608087559115483048246716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078194851007958683958547572101362913429855759846710314188006890683889924339972909762694013541542662247257786118760145612435355822582324966117306302457649887473883754835381084616239766859870781568961905991703360974361542622225605537477530732432664625691030020379136077674179414862582953207673807360222279546121009107748169500220687315891392315301636554447172629737525403303362462075733141412518120464117837726155523181816349982052450766737876718446289557325148849330986355659656818576721333026570341851014478074340749583895691625296817523647923340546279617707917115210672329950171130886763066793125397817094893150667819844208828061107289705789062434390863880242600746617865341833138461765820877416397718479588373217296376799107189959798361126958700023361174730993571919320948838502695759601918911456911726938006876683620004181216233058929530180217748205418377148424203219878658687971657304091079857573457658112586757991208976185817036030257531366680124985057288916370367344411065246921597858236569029462243447440234143321471397451172140080247062705874486884407952781766282100667169271893228094875667432138088821546466988628604261505205442232598550578124705750944490834512271070010834648494164705234262172371474906776666801507990915385271096266801900298570723641715928532288563665301788600382898128155138407617977504561179924085647694406882357995014139188740113558056895723807492798779568497299747289036979777335759511437764006482744438232121532514762630724961187340263343275559221643789276473759015861655301132542935057586988223682916029265026997758849706683227901025613381582772065321001452716310552875625759040355265113136423399199402846250617541749162224693285881550408442782976467572957711836685407190287673013394225199022925251892894546672942037431917135440700255141789746450295756358483811869689068639805259652714704682841625371679247060392095408420748575908900164772134350865829289374531815751383027321550419953232496590655977877402229947799348393622468342875110604692409718290186966756455869361543758677995734569282801311786890454486360542763032488455706352480226116515056603609226668164876629392910515713340504415509080553516384101326504365299254648463290276080929118068418927637264523310261785145055010277723268657401768517720470693713330293734540668737804590708250198749878776199021764198597427709788087796231010726465265781122598906621836787489609243267870740672113677090889928170785635158993498130297343844427366284734583284153628862092372859866221056131040222969527622576627089344935362739512996290269569288209906411983181351265729282317485486196473199223367308475487154291758365328213102540197694517551205958470319720971515340297085238304029507873262721200846210058331680734523316025886255447357027497413206085950589280383276611023149137102336225494988706827452851906179898042960022128689984940462306189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259765828222066082567625882207183103647363405019918364481820253088619744716243705734507896978528293839149461162402091794397838852380779364545893879958231106350621625488222858093058639602235744625387646161922121469039988982292226848350388597530852234152467624126495655132758933844722369058161824863613325461023043236930599786341607014663344334646471842486907846957293053857862918767550795076758460881138314762638961389354390649499668064620168623712503433593217292830967999191611487686641233430809962675809497697095209888884379358355151490261250005835721910468668158984426150748109164327827276788613343654561557258866123242229760512154383649360647949066194621681109441340145887213252669743976740014993626100558017773007788785878787576877948498561827647010654041706349439623415105965626931570050547725372187127948099941635308382320001143538140925650420483125499193877520598108744254083907198900826126233616493684219202171639013634550873472846075108845785636542527273254505374273089768494842734913883076334534864591028680145534413606428644861687167121816254900238952812079033979657838738745279040257596711681990258051847603763095227825303294442350385273510436115340101099362235403279415680046502571676348215451910833241572707996914805594676186194416499433355326410370723950065840919981193474183907404412382785696425496683563580270305509267605956410367390122477986156855193186018922680570757768682766247202566746630939339251787333171586374848721291180050785899088882407184924697990492843891145622251128200124059298216882331380219273768188038192255925432378128475377820375136619513061019591628843741108436735666132487554067895758684488102213034889297016154639132583676434026042205760129816919187011248517821614946630039693821784859941135006254297088626108106659385646701175938753658675111203949650335226538179336786200678040322680714941681142839490256684598158388623572015656264663116325188841385912882066280678122528026686306215366498776207223101001126774884062416902076824973314470321504906628291782481327795627294866952576094187707215230249382752715026192033217191618362866071911202442837966085224072373753381837731539573098415950715434586839081327640993218106092155634311754667447627562775642790827818728045356916413276034497353980776582679841140117566107755208847051177008618285189724723840602545115622681468580560824556741392323543812015444092548504135921983952454101225804053348552409984049687920995043082008038087589616660272593293582937823501761975213613167001086567220039833556025002598496143131119008387775356756013827263463380183245298478416520372733299056542966578144333922975308542957982260477243696959788299759577122161534733353900799386466939612243762490555085127549302879927416939448419693646809883904773879032136863910392736465000736171713827290923534624734836101888053775994872286839146658237062250830731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549538741446328906105604207961806776258624721007364510084611582050148423378921352199945493826782102273861136148498147734632898908579004240690631332091457948209294189688151192100337126012309158205640666708758295720155867505783392033074893066429863122889896528576946106099139476016763364894948054022987199816689187315622887432030274842838759226649578439595641858923142902565694069702476169811644418160951103764101792726450255562842861185907359611635278543790192582927111507853713090176312492434175617115041855453871217009020024648109969344918303379906008889456619527088119215826629115979696737011643213740471285583143182972403722380305554834159773526591778171353974645053895343935429111482724210171521415874944188970297680103262162706276035418370412563342449763499336033056170453480058690815508889245892933204257865094448974960601737026474526495639492585979809206423320664030737574917256229621933591676957175049572373826795659601764092111164433007894940438869416493171775499118633526251792678094050235531821237511127685463551878214421807187581983345906947956465951779247965837404865773591552417729004352779838802619929534029225118071463666416804708611280627508548241115117799774041768378481949653925855313328911232344870996633275043559851497110476706677612337404436559317855203904612603050232173879854337165057077241605114377357255604838517651780575848199336809136163570645897062743290149463375559585275468003971649848185012296451094629578524579724041771375652005280932925814115736352432085002293877260218706004040910255094770268706017582478984539255127658107927512166789691228366191844351519747352627533569404558447920306405301772872031983856969762516588799776460918397493269953028900342133482489143297828959906632382336601324150726259247309635607229490587693711200092137141661579827561876696176209620946848810195211365435756195136167028541782826436850190382689241862538007124994263128557486163449094890015936891356745731054512691984298518487989829568187352325069458756292012119318913009647485063968545069258052586397984691647244401462212842471097524187592472307245332225921627392012405711028728886097393829093478568612754135754710037488752194794752262304961722738496104157066115662013999804720882870634027032116681193009322189773940670439176969441781160412634586080295846966004074890276532447780044121404296603379867002692280219900844886769874678159322508984399274200454579298319128040008189223448974113695832110388549204297668300369373247148367783022944001720392564353464838547183921673016894742503506702226227756982377668816379719174648723215497300290495527475919553023306008845325836867687906572257699695906210941362527612791293781375001814526282969866441361012105119626889324546306753093652300420550920373965424753371359556256473204927534188568606325598344120046555026632296009693872063599934770895481709450478508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1344218366318139422074582973317393510037204689097850418246382099161126271957718060353526361224301120479045944946056333100321349069229996294420491801279724195989408685204600555347280105385736268080649893300840435192677948924494810974078399729597673388781388735421038098647717200969234872521986988213998371624503434897569329540761647942194229382908887962874257107231499843415392454485685104481791024107733672079917195308532482134095470815335889394523172321142331991370896508882645655639001888867282903547681556022733981255838724005126111956778454873741396576013026334545350094843954341619629050834148503085565079908891348798909827422082647708805505243396931295814240313350552859351149905988189253644613270811274971731670219993262842929730160178017118221468362769291306276967192003061389922124710831813966952741411229610889742484743941709016594172370299960101522069021035211963802082455674768221862940472651567420408598123594622649988751596911570135342296736838739155933450623891313088026773877292237568933441248316252315722157618115521346631633167438288145520709925236990930881168961219168111230110298799468805390771174148247334867160666367741884322665937734236232078602734280851160662893360348756587453023234228947038383601720893127025004789030801402770900470094612369108242936167619220248971539939366084389847333989596764711597683819819538831793855506175593312028166219448961569530142393051587507360968304459706172629579495513715082342719814151640286480273899773321993621419040664486080543351395195777475494652956723653256425915339778116913773661265275566220475089076125130106882670834531077809292428107721601703090036278947803066204166293428471755108756722307562645397432844501759375155721596483891247944750293154794099184244505516921900155995938152888758876227219531849085133890384835488222479779349960073831269310550044908238792845506809980709846269419673654157215570250718764844665123268892110073228492747430024845399127167168537706795713130968940374576317892316043492638323161377426281679007922449775639223002472387945953703820957964922453141949010951525750208780339007738003513025605353106765021580886260404013626781733162687506996337560317668060883058572718043370719020929382656109514913727840965945076109164160259788316235627727894483703859364895097760176805770670786373398521054493835927867975264980045293956927580641627976689521668594637384756189635039367013056372869940171480558416470218600247919204608507153374204559942107791415388003288352430061830179181034082151575901393103842170688748745832458618389168604047341086216780632487070564941551085455008864953184322854901214435436230635580067917773231597150147541953935899243660444510297030552085821528987833197042478273763571830655508230794463088753051576410129057963625613406173881657928476122485945442405357269827650824198390724670205757381156033916218209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345217781409284273094121709350903742401647386805116459346713296895638739810950326752778942496635591493720266851135791136495541051681333976056839320015969622900417752008836018228766719160463798779805344215746672769972915108357250451443371215662625642914989830588615729773908835139615908579874863384536105872238828865655572067984692502013548676994136430997096030332251711197252434920466448785354755645372879695385384669576526880574770816723600470864670285345343283831200609159092640088139325438060488150437546284499848159487096065338600977589291893185998613258347901120634453170044833737478449564466155250601541814766686872431456812019092757597508374734464757153856674987996268937704712276949962798019600773852537781723166509497442900386055419049185479432777926750797254334662922172521072648238118161243565580955905618069267812745224336182701188027358990124506478574032239549639235337867736127707200133335765735706557093160995557917358452386344066606146099346400871130656466755365641401484869040967493091477005194212230134393778685393908490992214263647906147160905200086530835640599447969234920164625079095940850864907198135863000216124731114581561366286236262473645462581666640500942142246538809013690851973641055854723407374571325541237199169409044240987263522012922151161826051277458184005742546951857157823684060923519964198288230442896448266665131898139769942221813353096887278253819170318365225835739358187004493804657460872911877776903924875493447800990055384869837186636098581484870524763934678338718229318123514384951297956829440199634109466379860100148513286294545670385169059029409843880402561466845534994957993323109092086306220488072973471931175126754112702536008446383255781017084027878732172388690977005755823816150002191488166903932290186993888818703875632419990181409557815769678810889727637837838604506244090569341851883147057404726603287153498981338300835497732731560347148371292744723807422588601074976471743021023509083549567662363117673015394696076981691827846869975253282915150932955635733175386684477447485491561786657749409749387982902747120912336309974586409939887266383008994280558916047732214426262540743416265992800502852351544804134327386047359001968450440287136235787803816996174852163490953940605001620307112002700287623325206171416085703009184836826813140703994091910038695989299294783975062882695644837238249486061373504536375742567248576515147469102616754820400684688682879147374225441990446507338944581657698740520838389461315450724444718571795693853882122552429717166649120239559971523925166775991486796903891017685757523383885643667065393209465431522141364162018409533817466109978122328535215162325159856587104140358891692715950715342458652979683659451025171469649245342206462853257566488083863763595553670296720912287893409890832816161914881879279115323035308086174585599703797809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212641049049087907798307800756381383719474027748563678914266125101951148981797361475971862556483400370782364318240475664532411946419961347267348975838724783440320049692894429391459899313584531011180711249994367261529140213620150174750475043706339384134298546893994787587503173291502159162080589063111393877219009345855498389925674013285472864948250709507042938158490741681650422741185323843776604534712775981785554834222174767877732387318276606953239758209382158591483131668476480160147486636066444974821972886828115630466370144742737985688459666430726495577162964976336416246858237723832712796439403538139055951629496748500628463515303512493998619012106479265806349874914570986276436607536066346563058548046720967164986629998209126184543804790854290286332194732728353958541304523355686772361642319840979077720312755688623384004079106495912717749829561822194554036932302844679955980028999046338141317787717911697441956961299449208996912296752360994661056399339652675227172739375635831537743950729641567450494879852460787887822301429106261706572413163687288460144482442929248690603813477322038967369438186560890917346504784387020509316024607101731756351427905014433030859954188851178163215694327916959791018949813514929555348439220648959245341683245537036696237442292257210607268620498672025294788986988377188537774704629077252992615824658334821812407638992241870791644569680996208202691405304143138484945639994980585200103568391759183917366380541948806187687498923848868172992374618387476818614424740255156147633209042876344495297202879543206044723532481404707071755332658864412790641438936336781205405030751912134580866868032833663731172608773878402047123562253475028623817784868316156599562823859375094339973297566823180698844712634760845194692219920643319292727396594796105842807833301468880392337751058927161052259125758682347704977827288852762587767002348491965120713865788939357967409599606960648021069059325463427262980845766697520944796034329731728432244281824032160428687149208126309752735375701962892792838445373159309926508794485461825150945180232695301341021483996077625385697819798196028788798254663292769301547448331403893270312335971799159683156018700253239101779027899230509033086778889335002574871568732907012225585292876524747278030652812459564445807979371981954423507531788331318599838974990711204717380946990400619926641080767259473029733970664266252273134046505101732897102003955314068679520899913434285970662589980270911353623713887578098217836191764624843011097040595008108480399838897768094872933727872547869812789243436581489849267520486687902927549695482354781951971383210025579869807339898017451670606359611430489963183841959433239927640264396348346160464346734041708582187082808201848999701653817331013123625041762159209428143502086518886346361173463981421194710208252219542609069019493337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1790807123737000883084199342095332335890069587890574058079874060570142770726997927573267017117652581641300573363108242542394397491239405222561435036221538563474316962258589592033241849467800495384418778311069376505991618912738068149793046749520453882903126395606185929552413058704476420561724640694706794476842506654602650389657762867574782037426207605467994135773188406181323507241989260289791766624731265496027372663281955294743299983190890056095295180484959290910909873446347758078981363043914178108242904662973746604441065290615314774433018803820820855342168311229080593648681451064951346406911500274713692804965930385883347890638976537789555334140295463465319649402815881467996898388137185854677626078277702995172352699156675389287643814317004116235085471948661368496860869879625681983367873467901482581173477523900085745290752194828937193961649089871841578399014760101407906725988142417628658832327350893180220194864645207462158958093424465045636721670370833444014841329837437226972385469668435506947129204768984737065330857994077945420154350938059059800150401216069691582423341671416358258176028268525447225120802224827795899585429032131199318820480117745842100099532612070215446863975629921363692035169290250883524729587232771427218617026060588187273547289484561882893737399701373339280911044113506568366711199712271951976209693363163853772667835200451686912862783717005831616262282201628633042993786411123567169898548665382999569290276307826501057019044828849518022155540082219786808716244279771495396071032914519862272322501660952648674159826657025721217007522466094444487887250991781295261810349568796372187757972615021469781128837251157641531121994144920778261813718225791147954480185209738971720879335210265971096239298247657801506899097483730065321646645962980816711169603959990578409856537349375548306856340771883309766513758764297475805072344532355249115211698343305146276140410695849502269879663050721657968056716984419478064092991313122620689652818604006725350175365898153840973669981253375790161779617440070874475090622436015620837324202036592728408656412025748366938854081396369602975706874259750756404753194212806595732109231140967910324225835733194987795141073247261780974754635941049627122334786177310809042354420745704365789300053041334079267282348731134347208355787594165366955939839220694936965637710512623692259600834142712020746257606167101592207863985626898120856476325779015554564770731371034127262668864935920521561805151043118107668895342696365844459366105060207787945364843151289093904310144308739880692497059722198668853464132551433079123109171515096429750104497565036739847195457948440552596707500078790546634638664701385530440837870598024613287883864057499578746073185076862812921505328347121260934237623000087800898775607763009006584807665693407389728607688291130136314426655641864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2068722674108378601256838313512889505689578125816395982425546096487774750966414127855458227249514665918597091212818180092012670591301127499291121685619784446555002805157764291844206598638975692756761539987922188697053578627835619886267511764868984390812414448164371937821524921233317102215374772869008916148491668600034988262906754082221297442925112969552202531465156901765643387371591079991250927332961802490267580015085613814657407434710608329700775323814201604525665083912395521953538424643224811387776551341602250817689551727630676137812357249301454728683044287887129689558072634644813177901718755470528133589026391936228155936433529243673879812830717178683334179120293640763166399821768248623191847860894575343595072700405090803414243272957734838050291980629204055934072584844141814374123870178275681807678966674423035338892152196745733567447318295294609369703042145316154631590368707293396843016014270970913579212990875551456601372426451957259034333975582266619582314480132129858907167004030595750801807333218652030795804387115720588601954508295025577459577012838275605994960530998276103451373276970625814488230111769323097945269066999457529500142074015139489144314480559784712988119730216819003035956951747992967012608588790742248316665882486241672321885999774677469500570370622027912779371264901335436012178130990407131276258787602326925846548414913267253605660148280465023247137863380959474367277900333188732730429680755135727033638371932393292714873858992682846509942582100587773684702864735049057275144676253884512111377333663308049021261520436999255403758808722537979218911786349846443368189486440443938057110608171843297941367055641859491660961649016985794490864974394515034142758759649592470225627150141053684057430336802235533571745414843301910217410600870267051113544603797488981508441973737371332280014006909647537393700305019472255440990092314184178367539607047372989110172635403924527895548444410771490334932642932499179091288508957388156469576959877577516411834694178388264679103373246520817172564428252641003898479962574230329496696707746407452690649731221503527388150742721624284189275758958829144779541954790596917276533508865214516841840470705139898986130984245730333906050572351071717166875089261572725537120504141467877096326777069779978109801979273464462144027713740453160887883339591591209479085889392911081439399989242629921342626566408120711475987340341567790647852344322396550919486704408541634600962906551060493806603226925524094411574411253936472955333332519611191549323088135050927409803389243720674139134871348951309569276696102754614298395796583810577181291100758459439992136444308584177287622967437499919494541389124262426981688873911360366323643439752819758762957927376150613838356369785177603628962925723718294320188087942237828397811661531215087624801298704041600483369002466774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2260184340353391468078424224302452981204329862038290542000743828923110959332102354813432760859648490532619648295254885634300179703605806348497241417482312061771654577876429857073450705288679211114514128023173584170408574913841368249356065040951996480241184136187943790695917631884995111545634025701515116712345934057618022706325986367746333756800916382385323229869928188602812999829861467387659043290732563382801039946510726749716967094450686350915108018472904822375407166562720651808078038823884197462348939068078857722263256039602378957954416896107442230304159494280225256392215924261501072790926858473151825608286155617171745823620469847589361954165201586553143985317681699223986747363874455646963658670482546552111400297505570387516776222826566218281596321868418694280766164647864222105405969434750696004113989459306935198098836295107982189101641734363387104388189380023093398923691311568439301212590894381061744317713189284660982152074473728546563618876373111750426299192773614698427330704151291940454665855842941282843039719837539241039389384531446472437653041797235937953416074544773406420778222804676908845421945306845462741250150211125329258660794299194537537793778985030822027011237254808100496211097345213583384616939793116914013582999480838511962537804028716216064868254095947299650149059424430142784120680632116933748965935460653907947047695619801653445664510756604361342522152927837874797620337470455308565431728124836542960618077318392091799461209183423572612364801788977252595532351877654338433241118114582036096081682830150044996475827791588490765902458776841521311023809972005497900195545106170095129733825530003604289304898021723006847815505917606456170086970675900509026629347633814134141491769104347105013092813021948467684670794950668124735040024953786020332496183081810908367273455358130211230557458085620021438487358113476564821424933333592849650074181291940993734649993702094480608608412969887907956926468204657594958289741158427861305539047723399132103923394690743191914716635646570077554422143017147587686245759399136612154933484808028116501026239855603688806514782010339355029965911232099679634164473018264073047220335659925286079589044176917706444485019095999628809315811962391683449783052375122433306960669939040578138450635657590789487751272713239391714197593746391845651500686551981782342583583015114788037023994019773195748944954942422461322363374163167020003637973965446997100830940151841200097513779542511936154694797655486148060474389241908577884311904889736361932417749798142402182925712547602993008670482010480074023699773888260193956107498761161060830451321294756709585713900434366881867586748278045771696667056520195858968045723022356446004331823308314441878635374868599441657651397444930128492319675172915144217327370051484073234679096786445486938323017961648845084625193731843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742503662895835386267050048492542530807725512494900139357613697117872900820919133836179051755337335897742677860255557007827046550013412526567761249564084776315074017333739596804301154666308744545858556829073875763125626056996936859451702667404917404969276586247484518049219394013137609778742045782653563100167097876643764112992417476393022642655604897258153506705449639500306768211176615311221904283542240583365498155710528737068868680459949007752691498219054668899858419307696705417243205010462030807621735868256295385687998170049456546436881824883388584563733351212714730589958600048233932356938971928209378299528237813124953530045044141971738077835057843513497701580619606970395864789254277927408575100338185964375034684148578975588743936951797386150676067987688452456379268978784480403195737353039473509720127391410516154019960723758187141974981199183361581455060006287459702929526582867029413778253346996160869426089322618032806392434943171140081475129666772546539616438883760348622419376089004280188501752732911449403001250574312413488323252509475500079646462103459034005365561739877929522366856151020783367488523071888793887247938072951994368696072260519689877380758702261561113069539557422282838197152911529587313533343749908606488208042731176523451920883182246402133578593310646737149701914023740927357285632960363382551715188349318808951028807868159948233907983763716760559557360405832994739961232334861508839784323618806381337053451859666696117969405382468409417508141847087140528266595769908703376939644189420037395761532869931169265472216714377241083123493225165479892851466086000951796808202083672165037782365912308506015655985911869500233129207978268429125534359223786175626358592947192050674533714089766699188465248236467302701297802680256783665943688031511202084401421054451063506797414730794056595028887878489955679974972881815529535036611451336066759780029221816125847922701196920137764261973650793369604529180548703808682161102288246921735188632536067239418962396837807768882601363703195053867205476184872933436156456545492512023161445622981816197247582146934108021705184755361754391446418462021282709193855419883786251569280106008628127602083028369101978104699727313093311053801426464925126903847901254398769565622676420009592678134403066950536736320818150849608195431740347942615492333275754200868107086034424356981398059842085330878086764876538340871966839046277469379086296938583940722166883475078033105005594510317761247481912195277068576810000768913132007784784757718098749650473802242715452095905106151180914253782488104998329430594812489741338217267402083283194689738312073545749552892659108316061765480094610868866981375180616249262385537419318591166482943013204095318457796089769725265416470844490524597805858748096481858164540275899003617931664971290016778654205356533998341096952576011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108952229799158611948137912256085156725322467670928705984524824997590377178076426700224760592652243323481731787503735443085376373577183716815630605444555896367365031468146228048021694866607299468018111811504318583466366022052869469007531923372863585550835135633950037771711976121382223771463877210469022822933035463022583818102384727150457561367400168364741947390466788737899110061511609847500267481261778614686415407783588998431197881008078845842740174178289680746861434491129931566700868395914763298487951515272185487292720930184713595980184107027417148905459098845849344602659497760697364577141371533463634653328299813969800066920924724935734774892780721760693180688732833345183240871529782434613727187230773370319380657705560749836627509228597552563056080394800383564007691707368314975528897836655010914636462778996127559276464751800339699482033533579041941948468737323383476589209063538817587737715606597740990701017943371329294003571557574092469243856786177058711142062512090552371040856191910374511484171214950850359123051673896967391753345261214543479444752602615093732996084895764854933515624517441250685720914912606435197123513915781734677089685772866731307640052780442678464423189326626997860399563083114230456048511150942175908311238293362806036198954106229175296060130905277893285388733005973948352513490086916006855701107504264830577759920262978621064759904089766080451379148245964567977768790014858444251287099628430183882978085596200306119393367783088056522940648908796907529848943535836396161977684784768022662337166385310938502457354735723505149557648639558142346702357453730944803621849154463246275080814449156677908695531269020191802554893899397962016995899231907527571178634872818022392023305404315310500832530508074163776407700953691646304234939990896983467674690308996376873559076776408262409582945677953144103831256087042631329075385349226281802560625987207385029513827665208181750709631168435323943450614730806268536993130657693118574571733750618881066868042261838000479485479404296308571330240666873926467887051339534764420708056952438266380468162418874159473342329022725771117486802597757688195670923144910031586158913385672289647042647672328832287221711438933682249959055275071384036118121099533306360726513816022130066928680550456149332889102650656486806463003524399081143138730417448274614030434015037691574113030907759417088478929675599327145233433237927372798255709971255686879781245350356439240689237182174431838915692096267443238844606140506664796879488379034924871996945440651736452888762201595940326689065980088354637013566131898765499234260281504467672641832235421109560778098346229965898461919768008535674679914662779763782445784167350770764266961854774123418818266731579690645670710346000241298430667192276743330107575866235924691488251133880243103346545010653073207172522555704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473511216983959392101358562847287170804667541768372986915487589077628645572698070546581005827368249434808660728652148602774243766510553759918695251903712069184983739860145737582192638885426124049383219286429042234464861763031866314204898336995018935211235041648403714721161643715855505862793405827993047678461069859798078317120369206887732397573401807871728798088794968534043187166878156497170936023836493053066096281376726322528018151529579093862202782349490009940293511417324319755581739257498133374742630455278512270422281468669601040207865477297020216093369317637879997267682126547286861824638023054348788687688614019809004392741958114683267812672200733338534473937021665570924996113441180290900065360046321262734025544407099877524132508231120408006723885699075925590977452981813017421584624375168256875109516528073246257585651740749264741576522795696148212612042700890491531685557431781216857396324571043899719214967825687990991301872663869658047321382387616110545882450599960853869390827259481931486945372527234051461369087615710855750079680296321241075046595785596217916282418853485327030907342591023887515179015241010836112078803423627126538541523559064850549055437971138437723672780043083911404318455462161640241279775180453260386841732672935389242882523983208305002851796197676182483666880352475970997385825813720839672567248178098958907181903754009460683697510704134950782355737334441895245836417864562898551638856851101191563968097667699301328494781184959851093238475883338135211952835726753345116722905213550758366032461548831438426483914056095299940300934122802959834497227231639264996272692296534822321258364676625273537904039299990938685082604251084156313896420047734501735851170693003065899576467200780372466772703045906106480403519487176061087506099491623704689071959449955335773648091053374904143598656888742483638127523365453242651450545951112314826197497380024652411226106908566495534206076503223577622106773801612448780699054910856523586455335274751744133846231800207685286513857903232174790176885078160404711258518333887295993354827718158864444465099448178147835717056028734038060963036894628951696708676699753764353895830514569776357293798787784194578711295617830700314342304696054977801320511454659475737867403059510083800405204241919980289984676293282973236583170265862616793267335424677301905819458707729559100880469085716438165661927674826409305553607573639018725749997112774057675753991634195975612634582433199818055758634549501325750264544198249173065613478864390824305154189173450511749629274115763036442658348106845748365293551991164135440773530253987952078031446184227239320410898098031986033735696222818782153034484550104932404664442656765735031455887010943306410435054365843045612301813701924719938672639552585252258577586092022238815571649273179358744827964349891228667696618467076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223601247036751552992746546219097739059248267040783755528346917224823153036060551290547844772629470266792381555136581607932913241339806053694440195134409861309935648622725443265495336742125080186451267988431046000393468100652517375481405950786754644419429394439176180605962141840263881090171770896476940242555625218821436587372000234929318147753327379968073470226300469632609901973427345018895269553164415075508650032095395552877260852444584132640973764857441044729054135661697944818446330116771126009871285640320037456540573294326816119881056779581379026681255353756807179635657220674701842207472929212392197762233025785758681445882909058711524829558256698650360789195328050626822200790291972814816192295216164963872947139864962011791613339459773225914227019475883460070918410499752166206919086350055837975025962020849936801105352649760964919694210424128858138146722684091070662744574200125738861241446834031321382274899042122887205711252828748390159189291011991514092233185151808091573681070317502373000784541250698164729376865291034152784448546865892479542211322856967380872596933112008469024381620506760959007530402785501963751553440258954555729634591789150381060791281049938430829391937038072844542006411141808860264587633407060114344517673891923076279824634135232327723988633070304901369829973515065652100837734058097426342681625326078429093183811100494369069096668909648573155785495142285321632293580227797067524571479432760342185327027991569332675211338701931523314463344485356366952879202048976498118708402329986528680099205316874725795151439490711541939460221319005118351556332115226316295118747724407091930910511173046862809938702911865659493179049411706280033628315365119215447166932370247267598520959717378782361578972092362823366763837611080806206609286902491691816397743614032652538479603617439873641390875252976196279178260223206863440980174136154892499674249876523700980466063742190654187440564534536023521982194074419581885396234241903829639787406487268396783560297975346986261955506886816303915952479925860663409746031104035397500681278328460425307562789985533534077850593357614608425218142598538045984921490808005406779666545550393111231748114810566049111046052069035606177453928203903513198480002365839660362835075378953601924774326964324867005431358293948882970472208527079436897577998292873043095723210115463529557276264411268215694551920362961776746847208923199238634391354539390527878531376267833904282377434181987259043197820619433257111355052205696735360559769539525230646328572334979535506370086839092918450350713999941199363020515854948903177214076512396228565337163642854695943938805866994635167176844130127863307687681588800232768614623964775619760819331690282858918416338026406925817837430666279467113469972843878510341719091291152266840477536705245411409313924586325036796917858415674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2307246849665396883564418570806537624282482930148924252485437085301271012689513033385043927994067236884339467986104753056532621252005895832644179352873819586248524364426774111599067774753625010280083708756153341579729337699316983623800884364956500693648909871010033429485804719656702383030608600266969744516393075650571773391236085396557931224939957373596868045381332449214915900180194100312269825091194541410988527339431655907120296498384111579277205034946507997570962188249525917332306775727897565384531169710014864035558459184565874993792803922390735916232988053850292627051176270635641288479641316190765747960373633821776826049741166616556644091244813955857341593961340326239233430997981249598234455894650790073235697543905776346397488590808863876840804677241690575515248649628764730266117884695913319956156444748747179750364706257310814062237589558390891722589260965300770861339842628850129371109518130202257891772453256387805577958799546146644083903776099488739056376282407627153510955537842627120305606399540417356920928428912086325665462175194167894018466486126593651237444571342225276492584547440513730896682027153289164222129767053034828446987970723475771620457252487572300672628925846423307021624917930891176307837556598413825093005024492742605647312137192524252644172214331633592960193907039317186007192616470264393204626708920314341492217505840019071049516946321240460659286592239059322611511526210628106079036693555286107953121214701987972586459830806610305379107533337140721248357708319975675336204833589533652106081868657074524201843225526834755600982989977955857812157085075711510090820628676483393456140283041694758410101957847651865834322292392698822817292582843915922016642482765598248761521656716577071991006470990931715252335542109685339695295831129814996834338533370776990841607271403790234109675621953022116937346578885475551546956355704330730195466112100737936364301505515899233007306684661150906964696866250113902937367891086230080619544283959710775266248232263624986514711253329717532242180237870534237544531297059183777778444580476935508370555243395668976896828953769673292396664251420980491085523058226932645532645131642828950345360584238194919521682672902096889180059829720282110244860733821377013963689662506515864352228857313651255165144063209744917130499685238765468617397913926255243351155188479521375911803393793265067867208951472284898595487763336898101358140219644114961729107638490177537195644315110651286395649208741573895161252564558897020956824923489095117231311881853082481837503845302981213264793776227929384419557362998475349067344016062757483507408801263920538417242277934076512925011606863870723445640784249612534701024569682073225017475947087062190586875022664247820359776179055220211278672059757318443057087035634106352672553608286707449440497400668368573155009567497598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923854274480518504704255189411511057812234067024391944462504568017306118797786956257335898903216530161776584554666385551645498093586887310739051256279197012208811097579248954591283105461378989743592337323333808403945414105907057525566599214180094106585526939688088369547806555688095035307190277822745001206462963575496006988535133448601116383539491157931805361892349983619879194540122273389341164719164087866914478034582499635400602799956024007448203636078711616827569145830724018846756627862804706171470827151507473923855908600245861869704769770308344119423128890530504505127683057899448352746918653920734704317541752619690463005921629924128340969693600061729722973679705780041168661905417416440687748036899547552934110295283596225100051739014944568951770559286589212864042219671228078278514081808677159557112996171008412046856470294417577471460329769137949728974275919643629594335004916323586205049472167729991279613286808057800622728378650573395562794468372236536263295860850218266618225515788831579846639735968752429738410093173225709068616761046198032162219769577537004315591482181748903636968031749271254040859130393955905757545569580731292615076023988344432389230222009195888905737376416889456571491537772445636554142524042198735014532223797557179630338575581326606782270331599586549733456417385502806250576077097481533995197521928911299862905926423031042411051579160930626010657252861582696165360824608615922524612062901207955468284772742337214197942577835465600964890787778674274739763660863176865609589915586598412392415307959968331841527974321985875873075736678990314566169334248463464057458046614373743263001821428664499035877890600703671736569542909118732996061869820495729502393457570455802878681277815631598324447368664636600253439669738527523490621753419326947223221476880665525461477501118970595155995553114460386311766641831073288568551994189956036551600832733832787518572770181475201653027876219253798141164331714726590889634760443236309585397357562866011373041715565533392293422132269068813903534584106776116346622087756580516651055631885828809833749533079870642219476636342971002748805800372818660878822179973283051555396621679097581322086139660435644079673352353022575973343200830934098836371697533169161648360397215997506961175639920987346446735065874881966811792339807925199866726769712111883490259561643007099797499733668895722450086524708983663054458539068875128898754116306632664909965179583856105300152604306667808821311780438603744298020126537807775963065822563576107505588664312648151982572704180852694595562092268149600228075618504863078349721913476905729700687101941829136265987383884667186941428341071875336451006526930882705981388405607752535831326656345532581592633976852543323488707108840677574632716587282108063798281274127663235683486950198264993989782010135144902534152364604728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2289600535128190697953702650284063870201341093937274377759698005974296770185244515746352290610032728161658493661350194127240945195300700022628581557356651350980225647280228537935940166026741445878858643620577800879916386299246078651523585536976262053640422714844053477078871171011318603890244038813584142794592314527173833748403699869198437766750286836524699678173124687886926197473447167780203948444724699215796615286422876944426047924281304909488188112928840493263790616111356635878867203185795419723653454606734978486749771467213003592935381973878358617393443322813886549117370652562762660353632221930810408800612172953533767657383882882160208865337316611759882912249608533680349978069268542329708653906488151995148986404064866237942626267123986867696022280827581777401488983638660948487775929877971782490615697310548088960159716599463862210158196417477255236263997034175262401237490368133211783903929022338995602237500005007600446793728507545431050381928472092049633856946373556436222209615813631998783239304903354556465563811267600678697672235567062938354499126559210853138589341230288229561859447522661085806449187965810847325898469080512904504210207242588204417185207957147275811514031304300755175566244370937038432268232662640004032091113156987680726924140951180585942575450423637173188710439870760819575009816326358180026580556664515757579077663399300966663939194316073509229322329841429174232588668507404294131809825415383477325796578006782985800316325457450789409994921889714732129499390828095219705477307018763920940079395456758974119581960064347626871177298053710339383385854963565301239360001869782764035796147506902492613217019702591475291996146281069951322932485858610361366592975716339089318434640540768372133796110978306830399060338479892126771371014502974814026519062392428536961753118761081343806277191537037550247788048495777966951513757415881112918628392475204988322167500877757405250769564071729863818765179301915563536552001201000909813032645692048067715111594938833659297382860144850971257460351395879380056139295900102354250734835097470099920795926948892580071818938368258031139827406368024551421548396614936768716514293696297144936999462353845190876020421077656851010508159353455833807406202787490153479228434876322465670903850160788966530181303902301834217392695561576377756262877562286566221390517392843937661509035509037787573005000007768896606360056856530587984908349441140344398994533738134540972312488104953685571913804105014464848995026409619346753265356704456094647767790774876685581664599962980244600320350476419639165567549168874494367945270822359435606160875906464449976036667064658518290753746238678916231832652291245089255089336094066353875102908136630375401531948041804918240396699693525048032539891903049459424155484922170025028952491296146374105027821896442373528792388269401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127490954952052616670617060032856302895679717736326223001508152958865089280333310424558950506033954043623188284142103659522480695310465206069571347268971695630717508162302589361705781440101631749523629630558098946405383323990855112086409648858332160517266002044115586465679181975273859186097591704396269071763892011817971257251618640881406902600431126238500013156990556712856694174803828827613563965517874190498937443646868656575063844302105290732567614755395423033133431537781994866606459952337446704345378639060683017881691577304282587358213159453514004668811594022110167763641703740921689382552722512434789258191802602705480807547975592146560125802468660163586427148566656944561801624106374504528875749710699592101679871220505701150754668731481338951245977635986914814745655113613443857932702803543027929376181344288037973765263653376321696846655403407428456375403775995680655125770781096554141584546071622374573192564750854167618999947258418641963519777929259385322827520135504699803360290475720095273570668568176734646290562760561022014105197115393020877044722566379168716768306119691531985027420846140507152725545209306665200473796170652799015514320882555960501350763085118346705786031716922747736656684423643108743825721639095373269056413658465953403835426602322689998565466874795161209966121635908326898509520072535691822412104340652038181396789508978964323974707087334377174308653101483961337624086397333205309502259644107755449715452345588282036914290166034318978721467028533524049633793057484267761202360049049624695837089417541543778726086862208778255663114014124606031577864871586981876116793176813836361329317346775545683547817596717547200104484037197884212206786264311057933061897138076798410807289196919403993338538851912960443241252607264418769213632145370657138972033162446833237146398921729296679478778761498177284140733654726114112920315106968429502422710056562950146319479800709486347378381239424062511320883496617581343493711943265305063734017657397404037288863236179268871386752366066734516379469748075337299489965681114974857648469106477084234240557723467201700191634410602733304749911557696521879074443727308350642462311119395400911149715547704608163995281143070531427466198819956627969221320375429845263869184450608022495965908656600829917380322406089393937400252751270702900295996742774145250960604697996733153254467009342970212157508057738687442098605373395816965395404497039213525541344990666179262557439243089858409734650028971172154634963625329114572214619093927427640840025728702131360206731549370870103792010929204669410185587449480243291775556399561259056562684732586379840695436221685746642877734715764009808198363846005583305806755508608933687444476865437109506570460192518198022303903722769940027839571122600461278381590176512045054709125575521573393813939193144023000907871559659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266355491219007919701573518170547291850760866797394898476072924978115465966279790074207465624168199789918028424104670240124348360696619034223514855430196075531275317853313801091746278113122180368338844579338470329903414175327354410060573186601005912638905034659528289640764252992173311476297276157713781393527212297222036607644864382720889958754869126767768760535718274216404359891519180174193759910937737715899288333779686630244102590261803826479384381126453610314495584373969391528690108272084873637579909288259151079091174608308904237944029920172906684737972033954968687927312322851757910199312922094670364943443092435817573814534037261268355118720975978168719225891775879656532678621375697128982792665524137249101785639121813465106356063399469229205156983709891798052379315639891940005901078780579478474993502382177647929187276192217367597939236125038694670403315789055759945809475711066886192689978373222224516978511114815233175235810246273808556085379233277286851840209146312540470476955524303572984952011394562788311519762987658023087529362159280285011930345140102509100712365057719425779710832101058071059585541332230988620777607058774081479104872083395219652120395894160784245752979425518992015065406923082053367742779125874219994087122070627694736770914585562632982327956570185111749335403588675133305808725349746045501919271900005926886838703008089639941405192707849086945065312009547181358909791103355534143685887700160021427446242847651832037776960450845204504554987647499943857743595628253321333845569389029215376220819467381235142705204251156258455445027193127760603752656933337879689225196648272448091328716143375882300741356419791489182484599218614436885518449097489984390065042780039729900542137842172593415443905918097200922486912662390243682318297245966331014714403320397037474783695106386961827764888625272049175287621566362726338149397838066178692394574453595704231376794473685998006742791521488760024969316746445631804622023742028498325527342673904403006805316505914699305443618677482225627676308659236679453416150660984027568599302459828074099701922269292227452311162703916692673160949606573029165500249584660408343515637921670354605553604967068575997296759422411316652759716877258619465495049094939327506909710603537856324881605241716630026032119887392675266224279335463602278992174521741197166391164542724268550090143343577141866867076909024816656877203716269970229448124958793145168552341487212475166649803693735124238044150281256306686808575716070109764990909343745896390079232656348214076776729065993556788551026546214656028602176595882130027855915632688885874585893754829012474115271556896315083161511997138312926188490960550139891795546949980861897757227577619524685341522156089571201105454029724376923433483674834842429854096152253358689500481852688001912574249744532904492647680151109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572617936198613311915944926733460159896439340238411795277265222436075024482320049569553332640932634480288985807888649483851723394322288145953735265781339742438202361996651414261850902571421102404776175793643200864923100261407429448170854101931808554974139107844124258168810297853496941618226599560736903241851984086464161183362506214129549165935859993029384018845350917382843347021848585106432018820148026924723557489987936383120744075137262429583643081172527780117720269691316785879867135826762235830699519664884911602889607678820228244686620132419662967232551153952786374873794790723880212242147079743353773724383284717379579198181659006860683026123694915530448187398844961033497601446861778056656099552892370299309440282564684774112416891470635416006053173536121401024329886571853190006402999039418600371046649907188108846396820645411450093696901148416923139693860213587214930701029809869590831157795623972912197746912103121458392886958248502830461296178447014851854169953281124585583169673224849965330791029450461890973881531091734531645876227012843589713598227016621259015900697169896664598350842214759368306082882778372498646555307935035695694225438170258064201176039965925180875599272326425350338302390008726771640969833219308443019762483619215360042189497662213325175491081309340552358476144426163771278511495281225411172484982318848743642513443816989164683284930626304952029977217141132356425372998280701460522870897685795249903728093925135285419760253681103586159954512176705075425755182280947814202155343024795265816603676209483610561897287302267826885154373845860536312978983328299380139853116214631884243738255432717311716733565506467789637359024165173177822170268628503409787408814038206504627936251743993358850271587415418874007507025738464484811569508981761064092650776258086144660319127230041200778715563632240192498649070315934141672886042649522413160259146236279505700360084722873324082498116746216985320432516866978335710421292813101557015660603096720114086179942347152141443966748261997330356821612158889454975460655684232652314058179302995777624784444229534120874090850879769028655176028778343362408408605848852015188000642880310661904550889587722315324949404844326157402687625919354619292191531442758778697707674388748674953911172756106961764061089857878859266948752895390507651076169708153496122579345299737797935520499178221304406109285644283241540428426884446756384952729036728171717144709467926976733510146587709925897812641081599460511839898080933815678076683673611809969426039425712575043894490741319865157368223468963794756411396479409804135184853153891495104294670045354389123528159233362552295172478822822378950235660280852196286192635042908657792648533923960349822120660500440009131358450989416517563095346227944060616218548730099553031561063323106926885289337756635781590341986780455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264499537299011516659219964298143801711707098953625630274340464674838404015043672622912228266498298278264254824750933160112461884961295873782051432465934638420981295252515637959864123154194154601801402063177229314185972698611467349541443446318085760478095614331024869206250648270419147259107655658218183581577517988398722095522128734287405240734042507222992672148387310269993651238619983544868794492225442804795579337712265976960813796803530903359707936298538073544775470387946119953680867032595985748083281961786879086194703801792159270033804508443933866451850210157827513062703059663315943056673232123860197580124431250851024532426875145995041583809926868067946525924007024296874807524967866127363721516617394882861859273318479553075326784339974495185248867997117512955149247856691105669017533000036786828834489448350461845871974393728629950482643367673066726204910014496521487972619677574999587661782665724024472390439920311215491814670046132803087870250229042686120042136522347306378733872932152466257065216287061151595791646278069298303333569269299217967884175347656711276177280161545283347198395948218831530582843004902291914770862091540494716931019242773580360577774457806527898634326342401303186990532456305802722636947187025807630053444688762051000854337305339227372695494475534942497164328973298810035923570024236948848260650603957862960312737318292362926118802988770609616471258190971730457750297143572377488413965186133837957427763752715937933201941724570525786103872817507489468189558582524823562548438844949872407935479551486481518906354439631778220052319530824552351275226000911702464189771510248606525130444647706764383598529565093505192946508318829219572214112546241787169055277719278673952168988645655394757407932493369503793592109520442835528930486173195124846619028957285502763685506384020536663198225229220190387244765394761424243779067478687916679409665964354772907870217170770316686717074482735310284891916342298327326006253882606416463657160827951411536470306081879913603765703022664940264602027182150712110730586688899124106842877420787249796015183272045585172087386676729607514569359229260262856677503834632386708254195184080042804449986345216230091443816949205101730395201171691364675618849959342407969813682965502787006914259120395998990931671294214421416560922222805539072243530378434449685041293621961372474667094960756203864119224609785170085307532939045780337355102905791541527088862149130800654328969923762482194379028862393628423490169449915612170981597554675315631604937251176175245717013079277786152054022731366932414161341736640310457968938818183259856742651538310603632048288371292851390201005134428875960807013355378560354001438614558375237759675526465426592626818232350528955647928658734308693321525070624719280021186419407659028723705863299605709582375589980309167728992368883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476887002746148059218496585495398476952670163075325887660608801367744746006355388887329732588102265350365578842423500505049285341617433526774925670119123553067410072744946749629860859270556803558764000067617709289779468717497792354256549580253188742676277866373066297409244319926775216161223461656804764097907070433985516114012758952323319245802886532713193339925351766760203815947387933283815989485462260518312625516999740047848785848033300722969162395704215424393827310332122336288508831598516135177642899691138196473063497934232068693604650725204041950588211957344489902084624276777611459165362816166354177303517562772503754366187464263593822677003089548234110863268362293402433111843337082863921326266617150153323548229594091124400803982723219716313487045081698234215130193584248964498024403509111343292559398799717069069788456939688187182652218774660888556384030655807780877886665408662883538580444948063847744169977254167832108538609394745281530768366082790337562821410760067182540786026983232272426842165870516388419888250041824983524763127256031855474044200360892332045984202946041248671741932370929886261990142313582468186334101503805189020140931243856255140972352705393783816247741829633089203167717569179923907707764065435099412279478426420030261670741507658711055157313183611747085023945139004802631451199541249730700342491473778202387699864537825133633504520051386152338548555859744200287829223144607747683100666199870596124549484260733584433555878728209356558975172134636715540409026849674750562699056106022172649111720459279418591331997488793568411156610298483173700335919618933694788806520000570543327110775922697800796785034256923293810867317180756913328645770875196747845594913051133638968325402372776489710063985796142475969577180249729911693119199497838351525362230106680296109836799322087842841727587828485374459399478099319896855291290318324074172074170377250705137757788870229286390230309333006321634932132830797800868885476628522887100354468324118852948088495106967749577969430977757075865422121749510993313895476442067420904564085645674292293187809355411266483881590577054070597947577344535641071750114801648661989538829713438098568087512263591790475568229184544869883424023995298360398609478282110826776786243367322804039231874151263275965309733061788781485247281468400279133062161842990335788620264316735412907661849273118399314296426726578313137749274138144038206900522921082431332793608731775249024899892168070879823072226209774889755788926154004180908583073105307022582157698752189732809459301067572882993202888675701576326245681456859807288717144337140732765750922604535317594453961337909077170692073851697571589748955787655808714127164166794587478497613858352341746766197895317866291324172308750287278132763469218759866253163350447764072751440489420283750010937599385723314676749268817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632588465911833588641079496860875068230054018865988166974938489042174081830762849227456668361891427670091858630076538996570613983135022531051335047426545702242686111401844486077348805720743870352805755870712724599003645407811642033708730957308570383824334510144773605190293060902713996642808656922252333509591307518717799869571278341734140413314649630559351505869408637566313740441408957432261406723303739176207072573166834955863057138955999479350104132157006908786799748238252290444945636291067216377758388264080006949397553337652126827460416297515111843222445980276338382462740156905582266484181794611045520614917674472333602483599693826549907732343410499321696852162599922892314793507477994203781220592501516516783974389922145099487780394126250266616527826156877729742250105154898810641979388799993970384558177177112705638018791361059387648699828930006597191540092197959048742079125839176965025803813571595571843877086666716420909870948475375660329767739506677675063208387758528524473689362616016010287083479151930961171198459709668086402307283832803483389890532288324301453305859530567639527646401239411077425807814652235267948462149635880061183900405003727342316336679900659684748640001441321668957737809209282420404283909642402629663616798420707856688602334600858958290399407018921101179649752128246814901983910749414979969322021190508144472425880958583701963257093613129720993173847213841077846516692092242378009071529814914076907755011263862268701362628963492139097234264697675527689391003440789784830387057653376369117534305518788856369978927408593749288529255387460270254100906723823617011678263427223049318380628214056719862252865536943466528498904476479276290523807993610628357263218458153017085592959230412813731089814348544743922791132169590381922504932186981768944147188476766344632839442226851337201545197628910668847688082756011130809639847266170651087435893560982559083360089055300756372047009852786140086356878393382809320701025994336823970059003798738929355939477836225583446118843753944790467495240979982364109566227144047970846583089631684351063275553664960232231168224930039674863139559736184491686480394578352591662006118705808815211454734391279819971153978472023779712858225120252614073180465778776558501844762761025740184383010337072732334505814450825813368155947143677671977176102114958398147586037245136595399210076557641736957767488873296969678058660484826711107180422167677500716001369928284542050102423479027635853818073767689808780229723345540101075741319398313910444613498793182889146150010544066889345865602492939378321109830514408973850531823473000705586406961896180764267545668170368646944444268145454327961311017866371817971898945348821208394497079099435790777732895840132791569813569873749738695537855612984613168920310853430215810281995138448088314406846986572731019992224673831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627575999293964538138618591831559144918739423865457285546886018051437822665835649335771346772375551599199044751933778400017715603902183650426823237058285837660180808893264049548366564076665896956061334266470233814045090126110079230375297553332041329623733098595513315641612970897902330961069993975732425186347855542952906669705633435197183685351549883111519173330635062092115345268615657090900554941062708592747911284548909168440624669873464395488244853497542202978711552813682426958648690097937552086173464176065973339663939885926000648838388496794813040458382711938229538008664228193665089992640656323696948314429832283149769190320407171657347205731522563753392509690399665050929477424832702621561622436637419269358886897886314349350901018066144661441339337510625422253485642704378298318701301288182829565059376117438195754311036719102796902445880226809866547306468074146547302837971074151860567663003750484136393948408896925326727608711895944611179257290832381415538595426235899364727071386014067146022921932328366041757997878408769330198328542252477964087102554392714240589538510702734546041062365573711192241937298057837216676161430814110262672403845595624808318208527103873247350096597948010557875081822502977792408080523767657103894061789919058255661811903375934223953167948338625676830677006640010757131361763471041205919588502114790113475655253480842789402073524266125025223670435257080877623693940949324040587875660735125109029599179895046922488849054480842619385971982973326209272218883266429116652215125266221090275345419470012031468487242600187726091550509445860376986729140968407290662729944303840524669370222355528984203482971357479181053577658835842948869005885703076333089216074359596183862785007770076911192988373929348631609709127415609969512726377075487923814488520146637880055545316112178368551245785070558336756550908922411995495797203386044029378215126136154850313445326461406933506598116192325838973843912435115728900347612690183332037905504751635387086315790653542935803190758473574619253877933019938763963935501995612509897723256390280356370541408199552649469439221007374738242754859039358850844085931255331321716849593408603593010534743047348839103478508053770703820186864734397701036591664652458367141960809103154697074474426864620257795145690897169298457446187592550071276518040497953550975421464900896651946351412262698440789511088481986231037770050325603676701795211871458515258711973699725339352645696747627819995148075677833473789735122895314543193996343104968257728456264863749025427408354123204551726471427578198468664517349553865840591884985200081426952064373406803392710370111029074217985293927692371910369385242228653827624709768474960297901714250548009016671927621052264814664684658604220417457752399154180414783220585019057762830587467569265685786033023022278886408578570036586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216470887877640733850651290898303549870199367774207330152273580635456954186689542523836723138167107479891284690001466452450163484954351211781037370770828897818724262881472697150149532517182977479251629853057904830512358432524963200372889329447768399868527628425464585635731864241595768680436161729786944553236329283618422475417821237006272692852862032545131598850783679107735010225102591687193711266971877389655014903914795056430348705771297385584401289067049374265107683535495622940990574137790566889568330515092615798193981398493620696588515195689427877713873959057052268741008313293639175765412920098192256640286925549412974240156108793802843233101970034117787018427234207481484085318417915859610130840873224182867096405457295154749188855095761465394513003842586452249081082742029436027141885720584494693505185245055139483924567224204594621763802193365061194664480339501021890569206255461773302327867988870259075694351216167314424984592200346704704731386443138929134499266025059956882535452559890406306482388577725371782145255109721407030991815936673969343256104492092024848875592310918558235246547769220369654522773649651180194998120086867331248869728474466063400375640018316035765465685329770622220425718471074632736800725206281797751820857459785150355323290260809355544554505811211811434261379245273563176239452976899491029882288726642791009510648697922026071442438755831529515644577653629473222864067759240988024546874804501550216074672404819516175706513985176427233612115769873715223293072110661948473271725405528989992829012639914379929321209666248730159605638919166142200824338584363716615643391366914246259420655870751926146067312050769536855218389341386788608458428835313163052731811970145008228921227061372731748419305494086462329637145603548646782637046736586927246169933063742544017823587708690849936929679100847658745308194105857463432427126849510063655428883821665306365714997145377722705812704948419379750401333821587747156003550721175105872187797102283548282021538827662425694168027811980669309331555964659378361242172171154667087720884711864954939559973056894063286961737528559055021368874042707051760458268837301004343692496971420853987073709258669511994294773974720709421781935478116458795012886992623106528499580029607489164760553289560638549560316194180769685480250668832871493216961832868858322645611574428658546724602610211608938526744863597662556367718958929943813817267206632098239942032927496962390794429824146982214085616676928589452559328184236532189612885511472184878862936978539931395657884629971195346890019108796872260637011127350880370270599191568667617055265582421444677727654030882551510236122274530246084235257752982964376919851337847269498634508419357968217496384035237829776324443460002360275797036128304494339081677610534581870981928085823627104593545076584569045537489192176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158241877454935243907606108536071705771297055181866193328372482178925332142481436434685236791256676857949130522564650326026713616112533827131379103693126346058151733127517057134071078762030166550956247615212624946394004269306400434282023913200434088587701865911563498195455536511162404394122420559839454701555083349143574157665725695629603346299523156434813783762787641676049695876393075996070727502892213531794187805269833368459469852552370544143354950199446571357269321262842773068838439515303753193224729888477217573846370860536767033143491771143292583187016840352894158611976320082224205633297193461864647831099112725531700761075660890316092548279660330791536348173203427588001335403611872235766922169012715377185926776721206876184103650852530294747278197006077041523763457057207250154982552705493510540979672989117456851702006135381619107802675013762245773338489622751618148665560581311916799240906851712471742403468455353900471861141349655625596651977858163328538555328361655521221076003726118019357182871340360121935053279259474597456125799546119742605405873769209246096008069958590377195114507222128508915913024766559086313894481278690791881740316462882297337405110458382692730022701111825333457465609915968051490654396385237378263050780650319478877262590992462815908484582070713253500372323552490028866055336809631588067785209426179109395572990815426708898925355002543025628111674310528054933105819677633978664928608963638011625400309027436715712649211606562012721927513527388495794548180907829168416366526009621528534988027203324534986838162778516406232801891459387461359856683909160187688333363619970643529792223327529336538573198234664438797798123349221330938272316921021522397613230009472924934376926687559449938112879980105508469021955496196376954896160107100326097097900736214568261692834499483038017455222568533849932191954655055736714150614205369618082297824405700063084167097603976938582571022135819406502311280838428669200111489409309140838784223425781060979784798786727285492875768152751288173090405680338781189994020592051008146638500390886226815095020765548847607947812430054673307640092613783545257589270399356259190147043822331106318457619553805339436266462509298074256803432400747771910572123891601776537467949465059181043225487956062287795776654538104375765931144697712664604121519936606307748461838434303819229583190736271659069572671927427471824934894929203134478993663997990451703322370849019587727587956556538874835168821721129988964938223588353340168457224094574445136349396348947412588244889661033134628476654743735298899254753379661411154943921823328273648487606196100541075142126430795969177963379327307599698089759936647376669583750558151560540870995632857116927316518317927529636942148709021749487182995104208615622354772224870514777563835692641581560664980684217397018574608162747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2291710073018838777375354976532753837446171777177879806330927542003430950423185095768959243814984698369849853006195158546221362678253721833331515939547771203978325294659115670494326543893001107161197826002536258771068521796692847178647307152920034440504514659531880953867830886047133281678811396853203943379681742753407441473878468390307961131397592366729713652238680432884936885844329928905342557281841567049259283866323882888908164958227935229963665505464172988891709378937111399564121909687917756412073352038694005183787655260123148132988225607977587836496556909948692593428544704969656689534172032707012659038381193990619476620781979476734971493129443038760727077078863012617613543729350901562813136359272113870880159603887279998230126427998739266184764305640014069591157496082463341905717860083452019174035224646443028747357171085727978036634698309589401141026000963038609823328009948868492693060938107487916597223331538114343080797494414517891293944316330021081215363412665058522324581295445467401299014547276685107812100475882215503473404587580213258011992748085791246275417492165011566374784724555916955372886055509989718599422582659641541198656429891765672856293754838444939130459784348381535021161486482230525649402356333775295574137863013556028313253467449599352562171331104104470539085035633526091415794124288250584732948130359439885340487476573979359793570690722913268974408104530472989138695816641398164499364978024665586349157354932955499846641575885467759768852546877024807161252702008959811925724040854330008953082261261517453179760761772972030719229763420224974254945228622523922372733126631393904978353523613553810565988684108168745473534523919639743799419819000903417701728109987888885038087956255500589185834486002301377346558815113294261373034611373165631264883729395931530384236765699776147776976309556191618485108221112149228948042887944445609894134747723378803208885263481675304581432513114986094707582716490513006876952659176752660860854419330600691254763449393679704981681558221670283233854798619616594287442314486198672762425382789800329300117220115914954816115311751317332796952925544530042297688795566078774901665505973235014167943085504732650755188339418716598593367199815556195116413178049064546950913764258570869953404304802537243168560996638931722446411384894451339862130152907075586512954880936232399348492789418806567653958312635594647566731004418644144426439979825318432664360662027006937360965199970496603248111886357623267436417615875494319587272753905429317604083620122806674772292927550710461497768755095216162392647707570374387773471734887416018015797038860939886200410419362034691726496146961804977746155527344779809096730475541432951063602502315586930527027083500566151131413934178257345806344071752038358004967654388909849863845006178126795324576848468102401298695818380367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97274962557933752734661688609396507285969142506421522501170194377044942390468135286269519304079476018310604516240560230071227487912191497003125091783022898697894179792539284408196164164557956006519973748972736826967044020514259082950576026555051193606501113751953926133005019015011515244129532769177454878788635031330050398627405331828367539343537470124355387926744167510820456774502232651489897778050634326697183530519228562156300191897890326004446879506063869430688006212668650432242081954291451712924941888983862757466098325181822907184904766877936840505203491075585671739419037771185098896588489655368410411397857679678028110556121613845482971166823275539041948431918469847581798012916148939020940545903821874681846204141792501179217568588041594020040994114802026036248869401827678308568273926632573624543193006505777410990182307162254962539871825758184956893817797546353655259576448502146911447364134340995651624450300262329466200644197890268202257036035029881936655931739584623694285640475031192273856903988570896152255508938346640766083271547188795325699930127731100124575709884005437199631608500687109425982004157905452609279491554084825174223653571471834217005826372181226734348032449364192061874622557642305880950645252975937917963035667753428609910010186470421899291747131809570669642546281587338371752995100024749527870339525494729477540941908364413929204593736861681888919859270866783311410098149097898717769753784268050302312403675752646278755890806239716694739730191774250867136126744762562332309680190240495930911384715883784780737159787368886682703945594289061816675172473656344265581532014610229565909937860756428366816053660383801535498437081714154093499870903835910850804963438432513346618304432189573884174776708147067167564419728081986091852545793061353807507249292246211316324175984596912551372830699314302526085295630238565120093440813260931619801022914377337926795221754686829343154901916903702841976081899223862995976390452186385559565975962956493039047755697772975524307886397390206585757785578459362274863282041679365862673461381428571003873975215730766502341060073496108298422159343195336818151567380419186833731895160386244599117099797182877485869318715269302269408364864990851742306098321734035142560699082038557942305278661679174337065868525385067647105816623212613321625267306807473316109245433008835171763167434028749728518704261657234470676513999799360615350113620333211300708316033427016744505711971605549794235474764116182081481484356612025467387553533140681752152454169466640597704296484666181125236064469101866527414096953587521847615742605467853575448668002503211095327843003522757768703038759358753587649247692310517404800698816063952970219409226017944720183694277410646485680362229569256475324862153164842554098327219171528555206773686088917565685255630943949431511989143974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508424258767262613232207721440661686131058202956764651850836533530644557782109959576108026321115922940092206542599455155751877828234739573932790804985418923501213372548292232441220470257469830684693601632256179431682262642509882258222423449720187112225336800280656146819896005823590212114823640076578320013870927785720531027930611034378041900447583315528291159904280264266138713070497524569655030443189582813989813271347320368669620146901725085425758668990781168761977632584544901736237140436712647614360801922414400418382685554156807781273668759306220482394190446907931237108318311587358449656143081638717505050754815951595014081870547800884843397283698014249532342087658766947988194798165432928339949095594304360328877956341696927352979590515746125721395733324331801783422588736106900713220695011824335204674915094794914407118433895703538336219806074993011545050474583107169624388519210687291803725764666268485123398827548939712776705056864623354100811402614851192683473744270994295291136046015107391460567028793010543586595049965095404577081942262615839407372514619279730589199001619660948016303788404888381445632072169442422380397421261200600644003610993271800319853819263480848420566396430502535073939519150649475239536233536078772015870808866563178743875694211741244165710529387816002648709879445184805792369422568926690418414066315939778426107166015769204948290192925341800331149892864912092502634703656300188126934825939075370733579760593309439260749727779119216641009358524233156403296584778374842878637611654338091092167591751070208006474667963525089090499551309589781794511527458407011640415100284729477536060813765478583960478680806561251047367614722844612574292329913316226690645104869877062517228499275019875685407048372497081636413157860878568215668778098275056822796635204073201721619340087688783326636452151229022859497228008852151449315849295116360608027089543640358178898733615974619733314721112454699132579720101493525645820214848740945153142906459092675735708168937587711369873328252801516163798679548901225182847820681542249578532489329135709533876031185378645055283656159011521498404189999314159333321501089017787924671856767529906840702479004772445557415754954194886908382773043300967251762918700332715932835409110729993683048267012617881876254910428533632179452289541418128430499301806695320496787965406539666504380402927350161255945617925838724487445851164779028306991978069821091962828015566843694586857680961456552942675142789778165646386596894495502360053218969697596298105161328631524297821140037766154866338998323208569592403164708350528264591023785670349752464743090345717818359904872382449133231770007575271257177370273377194527643989742591731469891768008078425843383458888082410064352085799377536635083951425269432698580929121591977258624414667251329859119103216860211036339864579721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699326870230946473128095423014838892716921587818346392958626259938027357636403069790519740009245464725947934355794814408001944577161169808966095225983280672189021601163026613250124296875490603852282638536227575069090494894099282182242672489273962999975214343537285329937497102001293127777121292631109878240736579816309399060790776771133798538919888162180037342382705641309615100707917310554768732824997058006024057453009284775924453528641885027211312815859827007069392063748460861687014797049414059620414782841302145927793399811072432307656445751319544604623609210217126899773939457286050218748783004973142220498881641931380962107149529614756360131155271437309549799558999013661223631502407346123628396987257697544379513081425667457347011132317383438621093631577513305118981219907513189144164590936085178905381167443973833324600341377081365757201436728645746858978797963648475284236779080179942472459766090994525573375459153170901675424823964305969003724116868599703821362558586788300513832162327283026997605527214785945973106596474265175279709499247857483227185930836879723951005732513854179589684492846507496684359552705880183446176329292550934524943108158030465440229339190629795176271738408224310197764462907353529755188797314669643262257682245714479680335766672813598256950496402796546277594023820557284306883878566092317167032900483973885496789928059042617363659263117496749474766332381412321327320142021527106856699704887668401297999016711379705163679561120937997697691151870683023964316760589098042513307748636468674274179791328279566222880393666373275767143936601334036478495016939702110199136990205908707032081534728851720843706143790194634116605502269452437709348777253175253999611764153869348828855188981468617789924823069074683128691793331338551781316631748619353176084494581944719953188801112887605970605451586360635967747204977576884502802417055071676288712644792816314330872885200097550121847737622998595817832340039506352585718842821821370095814401859306623294839234585390334884080981404518595570678715588349616157405207850500080856876123923809530651684911717357139404910408206521549968394859139683871506531395662929026179374402599265359203727406965742630934738930600443586232752020385195144364575054621961772828551924781755904958711930902585295263619727154467231528763475171471292711716278550812442741409120765926748790664133775713089561323051145147248665998176910204599917902305461110559315873617886815550868875828477716464845600888175290381755773988240581599882387539279529782043227522019106671788286459063296153269115524400226619692955352450421376373557309044310796361074256233742275120921638472906955188893731031485146730948787422613361721376502904407099921550815706128300719646482299805906556515983138223593065243169326503210894537260271972317017112075536314694515287062305435942202484026530232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334433710155172688889933253226076417831781517659854258433828446702631097519949995127379065713775753070779281995346668659533422283908294160546863788967153548855379692393836187940006224562848983350668126426601353234913127166832284736325779061558886262327753907638942886156992257080464753019434898989926786708472007564821719915434248967959237886781283876289515506275936669802833363567189857532725056142077421939971662067003673445107893457937124416060032213922275850475798453521676617904325009072502936631687456763493268581083009996013737041124420940221405104341139354131113976585193732456490298087895016345677568420105244614061577352796221976064311269278482331784718234080777968352223499384202897496079940308113048091171305066642615733965168760511473267148121705694735520640178450208792418276457794135795877623522517431103388344105035339494944318830294690804039351972912562717396936820409328494624921574699037688424962158821660319037832643188693249458600691568713131362251662243401513538288107892518464094351457010093162341091031980812924140161338881788350638074636193949617383352515429152699373551008539213911501385710157633531935526456688480976371403589408588571860305108446919990255280638040605774258461154534992171744310208519793338551905520813535015977844095596877876840549326490055785701199143931479647338337761599861320688295441150480318054970788796265118271580346638159248268163277765142540917207006959629358709069518850775549108638299717299609638886745009143303806245767697269962231738951682361699183548235823610572989039732371768708034320167579643363472268484265692097986269281865143163310861578121473808579633909662341408503393159352097354155979026799694899466627872200610660799024576915144268431443619324799395223940588941417947775455556614644112372852305981005031424942046660995054516917363433132804448099804411502810448229631334908332876467747734101414536913703003228591757207754691954108053338162632709333831461112911136841744143454838740130373199029461283280388627233984276640763191417724115184301093066963251088681042842232307342083889665437024518345079681418472085953127954711883613645618779544322221654965140445240493134792678198542078025882102237550385466265036608114329298602722050959551142941516710618995734049325163224548411476013844559757079071760110376724752434360192434015747102266372511262051004906914563969471425855102475321547219279698180205200706323036476293303947822532601277848444794712277207909759398452896439606898192936620068863110407929150911024766092609172605083208829509776531698304224275123083811823592999677277454747689032502121063028300619662263005048791014666652871888154281977741763366743284483476896311685650237537328662720402646661877441514536353003024875831799333140460396395571293953564287834286180586744840507968359694279742537756233977695788154649954204728396093598643746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1218017754542565764943150192913727724630597905631814422016037135662995656342170924808394664891219760495789105076736196819592244932023272904917903649595733489532263020381187722144130121292678662607726899868738963623975126836530223811700232901398876057707465641473121263665070721811662034302575293460706999561253035021948011601187890363759941622973212148464850825793478570189545352880928711012098350824587410488650771993262081913020259773695147251889076116619069641998000789744857068344243242604516022994442211413678484189955177129593970553346421886660090545747649198393182682202552825715899629913682748967624443603228397273563789461818392598923803965685871494123265365470180448552819314308125276257705591323267375526464945401468747517659111369094879998465196299508530264486505142401736731745636052846554323376497780909323380631660229051099359040374783931695568869746962128280631192067243688175329451667081689355153313047617118985323304641639193550185144788916348703748237162227400436314972238986198703559575691402878683228920357741585539898818942165691196085134822043801560876832113855426116380324718887356999906804787240841022503116120469701073600069794237182792127876683487388903978697257391771794316332605387561195191030540781847300304892157780865965894375301590313798320940006958445215861097372642053988800027590335405010414723599078387450326242144954978933660717943008871948656354218609206522221387648964254401954493586757028255977991584640739971255696830811596095395922220988808559928829868316843459554526075884822348225543490347297657876360676328656553512808985241192961069561067141314043491522894239421884238487572075385238623898694780937644916597673274327878724845366885015124496512935977784972726425269279544373258244161416621373317414743384057274312770776981232162065531514744341317773057690118162950764391944699058055262035830395579400657340118355372200931075118906351258709614072189525918744946831955633285694197491519444909215650301700461839403671126609544791601144149249109124009232236179022314583962200914974344896273298096380270921434428138346103530331814336549042425490960740827272653063912006095288366978179280046696089633030676930473792092839447312921679663464325186177557902974928145330240453582704867564583903072330549804463140944144316816842679572302678310366531806202058595289985605888271064522042727369925660450585062038099472138650890209841648399922987400928238443471771264322260695392384676813391059478668813420922626979706077355561455489665243262285617573781762190085352650361729866299391291589279858805613434909515250314544576466017399642898021765318461603591478346677726065920258702897943539501561853333264693282298046027081090972575223611072988845931450153316524006071188520127408358791845964861031878902467193339547740845336943094502183585555467817664382819813342075474361383601637985544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323979045207546417224524315780471368725001922218004809230362663965570313647328487242292537651566250195959488197934634181079597841271291274314753334473150185842569125606669418969181997112393525660868884635546111509348116878198926667575932651293743430458087178307819328478212687313595695194928202471257885023290857153081016624176319762382771781215404598957215276872433470620573248371932442624788553038326198840827562362434487445623582682754656746435789935392419977320102313685676944144887713288579137857804131915613121642904312407445478109133560929804439760984838247373381560113652478362838125738406185004034736775519753417504259131033814546917555409932306853956962990353350067763980967199861465130747221993370476618116550616322069007142072180488087826453159573562487257418498893061845470156302145283560699248523696634058092286368265639930079351792068796858869801787562900936628183176733553923687326157457217157878453178481414182297076996998751103653810627002117026518324611827852629579430706622829521727090411160577426796292493200401902891811874510432902041349166656546194354932808631145126604380869651120217139698794335133637869336539885104233676388695171463581864811688705849558233074340115017731183193763147666222677651703633114182374304388185544221389299872436584577323423613934276499362392803572237210555333632590767524835760164471872034080040504960065769427503658852059852786387987540987852634863922670516147145295966641951743427410655304309654928281748704809907694003470169885950459072791550643975360403658675150304873173821632303261732170381964001988551271501285455891705619002647937814338248881594900278128960039645357079768716223441640828425240814204270763935195738571717710953832844482785352959479425163556788596380470528139304833262182315995237039091113840692290658751508531072589532947028812342894195164299820120227186977609330407259482974373766338652902309882001148612806200620447456470906255372406616854869130403538530917891496447979463075521027039386544174391463405083552740039801479966405784242908543952960909857804831086048742657191402985757652776299124247200293383416964520901326708269656382093148925580840645032864366043815641867837936200927112250086257788686649985272809487381784453126350409193188261976544617821140573346068490845786988087598269249769597337977020518669756731683104797125561278512667850702150897356965773922694467376685863461177399693320251488088402063145936424361085320359418703240442320579446866954266628240207690102737927647960333326286801917750941235588976488660850180813137431602754253960558129932781647594239156514198989077177950585453980187322685571572042542624544074831239032056463127408655490563424421992384004712224068692474924174633242807901896152986922536234537285983518182619180556013962585008589311565408324963050769152930256749448562319224150634845312986187682377012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2035235563900203780053169466898927929263985144725823871745632360959816950582569749649763857714353218868889317355809113289727013004980954697381938124411738411516571018989287356730110119809815745811028328508498921291844272804417568677281372280666660188004128501559201153821721988634111809707227787129255758149488140621269939591878696404218605625652138531883556248303402459324881187025514835093001686427426477528294360466761205780104381682516267344670567835892350090797521276929378260080217638058748202794454406180993619376727276100648894664510748692207900022607487708919901807178380493605760726247145426004892733372771840021503529333916360621121043839399163418644710417955832603611754047326941648677852774093268912283696046316850026866439517412992846176877947013711339819486819469824325927779236413275780340812229068966262556297119640169072812834975385704715095739942122005456085093485688150468023574968644662032929791744832358447471865660565237029999705705671880513909172829416490125318798814783052606173209439417831770778274604600696461821054805469177506952166783079821292996103756914899684494153347285314058071318217103300939789824502947643656884349226127434813286434902009802414915390649885896466936982519277320093103350861850221375409312040757012212319728011073827147322940352498530016280985533905446322464745245129480147974432525820248840959744394290052918608396821389140021728543351254793220798449725034236568764500010714252994378976669878120098284257461747287472945625427421747020796874647924934741143072734499354933171315157089338840006077948689840865423816002534598969025476698315475229744933705772249202537926614287107241225548577120239254211633273557645612230084841770653368948395107081607687063158179959161485037838470196130830586279583359897892958798200515676822250159481029064192941028280083798038009070395285347738327050660881609091164634368566385997118788950355901400515052808821697946410876595716762656266138761242220399482627500709419228575190802634480939960990823242425308928030056183197284394624074757440363681399459865560484115928670426042670211017994534333429681307510944391421140665026583264378701737786907605661462244933288215462350436632702302241970868652979559849350340664583161191468808882014115487911634978074413173404981364292365220935194256764321803984302997540088854212089288229667807440919516002577302023207033136185486378075463950394236121295871384075466215355004702482747640792985024849077016066541980541892778971373020955978918167765011631008997927540180623681760862773082032877785571155732777259870508630976202283329926553867385446931846462640655881155599999784155930133074434620794386453063742559050233467959607540952584384872670829539174341716181343818397527358898723519191226623285300202892981912049697819622606374376395299498257616764601953078920393413537451348464493959706481624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116526445617910421468526168953545355571868173790617972683653441107821816678134277796056976534333111839007466803491750969026907370200152229044431423995973766477820683785299818163253996565920470381347107994136599000804881418395069458198364145254177050221081712724171025661707300286349647350368748343431697518223494777543385706392671530481638794636406102358047799417270799868515228158891113024949270542347340914335899013709484700702772911849790768553095351269408396442058479431610296857758584412815487913441227525995360189193322235368472525945452530785788699714347192409925782381279726777139827222543584944341271939863389915629937344581467008285763728893406498299430306258595467532817810105961483206941220286961113572693360435338850026173409132002476293228423188477691366527931166858596375898569042265496458453830968866410202945890121249481567660226518958682967912632039554821228473481977592359426323632196352900445356023794860815593646871672933675846181457226349241462194436875200698274809947589503312226374051488760971054086009405434732212762312869239658337799594140808879864664282526467570699926478900547606381240755382235110616463147595014646628997006354568582951643208301204580741268614990605278347612924548597316944825126177332494201774614412445385698824303103340790495041039043485486585339708016595619572433233176525696510818224384228488653908484137262876959297194147164697371141261528027457874419463064060496340348703358695083830449348634447610803620890785440122869386659981705107584359167307685008045614792067757963603233253530137974876234909777165157024559375902393602090846031249308019565309485184939989335413635277485599444011274214537563413965930876865546624228442740135150374846652070449525124997715039735185346265684559406209799209794780147939759213619534124558943202139905645967627474556745776937118655058408188296149129778036859317491671479450469900573993765913887165650168090327609990154671593793453959774905497028748929356019719794555306570082521455344387358134762990651056278992600171593727771665020258222123629066997178808590124417482292841616613710525858794627749438798090480912475984988812506553165901755690777705561404416077777841348677948249724250393669343729400351566146537260526481973591876044632745893424034770769509408711873010908620986865733440911961564580428797625636533345774645620047881810445841391525415346636342718956444955228530708055561117251167265713334142591115274201868286404277108368878403387250746359278524987253462249458729888394736771650831714021031129636300327177612043047546304830868588584149552745514247292335072086307051418032383308077170999811711420403320887030368055460239144322103451813336718405789901228415630509308937948663150531587563496229707272229481860763966365184920352330776083876454002990252042356096079779679946907674166318800860583742626444266328272599208709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671988081816834225039107147988890967679876059919507920109261960873830494727331744789686564598269469958915925057775822169271232737277679736267908354588014441077369160560987637998576069704752310090691154809366932439930294712757304758930780630634647890374408464944694959717943566158207713635452720829457974162464036446209325215724818727375937717022337627489742313523894454209174105009696728994517450468221380039605503833717872486938003454962526166794039648939890202009763920618378017223976843875982732796872128973959240075872675668214939350892753889630113682869008173227184106642501940675546295775629027632808218980036473081663948305209879881398902587888907546131305207614285393365227903311398228777669849206786589977358591766497181775838344329317479030659590698848886214030013343180374882325184869828171585187774582521695309685314812725123683186178612153813942209430393706726215537028239711557743486889167886867788331148223879878968343814120430546468919461448241340806434545248703978961385588992426226096484175363221662197607834237042753603192483683670600903554955844161026082532416950418220284416236248477508459419046242227607034255919212118044923485276225038099196798381838241587165029930164568659333731928521541278774133405980284449645046510274461508740416279714816069165989507607925981853185761210896339512636913247735489539658805728385524598790290678003593394348249590311179677231423809899710888238401825692057429122124774040985070312832411800090042072534841859247923361778817520983758891353959449280305219619547456049577581949586202611678640473736069579363967875727277419103361476601438013230283296533700431130592731181304563802274902712429161430268989872202922492581272836666084145444804071685588608993215702684226199579987676738465854584119986073854964385984319500956791829417671046776985961292037756808724977918989600173245294252168921422296495463923038446056833707768333777153191688669243133295147989070606804816149707200892399126864661134751759951593784779630011095308471136289226443143168922278102737139189856654753532323518088860962958054630986176406794642533963461011429886199547027632646198766374867097252687161247314017497981034198176559411268828200083754610015036955679918734157092614417726603018474222270959189607534505966409131985659685518212932842148975663330374413922089288517777690150509264912819729436596840041521103052323671651686043962604643865657849905530831192787747370210847525368971385782747658327823364812515657305601769254059807227665661987639218707569124407619220967496818020573269377382620274345471803124511758926079669613766699797311876316967130036751921238993414125682919271228464784568201631734131395305620139909244371721883470656219342658893995804156348777530945468339592286486445481759535658684902025840367056272846829528129923872915606604625806263513823945096716805099244132885608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853649046873533586706064955042951736045846950650166254738754368444006310992118060336950209035642570565856665731018047825282354006310417387678857468838577142730172330299022820537513872657127440920100637231027915543834301040214131064184840721447037915563916407982976615643836308807381227279816732055913316036290843597127008159007735865045227152963757243320965060264363380480395470448693045444986772456005934914328985207171606822447914300939091022866667234216182607253558498828185217706861196989571635563266360263096404729940952969333410126108878271851098364224875909046566071680946808608090589735130586513666040745646829159772230124163894321838970290538304992208081302442132166043661090686437088529348521889147387139732900416857551577914839407127169699354701960177313978620581605216366624255041607092125412559659825068139422735950984977567455852549450514612999101347718448191639529520739232093837045733115060501072202892230741247421302171885437468688475258407176556584494119100065732788261157085410828406952395958516540232081491070613565433768202104885345227359413111924930029725922998123400159611228653356977001256992639573604265071127842640038234354691078834565133914096415324506921860051093216298166864012943973533222665245713039175024490657485748155180879544828660117281990945523929322178012485787963024679314191214972799975363083886694450709728674819853679647823782829571447288511152541720078056373577208210746579089356806276350460908582329064735534699741263535104019137058073645319271747546198671557431699726560557338162095198083904444943977227972724551247320603869042248446435765543517891477943953032049919573444291929249868944966139708832830440285464066022458848688568743591930382314451897757489578396385273932146303626106111585302641163298898064189022547015398680110156043119422583948281695819398181839277916015059589992518451717145104066623229456381231712814697553327322718458349701215244585053079124144333488311307486876581231138978631055343190228876345690702095947243020743418651464167491262898226963459485037934355370806441315320639303828066153072095762495235005288164279016829352398881211810952773449328203708079809268768415568036021865834060053082032922599633970833307545133822942336860852445773300406721652093489921197927412373721440257295541844060549626185535342618197672894201564533630297149802939437205999600289622978611585595796475567332286490568685853846316644374025186934358584456098327701564723547031171581970935082299485364304011079078101442665888306530152235261108690851822841305803464824910579598263077776290767410787457609562679971120707889514355563888029723447413335650363781440179563300736437278913406395586763700876801174208720618586285269675694859540132367187466054114023444458227757235566876982659183352925283312694205964079233081036731779052440998830881088220581144587838470741675919840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973846140043404584542848507743486841660124908624332756088835359643742725589841908282902472204166149714231942157026778842173951440105467706201250616221758529366073705612968589293999860776233683928572190996390004003655068277749097866521821461684453616368995818828445977965049437369452942291364967458520043707998297426556082471130630299471791338413268706018618020800789455208706796957450007539519202871915165559012690702712418729784541883089460629972911221433292855808477452907930353859226606849126434382927511928338395980149668974094662457725283576050809811593370571077338484402158886696615453318151753306651016847492862267651191436449286583200939711933856375816779502124275065697457967473503670396275507316711616062261002798606699036234496497440330141758185964687223366490282076825870599870830243377830486894743201802653363915962981374923391898654155443491619849551511560606335357759987840165119149122437210707719152982694071700175791776119065249317535907872890817514693135946077749126880084659510300173490219072456693393385261972474586977510968144362469111198892912259113209604456018781590952197829505952515797279300985870583911146655225728730635664704191756656324688018176008240917181013588805466466098749077011422770946794630225880720794303476187889021032787122376416204483157436260505718856363479898800529946063849716165346926724257699304990893955471206191155501955464086018575012770248057429142662274113170065901499393721424132145229992162995632947655150675351027240585809171166235409808376146666746712889426740675009418145122520973446442437641531137593259942680631508037587113480033083750167052257659957780286176555410192222392961393822350438137314497009790148292260383463586310689665940427558804595848249105366272942494096114736664842188248627201642608792501548405474332785377047249394542802892597927733133136707854891418727112600380205903697309184046352642360317675760174417214641921699379664083046233894369240246360680316573873867275173911654265795800407069754539545461792267607788763399226473891838834949127109013937700638931962449763796761700171345474032377999303934906612941190534221300115146539608921531118281731216281375336093630009465286283194513587739933708500123214878047749288625877117871323940674030435052704506218552671329610091094739379924606498651183591146666090190721549009078711919421315057139953519589508533616885473248814042181621506341906748388051558224814339663953805617585648714730776248000075476224881977460481049336457604301153868123312671690412689537840305787079732358774866039608642827112438961295956837387291132271906946114085530461080355594296734556741209105368496626644629503454052852814133300854284313329886458962188426547696125517653103115539693559394644880226400771951689969599989545322389471356502136885477619624840107947120457253012543565458133733548440065469338493190167560457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2312033349626421326757431240320531997953053632424128071251838869579014420179961264120770972420477671698699527515130276179131112007545885732948196090367742185198289439935445450570069007898603993038674552987375065831516072767720688851063787228518681637250522282828276689453956549282291888730242844217224316220160653497250517182176091874322241414254023684496832233237602869754295036922977324181506616288988043913301843516632004573236306813894112793999714553928748623796905991754714546630557265240183409305399810068825910024609662829255309096416093819658862462967543317791966071142454995941852021387457702698166041350122267745481485820205325436041681458410735808267579177988813074731962414675543629596139286487467693548096254837437344497310074047362054039370371535899432451990468478924617562974309861391101667595404529135596328674982252088135478487269774181066203750161235682197788783926753159891128196320147188964118413673419446132124417987861973247212849501375237722972761934031902010901777469475644904481686366160808961415260449843356514193912792059010687937424589800132798368157785411216095674211217944899297752767854974930725651741391943019367783472554318655513882413808946593528045494155776113815440717296943478764734596276104501740681170371434913005884216186641177663647286235424125688055790798248812186636875750990004565165862528855502979838644770895378182510464071420877296520509288018318768932044539376907660690327827409012212430411234561188329740815934206370700348103292319271492581130855789104312990135106646418716395922898360849786944261841263951068648322226062648149884851361861134768180897352848663517019700474404469482001360973125716324152575778053586189647931588304902426007056996615497824671543895028156960390740407258307915783885694545951948722410058594984561466272203930317713502949172695810060722472886771062221327360103840743789632815990495618341086223202752298759772688573578504417262952003203107101242366624722146365634046650934841431364007431825588816876107745240279690030745672890664788475948041256459453247431224728407835301899040636769798277518448714678119114626852385260704513138026131941463002056911969922968355907632587243301342929012936106542792053716654314547041840510220850859040658520205407805570410874391470117738747087660161482114571534898048808898635841779652768700828573203249307162660696919799969472586374349052330822391899907566437532264781433126024802841581012606353456929210752452210922666575784110953352619256565843821192491214804054777828031561591026981738071638269018365334066928766344971681008284081659038053893712208382926167831577824667441861584367524775366788107422138039814539765209825430395477211162572572958269761138991382324751668509775937920914201054491053051819757150394118896837742773269971033330361571886254765932009756962930715451917430650615478687961494703358108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2134254523322472858169894154930289851207067070748440183193797216006842295648324569904349150268890353238413532556031264875120233130703938616024806570831625585930856353007071301297058942523031651906321891197805776648493002210623552507526338117460043145630759301140373747031084477675534269193081905722747181566043397008807591723552348154521046235714574637615452898724867071636999238157497857869881503879286920600000471953890527468522506746985631213192612705433136764341887416779084396180415407632567335741958174126276716765369326747340351165918544599118704955784756241666789861807979702913357626485742174075721951813560831245078010593505105307832855465621613090344992446229472073799764368033906033632038409270922067622056138970700023050689904945721995063594540826008229475123486568422910378437594019977395846181561616658629255813521661833357475840351678229451965927887163133690674803064013389404426037464507454668625558705296018006834476553786663333920263735416881210858341090324741521529713832582056218167502546315464623657874967493164821925583143494345731903890505395601112512725327073925628376230696825049278288949984070546214005002894888221795652761083869438890806031310492362326361185146640993933432484654567584192927520465072145221164421224466068556739975941084708661089472358022041130907677113847921452664485997443111934772136840877670605359769570421556258460057928370296353151970501011667689217216117919420281853682974214204532268622905220380561836482054231535276015677480715041277071726452083552589605868022595773267063620085267067435258732632872004528001896777859407161735530484441524303523513497668302431918381343484022397643331398534614697867388636831314616704189441010217315788574382637604726496954337879763004976606188876785575057442797799351059313727092859937753082549364775981411765006008461397462268084033016748270643302341850268014837711106009618641140128921440672779208132463480257879503361996165591209899988308402955711603578431495132281993013476443865619198935158164395508909075458663871082569276941304469076176249333558494303323456743641074030558509499495539362320760584969038516274870909717102175549827988452019653125328461250242530144601393907292503918395318894258017184656820458479093673199136841810417500126121451015441859697590528739080879564421174536052465235181385395136872964645108473384578935586913779716410522977240677798065904562879586685335929082514922094882787626682000573036709368955653719462450071320226907934073521375545300684238323942602712319298074636599905748020229436462822655745725450994791928370354067646421186511810863235772295162750547816730166124856849778551117243908298593959311956164337353006992261765540449657250758817500532678053270857583672012852191054907520277533198353623750344823792905448241751140820612660667156500795701879870401645930602089796974255430762954165281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2257838552236301910047147617956101757003878415456304628943549344955722448863362506650667941352366086139452612093202059757173194046374298523496047451294608120695137946585214883996572494538843263827891766159426476019964154486340689232372306852485400330086412749861972526160241308838731735760875035009236608665434034494341614156942577787049987747237298954057339782585379731452825256977472452949473008437180719297306306334516131338247204009820831988997804271444769162182685241379079314307152307391139679160022952845596983900281609621331933454839468704276697011375187725901859538017515410107117219564150890234791089623808523087179993954790183403856578864421287816315539208668742941366005380236153299445667424196867694837348656946776530054729790584601607773635918053325504708470633037186197951466092671216934052614746088767751281534452952607027492708385921059328386772939999415692213059254059391519258692542124315154704692475753418597774351626897189655736482068017772078533631828866472849785088401500759315847724127340335121815420096523699849062582382278474810698591279971354530401825000086839400530226698941307017999554728419547621146860002353390633294236540666043954890920632917097330337416503288321590829727005892979986823883670549602951852729967004529934202433575472857569172739160721309127142184148549839212057134648737297611833432793861106726793576652455333001955356576573513085690082279723063695586443476605248539292335280442937196041155423842326643250286459331378953450911211783311548019074308221238848744978905454519224251568182723199460706408296679155943582163215620105277574640249655622402099790905144255800043391514371836382161011487487620785089115205907820980590107662019951897965721747416268720563325261735892359117128492417370719303990831478170254156812297975321574070957516496210828886314270180280675210808777506379724438310333317710244198695806488280419581901522501582226742800591584709214624563633808826516735831787458926388318374863506946160680504885600758639774980512576467885264239897500251864580676872795242931278725939262046659101189170864661992535182090381438063839341041583350068939595794097757284309082105139664064515780412061572492183231359599221290500930609130622615110866803534192341194377528037381586727620763522637951917785660393385859979875205496493332185959660808230682936642413789465092650888361795971036597769292213490151556970043833941857134279577639917146808239649714395464060449479433366227515241964835646212451746347647602710863641412805496361107207489576700972372141880182269102143752184393997456472769434322819075385026607716966804640276833366936210176504526094010684284702346259575861431289145190278227547397323025050876345631833387099646102254427447308095434843895691694900474049341394845231446692167780618383626554494129174979713610527340887298837347870375054111793270343876977831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735725816490510086335025788166025472855375992302753378059304556396250498301206435718522685077751900680599859571891591136350647470795413238491281263100960941098737524644606400276986987268292170805634697992848053101481733549061550772583938637832037048649912759435409672886288243937087894837028378218233189285256355975855770666704573742070046051551961657917724127701532298396965113802238611738573117698167804365796464132315032532799712674282743660156273018319309243145530520598975291025449761233375351902160322984780835981158605250946479346086027350061192439159059460068607736289804592344839565197080662252134282266046763502030278135768026290809750963894749799339610942233071152663154781873568557431597843507691061122183043323801330081183009153483824262300667284565920637002907185495207223308311413183825929981884351643601699418514937502606365681133911781754878299814549885989692843902269248715853057419057411376731717213054604964828928800216922219153079134818875526741398339968342269575226428945184105909161083855686851441368202909657247285726759850249533627442767094546899807963429474458686997239450214532812238067415245551379445058341402581643489370911982392517017459581416742506203607316630570401250622534176414638213082254954309204974494564712925473165576178343245104832125773288527067876697738470516862678788822162975468135907256046771455097063791154388247850959027520051678219289239920934823804456307776782844770194392548156129466198301186524051520038830850871244047372111421299716867846645283002938587686793510984551067443170967345923304499292158722520070741692211887690312136028505614100885568309704573797669617971153393398678076943463205817313279354167749450217972372186916024411138240231667975360309800940974359637436099858937966229598541033792424906833635333870265884138187828935340614031003307649256519150649436587245180636224311752398618038601460652782885479156109149635119073418601304244912350647733714758063415754039758454138870250033934029337931376512298151332237919657129579857824713916923887510508340850049740252938974031383800288441546137698711732645659017062071297885449254335160748548220219907653099907304744947500560759808087200734911888284997885772338217087933720745572863201676176196143557358735718647447104477454865901829094398129660682968278830484233475237242631287045418405751481361745747503781717308287678236594700179044811492247509616077623597247819713775430801817800908322582898612227647712242047669735609067000391658780430837637296524482993600407479904713735305807921077357025729502416688413539255028312008777851368992023959172135355283236647847399332302198443574465420663430300269742904808688589336778684830097680116393028236326582211111451346004419933185273092095072184839883913520369595665021527696961663966980627741993582032629074620031676393138919430370755445038473609356788132825312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1687833040523392045448740088681790809957176188797942521998137214100132189225556275869033508249418244943828534663155360906298898657856666886642266166414684265966267728347270498669943012890879691225093609465554906583015692804083629492173248357699292422261114391076119403248650322372581138822016586515710251027563994870388066672497408700677280819828431039572136071289985200841003408953935760123832488172262767721132246484101259539835088783941998731915591424846739011907343018874897082143334526910773863474975723228191285071954124554796621306736733493307579855061217147425471068721386950537881411505521756573336224690250256541335025782700297864452967504568381706347644279728866542151981599367773103912750497716662344020726200971828196738010970915057292406931425240310867602731836148424857801110587417218979299460762329263474137813030572904727424909671662739251589368664515923781657541708028746871574848025605064842476044002674037282440533228911268157864718839648011393165130273312592279505186207445489560510417465171610821210184721547728650716802636637351509168103012382637359931405132054932570330296455250518294156393180270083777258833851410993120711337139197668130470480869521582828391968415553092153305574357579985397575456880565893837694049233747260037855288365187273008380873413244823909074339497404496588981578254062627252058484835736510960351036276016463578216017915467230248481072961422061699429975616498574949833217076011333158583792336696643482040245415835752622252187405602723723486569427280546157269792116988096491350597908262159947636695040612184154699851804264891351850643759210669644584156958983411483303566340033897907921578009265772246456811612261229416961101068617504332615886497926694836208955663629883790150526573203760033832684817080230605210654029889620773993856323199311403859372625645305710912458093136519085840177554896626110137298329583188162083234050478822724657988883245582424368002497505497512307222785079058393431228927370769322013393432421599959846452431164515574218362534371422710192248874697667508856681954499515920821569393737251237712354138646602793145154484231359572144130425129468699378769258693699712901865520312777196157495904164723139412983745605265557785174687876624081120624316384781370294167475831205900897410750620491238088528998912879021149062044696520464714164807411918666327042253679079800230593099173752554631495789500770665800459532193742458334699448840040830583101888221457935336280498232524176244896485833924130904526382477674892796252455920642779168375109609508175732815318678881510173769566992987905758630376365979536411507684037416391284054545292199290175467759375943930224260091468802090609052159526153002847441583587116601464226620195694177066490986279323633509146122143006472705660266742536189948891752855036329443208476347886063147943654393984191394848723957213182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1888700293872127438161675405642321749497248924390879909500867793559793228382171079955825601193538120182951786077228004228779159871192511386653566493199887272844777559594398197841207518451157051418096143012227260272961995694997956752114959514259340999807979057047327690296885558452955450114243027243349503836706204934075172643169071818078243809314525931529763299724273883782051110278223811891471052306223337379555207465775271051449067593727077794931474518435970092620298058271473599704008742916043503307074732924310744472226904045709338101735570829488502609433625981133863065089545379959375095254878994176460043943545006664898571048538830020301269307475321722465272507178729579776629056426116697501715811078992575184071537040017283077825993150990591598158513417907184140179161009786158079352043445021881121229415125765949293961966642165437957123904102858154798319272632110983998025845999814219603107887650045901610619589865675290914530623016610640672752251820048613082277254833512255748203745100390126638422669374853338557629025486304512462761995294837226243604997050662701444041602506593335474591391906110477519180943919495659913194058749716865984165989151497965104348384593831078912238375858329293260192248370467063210105205649913255758535766131096819280020259069665149008069959965823805191213120993246704694048528587613624510253586096680853543287043283136877946454829161636967683718555523813965406667954605574248769294727443660896054882220897912114477955285223239373249300864174777569421734481987232588591555357962325548440918470572269195540674017792890079782858590792853959292969555488181081342228398597516650194078117445217112028772465998015486569047013175860742550288756289796499289293401794174978395503211644264442618032860191342061269667059918037204775867916511338417510211350804576635707977018304194351400949873482039512383258830776908806269503221338435977686534184611956071211530880262857188512317371974454101955568393408522176090648982123420133662753715052767487583248112162454037466161166360087677614620539808434239729790743608502896642471864119831178051600076399614707077488637337627903731029680835439470648332152496164792166265612612572988085807930939889996201469455789627578118211401392857961534718337333041976711565368016962362519850407397485182589404967694781312256014420483290721694363511351225759794903814630668654895732850474536527895580211148560220138878787567977097400205746228209655618492409819579952208673227763544771318147175704082495960131938585021095669203165918801077635148523380751985375214792615110986110650449671909084020094630410232607691281183880747155446836093948874011314457473252047672568753743287273253737336534745699473737761139474796549718267468079583984227545744587385067469808941181035318949503343989550128391459145381784691376719595321985042306012610687601772621125605378136783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060449936943417903582400871457145471522512300283575609364542172597572356324525564578783626961041039209448804446531787356972342927650752000147230528474288329624023147647504457835116305973113343151991628012885169595981828151125840984364470085127633349327882168832435632828443585602599687717310797837147010910195331133780113943545705614555408460259218693481444309683427035153763906295742886628394759867942357822921179634715793899043274686498743111594842085819057379705798115035250916774854795096353132852343612980366896789039786694085998036484847944773303497741945348680411216979131595520544372803000928853926538017942824309866522489978679625591072849911614341118424963249104938091948615732858359687872738831488252805600534075315262903202313285239060893563143899838901673941105694630336987528007066730914155262165558570445491426373962797032372159904356209816225691275688381018078741244692304158842048739721881778438110669922653486670490580100778035613790998742704433103984658412374504957045136775996458495974987690164276838413440114455177448173194615968002798594004022686841388179246528225103449571145651022109968789575105360451306722716092419509887965387143743046910787291880772456573656970647846186777459404068740834016439694846438163689006030934455334388847208592907755502692788897686292122622494763960788766450236094281007476385152932966992436980530056035379028798329078834117255088116373836359821681502945699290431891597039173150067916631242166904286121605662648257503024184114482856027560522144346400563337972088874544295817929906233551802942243425275435903191133404445102224191164517030561921859222703502266659394003773606790051306682803445555721729988015681652871379299020085495038083669593927253826816329145903878009590771995425798607841463424593895512741122151428761864197727428901873925103333590967607441659479712870624490902235356409334728631126347853025137393106666290318193950486452277523595678229030456982218192908365412024309212084158871134211563873454746514562751081380730325083851569404338644945057558739558940732834191095110545321838915512184563873273762779328725416318456063620918165952350912691260951836307422821646531922974883638572147437212133287603964598737156877493295348187200489003596203566404523315287071150171612488345733311170595070995280604308832850825852015336691354056488211450320922069116164205292578490574010320394685540953197127107649075725194206327938902535136966755002857930873495165979073472895349387761951178811930496444276808962010655675833820963655328597976017561211890610915926374662457599201946798792086428682737533998917478465350633564118571870236551204812114810416326883471039619192333860520043519266097086737083096277339478414827971154015297210248104932233799856042192530727037401556816565923783185409599350797548955337130070773686741576769365121380877162943748877887908414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122946477487295166336704718946433163009130995635765624084978502937579497947761537013012066406796992721495618430321099596091288580622937726777910260665167222587542604158365451473445343254255969313222044009735154034448383328931246017930156524685524382485501816363683134820814108966416127776997081781547796795159218154700484855484444045910351463759348395811408451585793973745277974129465510383271192419259647714746639325029590076036729541811997376577593570062517030298071090090681305710350453275166617859494928720424790766326407483558326745057081168183215513067703953705937846739555906254737717922102226094955964604106878155385155938923184979938016479297377413361634315960407971324082369725727159481125860905913951067665439335092610925414348219388446043703429054374947236715759284481509967302316508390309630239229046891930057027121587794169660882746562376914531900037324397710121939533951083735079134869189874237590197603118164598742624490032095643687355424542308973266526534211346949545948132821578704254470854631928981004673759172896925972411280200888435842672365912604276242120260550348519888983763596534573155913747515602933823973889496655328338589370787666439406747161124051671984542129154973605755621495481978019980612845209310032229434452035614821163414287443928379468910853704643206726523332191951585480852468411552348886031663634773410208219237738922025558328063845818869161276313720092797858884306136732984926189016316449526036552095480253389366592830917757675936409691863943318842720914301013232933309401715887948780615283449879336346771219580920733274112597975755459705772617309083515455900858491675212286469416991490839276187580062160527093676491857367333112371648537293257479530924715078011802318899987096470318557519904163253666427749757423308356264361036039158049773653255990798999035454434812834120176849780419899294807716601479924905281196763727296441040211472588113687661618933179842559370709385804164752369851857381687138191226069507553979991873289734001528243122308166859986863691414557904472690986989870169011406060602851121354254744134697888287937921552414557439783420742070654672679617362935340211026933505425764979332749235093984585426090593825440673119631417230212275023620822991574433334972852791534559331517536624813488070879753736517004854374955533172417176888478637321517132784837542289305099762600600051366542663237175569436442149731779094021342140713294425749610673766092215862660122845168625868260220185933143438984405110961496083337006840171570100195173264394740471105272614649572658303261374464989707151939906310109378147232061362373534807122366225810998448529271783530062508151159115908653468748552402897902474971083388720926067992182760380769645250142319535089842668533333050756766566269482112995405269775291628510405430056145829435877988866743906520752416888199106616161337379549773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302317463214688715528088760337817146522709834383486656821256512762469460446887613053017278200733912771604297011342091671534627188602696329726029696826314270387931759795174953331536099211917082749665382501973798160803458111340537288994191247957104636415845360796156991169816291828571888599893604705133638136196582556024101078875201523749986607955684229360394586824648650495001209351388960876642986208946082357218145574704200401952792229129660663176186930667444054019224904201014284477942578766420302219497386758346417010935819024610668463240437509420353396666996947576105741930035642062029178583167462468720635916010578626154888704131993280133472019654490200812573897610901481573996790308110861470266504785464853388921045135804650689883460384785027806962501328224806602569995761032493416232271794571251861844106033530386067214818749382644368914168453101308936046577180418774910484384922518276998327705974200464660232624038365398962169333252883833910282927498010946734879098466910164266300573836270813511990510292025477627949539103781494307287098718149170951715272104607972998330322224326488229933377770328262495780180266059635215079167765085269424215200971395342422846237715844578559441159634869190454289459062987923496892802287064433745373064984072957319162027611297301328968346245306296152030907711776958152144923074657275650841216645660227871404049685438842868562001214361787222336326746269738469865041154335478206917188463453928747426582435433554135491062379360614545743507321269613332980495744046682503121311375037272078344884422496432560715763064725775715963432745763477580345009941928847851862643839908262426874697966512190201871245091806500848593929531772311867801755442749700369200777332258004780118705594635091177243882191777417811684363295070833485157796566429415788338862244896630301800518060739522907082487066140537122920966500632006790533820807043879262758747172846643421591934098657695879244266819585577579021747750452274544999558224237896838561729295524583643252942934428518514122052270462840425845667115357202298654173911752510490813184323060065101848930150423664716845849098906621875518794526755445256147980485268182332872701121892152878147439967195468974734415327857856873468220687482123776477635372282259738300195721843374847609351852221033458839822746531708908244362025747041532745584338105300871044651547385089247818231837612929653588747504821021294720685837872159377683134896152632308557059512600329062549541170190762404554657778825571345735212049365039474949819986028129772984612553990986631730275954256319631670201792256865263301988078899008705290730876928613308923220537521940095276515559444976209209626943769632716693523740787450359129897149930494465959982701237679231289103506682914171323063669627294632992767148437950101767671262491766546411022083017026865295290474534820616537106505819301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336518333518685783407227621652537731645831477469328907493830776599859095413811709329353882117358776776698211504870643368060818334054825794467772144525969578053377010880235989656787213935256325431021565765460899243112090694443378043921335135083870963538916268935062849414910813713442999417351363357967069495293573517663234288739748936447514803104235357973346705324487084229100097547711806487550622510509977582290526387408569341856873749459642294343317136065693434893525031191541084976635596291666807094465218397247440747830513703881875196465805485505151121879573345514686170345094156572492245048442379850988964526478579217231409933318774180291862906378219472737534614692477583621919125742647842054354153809669056878202222429696120756769897799877366191733790659623175497494641820766109150438502271159636238085627717158942601914750886441555813483847566226180004548100605829989461115911333945364997886345840295550182888438196733881100067181097300249042008434456463158293231420794823390554678616460912461560202007854457962275890808278113331573830249065693333571271023892808469062485739773004800895728160160982318470076617049289106535534362522224245208554443503085522597780920668398781757946141550454324075879672409523898480409183623827118969983070894118166818333701774497992673810290546234004939598014589563021694095941877723343193084696321691082510681620306152177518589100096453350266469686553693995003591504547639216678771942341662504787957353847923110079303472932650519924580910529042162310198339430963633660147345233257740517647833477868931130414957315926580084154336570354771605871838725628720765516487412817172060359213037437302961780253716852482653923835352432848714494041346090736050976352079254661881223376163630561848647714866571206829629085214217518140446083268100246249704522780524764203049098126818548533943558138614517018848507970751277163962818203072400792421443615225496582588200391226476877651556604514593871629104832866933569995900112697133292510574186437687203208688990222890753502414664197278123266334344565141302176592807823694826100052035847874853576176529512224950039097446379640082120732215420641751821191163588154827169323219827122247098342920566378094460890676177792207128911952597202820348999848735943769280095172635237791848323304429566671657221784293966521401161165848035164195624659545884604904170877268556425817379347383634639167000996553626538047199855769934174878093754057047424679256503519169619745052165526221787615685770404930202525460680079816884753540062589177229056499640252660785708851966280762042539389988540151291721640130059834929791151474723751995128076507541820118847828196205611061634898876019774561408334163886597704606715318064395751218241355446960208979791627191397623028734857065373903479314866432849189803753321600551484063957243906142446372695673930917869500326342179697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1621022784208361523657520438945721447285662107490745072510198251634077345105959024679847642891081023799822298577222389024432641738124504121161378667111267431522647145834025839650029789578533264360920386339049777370102596968597089248071341833293928358207109623058935172276079917699712789240451156371829527081545799315009275385196079825865576044320194340609341982313437284743671366187694634229394372327599585342115925076317718274294121122164272818214421141242206688077876004576937406966224656363410433217686651338987561653809146131147080648588777125001941027773674950638364648945307431668622529727608887779127539123307245698674729036590561581864806027123689551863452753738318273134038297382594220269758512733707424794173933076997404105599852098796461452340276508541429778524991530649062348687236358542554033356552475803173598696522394622418837611867463251469801702299799660076282429080082928580811770167455766329796212429498505510053166373527721193898578673773441109712365522173477100226499841950562497541701009475396065496926818650350072802473578583486545062773528719924578435143743282523633552790531156523523181446499062325243031694627787345624335141875038284740100295071308205061564038423594012706576695233819190490825170856562681383814028444515166631583034736029653840536632399889092741929019306463246310218706192213714817950201661725218864502668584759280774426359540153976676779951427829017616473248594543640325170975364582905537441412973408185663026099942063563847517785500184434244813593002541737949982995056608480525405098756472376539194257386994314357636427665310652615203557574766134786979732223557446726737832112781229025286892212593881668626752645139585162493854819100347815993319222764228323116276991782898807825456579688985464749913623000116323346784554851342296384070720022844033123381899159210587101794016392244541668502123170232504376300950481152803797539152024655967383153102882777288242031215449793036412141803013931855025294313648994285452049454844773941858138376251367207413817049090731520206965506116976621960523110593829621308852593769173476650002700084058765056920926497113233843446338390133788452736823604464655294681700108134472745513916873016161645931181959647618164167689991978228711660219402030679247392049025173192242618014034089090361625155403022936851104532968068047591037341373434169650865203498616424872200948274181394742171947084687365552549388947471281248727877463065555458419076353593044608675029273427683243698547374919814885132713023146479678674686685222636951220652818604101429896391870046003387823638639815165749094610818337246506709521282487593415389371024092014664996072069346422528140332929970157676237060449874070405477393066689735040780286322305517130039567515690100431899096004526225516048371907744768087067876994594919324276050570892945921932258993795225826125803128746874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1621993465155720365661081024637931774713670817957232543921366415561015908888760774881207294707094395329910973057342887173204518950891473433344499287096042769620712137480955970890587224232522345099499921482077799026288800349730121737521608062849601274703990007885835154180777756638938796135446753579952400804204563456572695213151751640197775590182908439191277693445216030700099665230061404218139328915095317676037296228802513381028508311191700274999729776786178897416604690636990701698267681925911925620678864051448543924413902449425664871250187291837415388325558254827071814423947075339835002925533389193061946354702623437513972400006186401808218503427736874822557407955019830053413245189080403965680822556443200577298854583040860556168621718146735448069006840837874710831623479136086565262959272186059164675312870253388329298803943868762904034635124369586110106222936126471040456756493263643202027961484879045985678972062236885940514421622312973490910314936617495276708630509109235762705206762732356358856866672621771888428512466057696595423833545808699426696864815782435083464386577992916300573705521466547844922928523590831421190516955822409458609366248536161853673599505485306503444022016327413101753879733505441777406166770538036641230302992255894074651225000294870936259157955167240656482387293284126767527124682309805210015224329073468116421169895518094758846208890565542959462810020258706970172806859362950076406028597402676783084401439493862950163432182083522730326492150838517552416612509209350709896863123083872392013417265156655078357979402363611071663871885468141898288756797137270318006919011507685340734948719582195486672126361095971986569656553840084782442008630754782807443577898187583866783738278446967414977086436281439513181766012301888087135644267585664873929081558184991399751201603112538475014224120634637920873012753409539483095838792000096617975431326863086316688782913821333555969125599578829440362681466932938245583492051741724126907536460261317992528825218469861780036575842539355209698507874846684403182742070445329358617652623308978689813469316060836595737428683493753321020959512635516407039497331425298417033798861199426508215890933029780181849626012234927000989835837984702507719290579787703817218150403275210344428711068740932600668840380121623507910170233004953680486119513485397719061855101667544632171528107146230254886480830729410043190781870031985072158795692092962331405781672764431175777415949553080788037399792434469248880236262086953717141913537332261325170986948836309725810336799543829306350797111997703174605946365956790422318759190682368159905472497554873834507964251179486086689537018009344190750932628314942283013289774520709103309391822782797611846793632314960288349387989947029856272218903586208047435012063375345485678761538056414097948297003111137369859080946980483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561508495838129152459172236442261658949122921879962997457780099932474457743047743006425983775044176081588120510737183626114990471978055844437375619690566615089717822435713445127766316406802494917987272558648705776978123728865836899970227130671274417145271469492197947476612737577314597074265027320805929439656863355967536814077797507244421924982089681237077859251246802403902963242931843742836175188680822878644991256841311745965764379900855653318260088535355751773808888421587564829251976152270661867098184740072911228837447453195487495830612780041430621737737261946025366449841145153998932464817922000812670988083271652971885555771486375721603153188397939340343142611323311608208160778782425266012540916764270576480973973740041012926260868549682470473364101872840324535057491646594420457401439068891646857479656131630526022638782992249771969380040345864388457706477766542899343661982483256471488894356118987277586803973017409211054607174683310671176928529100833514612833088369154438188414508004013718658152588557548772000670666116735880007493522329980478976038997440591188032478069531534332687063085918779696126053559674635745787329877163175339434156010098751461963075902261140949461236756965184781285771125364257512742698796788821420187229307794150371013873175322328577497187901047337197086558604225035011690969948741810045862544268854577295396517098011125039716521325267355222580661367775933490574399808350768983903725979040547039033117341196838853354667829041421965833328802412779475282105065462139686052818707602920848719902741176202721032388579361236188943143652500132013910879084864072221943050700879827260682930888067320759305192206918549397919268040713113551193097752620703292509716329815163883834626154574848949927441656742555210243105424541608808386589990001577063330028632308726786988774102604207468689386211604737683543655377366752658368321110792663080258862679567263828787795952541177839539631036571805178030194980586854700133111118687062224162286294023777415972302483190447478466476248391828968076715295088380495568307439496785389243746972397105475936644596798436514878829139418184551578141972149340938566872959540378916534721501403212020009217211222878149523526446397772814196492039892114287133784620625746942847321250331052308886040116619466681769685739606693792583794112948897060256115839386578832965495276420634260798793596795598129475458102986881367329575967989485372220639099094653626450926026409408052572520176661706088143881416436222777733335022253178323810331735181911619972954419565229433304499203970140129618344852902633634439768185939208142046172030229642413497901144255255403927462002652304930629564566020584142201879811281185375467709078588726175264117771664028379392006885671745627371792304949394908312505013274910438375885616961809973801380294845677927309133528067254888939097924439475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399646236538950908580690348809174723510942273607479024454333581059348468995530767293771924833802946412087328331953534723751147627249091578281194728371772380222487296402063336161009820982146432249120217473357975465738179625955066522092702637816280071958236813970018134955344272328354011877808671077427010832762065463007131451168934605188681256830020487231582517667226541141888880194635602616028891158218335385439340392394582325544818249376328030658118860610442625387008173522097727086775550212752249976718313653852300648975438445915456136213760714281842518669873103272245149669550767718763782049139047640942992122240543936541112243428524469478814186670508022857603175689738514542572348711468703344714210610441678563270347492153765717413275102299822274363315318752129125846943171569274974597032497894089694298114159335862487950114612129776105372042280346438500838168997551148902931810011197981028077527163941335744185632607102275187495128540030413010262021697037868607368389515702665062319690230506981279143549820326131961585271744694027241367090096403346765370320785843970356450570738752543341738660199889172948334951316921540336763511061058115606924556849301681903330841886542629197892000787723881854841455104587692921494250988783213745617125660076132303680665658870882406891985798044928451887314587058012387520731229752126842852265074643596407771788402682988209557998892396119410859697687000005654574677043936361173728299194893570207242344035620315816472879170032036001458912490602723635523402257586689380631641828770271482707414312950113600410969080932116694499616989568107437980236903767488949313192215591288213127364859402063160968720786505738233706439981106130748321920525471410475225627871796191101382461255675711791709548724062599989064145048100612456654022176875940325460562825674308668618971771140106178278965271729934358016956660567846832770958253135333467579510146613676407095540220349834886565739058837486558937200135193345530171328479863609326876356588018751868572554264039008491164777854057584659975174982997100622628665652121998939797490747059033181220523309266234667084855850303691381987956784923863408169718095319322532801059259000928377957505647387086079379734543774836843536746178895420008631254452041811640879209306120628813733828659425802439984292809323339923980868906418424043409693256840873912577365196823525321873821158549076364131378097665762319169820559312502205712531707962717376534723029900121401691577876408413386192286189524820307156112076729382563193894955680796407444417809799802360922731901695608684309910995563728556837665869763958837129943826482734926269240961178872462654879524838939597901668506314780009525530310304774798418221410993767762797971492895896079826221908403237020098253426442968090931390442341819247629688690139766450307168153836031189746343497924055037004299912715039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893749743262231992213105933310579652587625476760846128662146958544887357314223676103963945608584300861258755786753838585809568563064640648610254148906076573328807591598805537823617779932158010613725318299610320303444101535438197114131086339803761266463081749722926597521600273789034418027408866698979377157188303837395760300219628333112115071292435121007318664252259922666506655166576568564299492877789236026448371470401899164336737967363384328240077523568570809089271769055672135801774573720805856896294458812696670128566165969150797551542021159519662802237886978974493490104454205648639385839550332664286566778124543947169969237605798884479721107628169186685039246842081406248428708063962656017892850541212396660994167745756365537646473033947918204547557529972588029292953152293005429600585031989859051404748897108589785194748517328706110096155561300926417750172723860185933111637148126912219844137407146730253668258360060672963568895584532590489535102582301858608563974125051087585764956905198665925897463662547677969600142236791057261369154321039419235155509185632679903001643142906366543204807893291670790105342055703490426165670778163798015619611532376161764777732548205169674705379039021123524604654882803244851417134581089967423446399165936741231948369713731554714224760970067081355534697352372924480501000351709741645052023480782877132689655635307869056357322704199537465005676242335216608643489708589138155404443686247107583872857171501817731974670801727998556721553288198956488897888558841824481300850881628263354431576963627375763419347113991306688505232469362085918248020805386196140140052644299951540070655689220043740248975910280750778199009546508114332624317483550153759688729548839998109059469872002583680616024496335464951321535628706208872243119162624043193103021056623018303549862625661443843758627194552524342256124097489329928556417179545816996449131806163583930256315595414490394095086580960836767564125791264319741254133645296965311580665900344783477673321971546979455553848846601003184151048840838592666662542085102078571232850791695115881331359091164161997512283014411284551903633074067665598776485999019764958419262127681084742365399409989409262805327718008208731300545883192814742790665389508954700595782864277839683838277320192280883567694402161917594711203000342052087031318128018364010083377486636975655730787744182551638279211995788555273930532892355766270986024718212461265567883009985668896320350490576731194564042049130621782108464744578456332330873426913668805071702260218952485730607736359155594729228606708126866785054520279395218892799155291504457792135163189092819873747284826906516550295363967139809397469344769062762399145731415415660800609657375629605425168671272341485427203959047870261671520966724465657339448057762989193949249323257537057389714575175801767013014794083078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095861781062106918700186852198055748750947934959755956937890515345673181898034511834407644336178400537138423093473443505042631375530727088308845094907619170353090750345704144887777301526078415250124418571007741646646899954275315109005803117032804112999450249845462586404140248983973180473721096464972879371068246108604931987953518380639380373086746646127422990688545890265709396265155723222946490235398031390813198630837534800189887216425326852646982573348565693630478230701630360562927620342539076247877190383683168069294548033380842357298221133105873669826338214943451084398497288361396629882865326760539836212002420832285401746244502495700364316431352516720664201344155976537732775857551531495574431220111732767824088813042415217606685400792870425987587684706631387983970124278209484507267178127186930746324805744659075183866757425836060090294259764973664479144555799358412032415275507251004711737269099957297275144343666829701173209285424726666623065612450634896414838707237933197747991518487462340537744647291800615763156638022280694101275067071996910636306993903948535515988196314565681670087217264780082216716673209465881680591067625262645215940940932741427378333746503311087560195478336272601136068179289416361399736256055817119377786652173936031480823494564675704660237416546351972850284214864070424451675852222781786745678433746562852337354057192954704000643131827949449693647001561534234110703924631707493568541688560774112707985757611627615683936434856767277820432707453222855560136226419280737588650110619914006135800543203606618491734745893929869010865145939563624390403309553032907486186228339394735348551758488568055464925851598344934365974778905435244119042569972872405379718596043200458458436307688904730430971414575032400949058295805722390212686401661786397150474104716536241550186986489850127450587215217851496419988019272607755808523517453774695604529502790428414269703585054349312114184316601464991671405888245808198850706735671569149602331240610980619997302953879412474487527065831435043623854278998634894422977828356581017090756529868962135879699822612046948527845691267705405345609985052693187586006319114826046928157597305514406567815144374276327422967087791156549929802499544314223244456045817158994756629244593087433918030907544872105578090174113518034715152617564633144183713768369787447231421493294907214361260111679723181269778002393289859217266022316474772760581511661650463632598082058184523216531220225766023191201310369930462463008827712866433714771759754553019491239902882458647615296125038151483595751906508824497260911340669143407170841305682534724311408438828267306288672109118844427049591610040834927907078249354115568461024966630333490673302048251426314926482616198296018723464562507163764291040053904563543573751926821891981010796717562637222639465193353845747350068021249494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040422048680815743983447722499216872412005290771763794250532295150216679927938146691932314517309843429526648149694000756681556696854555765686793500550223548276808237997074425445348371559940177813726823805411778797708804788477099814489149781233299243908426879324388033226851512534918759689197408512671104016349272899150912894187278712064878163296634769502651485262604785996063434305496366296615669687354371614350728118787421757955200840361223455293766858041964971417565890818074727151477683770931599972474693197866563366037129211896099626926048962992171337913528316463039034705071490693843642532847220206968251454273494067545082124022801050254641347817072027340107650530135023058940821787765680057307409003794297274489354092686608412903445795004463969050709577613936170208469269673209276535863864125571262262294881805214016791714120435797099702173623277050779833191939428769331237674008599270133100103308261391269424343012562323854242970206507761110035136717647641380762761656651589846210037152278814546462887832933163493486136569779687488469989502000150478658757383136222919789016233825086875433762300692967191654762302097903132124121593246911646803907347793791208879054556006750862150561691534907066395585380738314115088821716092748529294108148079694336639041604695531008870805835845505943878562959430991231514322216625098343693978196890847257604121373328182514158348630456064251979084175532097899931210929156632641317924563598280334083971160600110743770515082999483124328645960451752352732724480939281919325531311827448425980742402730540453183301587870730144954651882387903875933153629188917283600130447220506274618498211232074372159651978952216113392868247396747885891090648403415671550791918430890368584296931068242716592290948794377368481460766035529933571110191340447365360954022343063566556354839004701459651498835889154002360243348848360390030026774833144020886146224236082251175878365796814000201178248261717188200740183002178308059885758540117911476571877486547764075992655312786747202462965026276606805611783843674696569537734829748647050864236955274863864023989546809446113067644142744353106956593078571006945318474820677790087175850321562389699628926367110516698996315244144239847118391364261183716859094430909472057235258031274404027841897124773429210886902889937798329206543531581121315047273608814725946482526013138711485484288322262164599132327292964924274185909189096049881168151019363023884259132561350110653112681823736987575399471633593361730573062448933350991517851104286926452804135172296721505616391681924732044652328160615972417617689804663566209735511810799993631875515159937399910739863441332702095199011076014756622890730644325961232666643928645076311068334234988025020651116280758273057213687679370849963912399676238517311092249470443428776372047609155396848591518492703082410133582966906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434261543126902999760146326457750343928834476097645600527404178721736104790014828311308524817358566956058501299256516899912086051734155423903919212101478080812601887358273150128836522061286129557943532565944443176674057605858909390159385421492235508455160260922852137477556253304082155470699897069475447632264862975754144180407942959428216937905149862302174136476358288686978357910194913294404751091401038968928019649913680600927638395840939905077530433626000892813225758087011210895290139862109568763301598160870521281414382462867846475942034740262370138034372690834070857849892170020110663213579495449643105772677578698598577653169589441634341731182953339437911857995923107471560071183938245819941341681086918237879313894034114689729459474395469620420429196674870291404439543975345774982456070513364877818296769223137570489237519291629670789145482515971094813324058713520605564218381602474902607411010944047998876322875325238858226569647395246843691059051820631855706508132302995464261036916317478169240672776781439502945933402365664346578247161766520309545701587781120012689479380372830687271194545322276641423062136172325986292788480811909094245286796373990621142618316837276130097183781784371983528218093330487353144978017365763602856032013303155440776168455937143006091747759230389811415744193191820860136323477574079680510147155567736374877177076429203918139086806314939763559502316096354068879541265684743568136154257140355471181821616744036356348276193203035874091719645557758125482715623149669981216675950313056937978398801108708220128858031777637296875182922066564615094276402779577492998246338688201290687289350662585488749270877306525648855180807721592154089094743795350809902794845460969064827728108455139457549861780232563659820007625388624537704693512383383572600991051785060662803654119666605073524346637145542759242208619226088238340597774166167112571395806062256870170241836999205991513901471997693054005305618232860717701825566154204670312449981551208077297141247597543976999073121486056940329949636762476420625657948351739712157562594366861926346685349750165289226754057823345405594893666209260725993896957586801656608409923136764780949269936028863382957221806056232547481451151899965807939962302497503495460366919014511535283613146033714330595146591402341958071106028107908172755663013705830939015448250464550525228177911667055050472920364740104306058318685704012913711270760387975049509355045078155993138766562300286259842599986091251901531501392162004250699033549453540385266309436642990219269833034814730547222215992901284750351849578637681390002217205488053137548227179230867204822015078382278821924968121628367879941649558555513970275318120686135549407144850231365021546847481004070896257502817824691403702240842762068935049297058139789080448912102483730910361761785159881509312646495868066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581782560535024042726577614946138472743241142275056094094255172042955846368138965348456583250754209641966654487809022676293980792056530398073431310268365632036149368975719474052450829693203626103374720353936085238011731528535893751064829555938236086724529716053341462148933713902324786703773019228328963631047372720972983527755934299340846351721595035945944009689644856422894434386182560628850635998051778886168933937815394094305707242952976250121251657222289233508357137713978598895559024883551425414698009890792467004754793057123157815527321405634109434547320647973748777793715914343451166342245789466394431258419448799375908115952518385129936793690734204815649983554624199524003227146613859896806153945026622079227508487176408863460081095635148650476654374557643447011890762678858181755554928020108701618813412667407951900369085260612301602118582729648569984527797996103476955283552666476058682921069139302560440575760506422513530766218146163023658129736901336195384699225632608448660822983011576901615889409484279565568672533611346017097671957697698741341374589547015596804676234231562406761891457562276728589190299549143532501952088972297473810891264425952136822312778325550704784588443016120922093209557386848305883470460049430840527917216113695683929917903983361481904172307663948719805065972809176035831791921681053100334539218042688923985242843956010788698476077410672027520029824616546029888163405545679475423460950483015257004704077380410684705522316982017117172443709673373879463010924210143446437990165739363495891837239897897266489931409080303851004279532728511334127376490099869465659150157027548945460247568031078388945231613863823676384122063129389197123544697416468070148685520611196380148241086512933056613892129449106796542348811346592714421368386043820808787470395099976379756295448547662247890743286928106032277940773650914667411206814681215121805119572414382946362482126865024218428456968258764004121041107269006648461720215201088573363384490708547521965701886813667176291968401755567863602297486139379916549470153143536693567265804354676100065295295042070876230136593660611964432744733500888010635900027559999679931050734425012595918681828711672041970108599537084365963416663864218028072470087448744910951774661561076330747808796815093656846016381803184394156214599358911912921031599788188466278087493160674190803101511472220410213104604758629882030567730326164070869051116512936998620886300260835361888145254527855795156306456415812077061595764870661118608301275744665257210856579132386386907216357392890172707269770973893170193693099287175297450133209786492733890736335895488535409521007807410991855062527816252333648109511594009985601018223559078831765905361142743758955340895912199458870485030076910069341388380561025888715816190555694076468774802494112183432699997350871725922163824789540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757782096806044497750860705604761737607410592377006921940868006891886380129068818689862470672601131440899953983436967062894567721847783191903747226922097187567791629689037087566127716414589478451825129438032511591080214182576487783227837776486182678302023015433380451299672448678411241125347938950025021759976782301519132225083890302589458805599547305745983810540265530942895899482108466400615411517573202031003173919283465471724257668501212457967932000905708659158079944179768608936311293743623708873702598401681934966853677032735042547594251652587940763451598751871748541896780218094912996279181047516636864004019139190755577943476534952580467094158103869447827631342642243977573098539371365063720243861676090430664391226305453291012622185700949752742708340458865237310577499930506270720053438246358728898232718316461082756826241138230884561520832709037918061027063052030368171234099857785643071826668001178336422563948859492568442303594694964120837959706610353368781646489395215996648743883259243684275616407556061915168433177179422522409605401645609361439965146133139294426476350188157020460338108992574110499820531090412874040571112266791391612713763821823174433812988954891308449109012451866627413361101344699742835734790637889818059858542353645060742920724593644654193702571486993154244045651118037179257837932521147271582084669072562525177404128274414727161539110654445618982278373666315820411843529270981015202680654636413407502961392132175661681536981967646920726546235517281665724339399895506024823452442427679590392160078741763282653885182440433948198838022870778691975671895715966530832471850463928079173703682745871863538315624993850970149798839657589891919062966091511101548933833697957340810528368242697009350349948666199859232175571562075486494368711666415183920773202481699722288660299917379846110117815483246989713246565926697292730370969986300590397831279341840989924325761866115383711379291816800559604155203415828752295161746605343852931016666945517799177870341133400383277943413613564617096568007622662140443681722194295247111217043257297458458826010589784112028165037730435468499188554069798785914348763891397943926381720330491556238414315400423051227803027492194339060318227825084162908352633252579937627982352054427635357605183912198954280975493015681854311545561575830130952457469598078931212693255556988962554615861797430487646064411041209619689125949367113910237398736952245884503029353051149338450227075349566894576480590054172764694113948495198364889760200144934467426617085070858934740840810773598011127811648942841504553419311418608874074399416118042031224109806512739416859698498093380444930077539262809477707604857662828896029359178726183544273183104954569787529988688162025305324242430657063804818958151807168504401709815438387064742432046356939309294399126907102030534227035043312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291103161620916519571184665967516133012278710040211837509761331430517631638629572239173002329137461225044101179847214238851778493741830047383287284127906264670663925178868238950429535842054799760099965172259827574502809270618693147054333282844557903671017098101665943727230316045251313237146396277301477308590106193613458199409057209050629461408035248452771609218075408282050285568119162157133009416091166833155408460791109957579259490566437981531689213621393498182819819064572393566591117448916943065275549275884484246927064034541909519145470040254006806038814645740363005856819140564135176502473913732841318492311874240540286044048931040891330742229010677480007436220013324322315933639561896321336135643336957236833052255075169174259026894395694880150311121042427482427697300538758521991640360635937936819523868025940718974760231218816993204528984225802316262995881532328021757698231115434383268120694147077752935263102698051196903077371747643689216998387797447910982728872049515642883209903694144431426502843860845777835960662498293255222168980710961670253897481443808763352923594722862503873513557076027013154037395120723783834796811947303139527225543014225754340885072663894386092590001180385523983904553400579469496775264815904738594583345380554239919348323060322184847390404300862681665210450578091190841265874852723548411260376893572006717489722074764389635478497244150262994422461719343554519074379954328004686786104922718744950092412699131315929502452738110664632649990465766708481856564625017917505880178897227667883503685057275161143155214754334686730354154399144194427566663319868258974356441691221466811015714131083493455897400625084521823983521366043500632333965846338503216197993104161242893656011959541292845725083897380557803999780538437032625798154632368522422306288718676922186852654152561468617510809610881477614528731008669585102554629403059320403091080448456834027282033248575964234878428484447176758752829956309863291645653900091396422306834894974358102399335326848832983788589753886493469012166126643265828086241933510961522526438611721935605748201443658884873561858974622132295944972413386154326803812422044191930480382048748024074622422428713368388884238446109282883337304625396285721971897956382536767633841267900067698325238116836393549595695147752354196950176561248964187697301854107434959455389707080839347143607615548329679348340620092899622249778327126179400585702948071269756832984634895818480758716165509151386246843752276772898685577668034400254693351563775715075773882351487810655415883066309565300347066566391261363949168379518550475366730854348828030035740044252246030051860148538756831271601134060663639964558629176278525623770517667889702345580779516120464157127422979566849529789269735820003203301952555004393221772719321106925117628033571568785250534152072078097798393221606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467851862633946965641484753733585614314029668171952855199583426168252101409325279697845774075521927706968253556395901167571420693873641825369911649318580452975197213953510994570285784459954941210178934991980029006425237110457866149252155042862962235723505119669047134710265616760802060131005142377398625148227772089063570305626243033695617151868367967666706461334293572338647628063725938322354679177523449921259486444612671694061697668548610850759995835358485103558934448998461347816490074368844088214031504892809911127067805556805186860363863655447500921999017295584522354328217195897176567440016495824600145393304393312417993474187928466664724741640475171221035546985374312528923775614313102872218884343330371656094891732938265025466602426398024222154038133378341672169127881635961362037095434963642111298002605630075279157276942580961725845890599592019414577305309048133516616989729307627076747837420676036337703926774051356522898712665430997717795726484031082612649366983186903985482117179849734724045015275215904035778380095988541562203205257499979460350796782047781798028152879861422980604416079266345308882190179741736513166660067807107544537608713901248236328129551121012127775275339880601558833532838354679067564663439790660931118958288395599354160304916384114917549846653175733926798308423999151902384798325540470820922982493082613296825123787621001326642314214944953470377945727359762579572423115042160503005318754098411875725490641599734912993257874056598193789187518738937037816653561335618742802101191724126163444279538531381846276429306508094547251617006221529830494430022895848792951928252344173158520944933689839658736362729124625558111436028103364181006471575068822018598511063428915151618544753259235304492861486686363954017806039472612534702101748765964065354818437033370934501764325609917269935516202535306446005286682227168664478450328309780269012378144303273913132853885908315039152781721038947510961203679975844689616483510159736707201233532923539975852837244766595827015354149262807762122971709624680460206155642999643010505035840013914398016520553341341759573528953748735824152224073794842674673144235680572289045849900323312138522836223516624140354564624798411715707446247798858979261067128962094602138807995583963209102076973950866541780048960889504894356209937978058494852015577931625190622887666124982250950808338515710485930983516383516955946700997440710987142881126371539471366531541655034016721612423794736095177344151377500119228775693308564762101673767632211305916832394137263151889066156178853454727768880730190732296470794900382831852013415868499114611647046009596216847708019652847829999577587510732709816651150542795400717741736589793475581883849582287899326889612998019139786440224352639240908076416671530593193699411210913045781656494199666762142478206499307727833351470333855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565516708169474675298071946808507704792968388249571551001268959052748608017772400477192406707702947794771666259811684324013879711391681370373357434531153741918656724173013184500780870297633403893691650729170340944217072464997405318568535164810937933150521256014371790606551482265479366433419880277052497938019241220445737146157075646222199435808965297751547718342534720628358604488600615243847178486410836921136747907354223021624180518967041672944396732506077954170726214451175273268996547106628614277528420063600614752286646534403320464547005653543469308431471920355345240841254108738641539099959558639979226664067539018280652780562049103738932939676622002381342722046205201031386119565936248815492495588510950528559248558835599655313635672067509068127931102662272254807373139913900627867251897195223753465726161499012071944209947464741559395109714264088838286173012775333463345541850459257063663471410618008412140900543629275872714892272247013165432959710687841771695230315809852611001175347041619924872465637202618229926133484458216389374540089192229861680391668027812626935618140128224312120804859718326335773294854542637009678358909988208350673710589787400798845685141578575695157472307948851749397268625974363342818340890994842152964484544256206477705870657327791176783470218970550178082842750198150424786794236254061757891407413659502227516011456487908372071427529556307170277938291927345306612591941258962694495495872900021794321877175203824459193923204702222244771376689390269759563561821398639952987036767056802012929376466116686456266091350030597134125578218412955423227301152761461498001204900774218494635668011014470022531970200410305900962072355506871865588857072321549366408135423781874847808788761850544653356962446845061436818246476494857452016716535889984732739851951898441060752385365231570355538861611702081987614051331349367034371602182676115669660442735325234573482353952110816939471597303415318375343788536178876746556547384539011788724675794985135944438416914868958229735664220193175984242084819086640291980860827336246903825334854721872846044185921722187948130567658331544410948594793078424709461238280633823803371748477771233614032437225563810510792238330945949241455402008026722752477675415366732934070128469722041769505186163145996523189688933791693705809887318397520243528452481529465814184509255857252506105943634000795610517564926031136396117169864584751101678650002484736491031889293688130700375612172281921583850709097895797312114902943811164720576663023217156789230674094006653252368104715304838368689222034634050386443699957673779090688316651698569667441335841772323291837003059348158094530755821060169214976087350481333941619685619264109439773000043622087259893477591025569956506374695599199073005616612822461726117531399441107648142240789886692767456028061407798375812183448337269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244825679171595325119776402913463163475497857349269384816060909618748025270175668801282941542068326702202780477553516181287812022477908474182403191689057930537092783354273153097565283933379627128161112129484881916742292042401514810388847077206859680721590132404212084948622099143704775212130496157778650844056477119431316570609428602452674671264021501995342639628184865789596277409464966841086245081795289958322675517668030245143415105562974344429850160524754569325055945097365289782224809937363140173548294350887132255108676239826678209546197516577478559303768786239046884484167781984825361777215111501237622211337479465276945321847845609365017374480714011073940914154833043202164622951304408842686063337962213008795048787336071147766579945023484809486269985650763589054650368677732397225823609809458052820777083140074070923866236648952958848338297283724464162887410697148133410327781684910621171018391351731647118557871641706840352300773357554376133605708298042241474283068886760603780038467202877664775338417234611231266295827606293753239946110233814213905454642830666077635504974537074126834267435928024078640102135982905077383706895443938305902171451541815908655300885030354765806425954807256342998162371965293516647629416381069131090098597251554501027817036745662733785006953919624182886923350796963917272001831966979240710572315237087337478604995637598197151777863809144765767823731218078630292453451456543479153811846816237218101659675121366659748918471856163573599921757294647423260070038951801915380359140545238927404292816028060581302139119695192531669951268504637274022113137370927897690569605633697310778621422353593552834903660308840394952434834749463914361746552545532683739186206495435976285242433684117782229181012862200294240989291059019599773297588981408693582274127097993039889444016098397615659448749017634180738916946983868834500775072387170140514726349066076880751682001460474291859898442247213172120377641163027015669786556992537203799912207507521206396156912645641114462940730245417658399268962080320376958477385469817712411291079971111818804586245391627582674008562242502198162750184215574813558885738787897615151237938153370995829530655897653057635633402846249547350842858680015106840910131622417809796809369722144026888189428584211135724042987518515272752774712804297994970095613968330266565054382725516332496955193372616327461508285948637618769587393253683918843133946878260652687855685830816356851081740987118490882386494486483508825055139685268975532358001285025708589976016033232339687797265894110372468822478509350474109532450998868571345832281745164304647458199202844775927619156960059339730188521276281900627369383523191600194735324524267844423931050513306604334289201888977205750512685143355589422213196210128153296159214183007539855640537144821646065279326510372847115221631762770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192445221511826769763010301821677121595603928711269017278666533733521137149926868489284214474079108839445718682925932859372037467557991515357370794320127193872347177348686728161703081957720246863949755176940844986607486581806003672328147890944053908029933464684357463874834172522902325565497167419094255265729071840267913747933129641663572917274826333022927426863292273405646865678105404567313484667080008493068953563493898738700257282876646360542274268359963287830710509992133435559044340931701026198440275823165442554509611055589473728588166374962468528962619616934899349342415813061793742787735363663865985183159680388055138857280323123006991103337922458332404996724537652425774668394783121577881815200910429763848340450194384544602870791323577863112478866462502501822647108675405975740526462753952884819342826089761053059710807810854554769383384740997080674352617178056023073333922453565763638118312384986812665749148652438445164699213763558455758992491321123249287561287637902766143788837158427031402358332135522445550789219967305281652291497190737505059725856350036790271591022825344920449576470581593815513397998508367930886558677913033117953949686951171049200444374941226969573294828791873126410180529917179999144248749989088317882905810405724329221456518081870530926512601605125670445304869710340916592368006582882998598951995006128083887991373127433136542858698131266730573995327569045241652473959018491239550252883018082210401394887058704973449617365215400999862351114620691647752465907762153547904109122603917342922081989052883599482995844658659191882447763094964866467613809918938641108057765982731872211510925909669664462515105617293960603765178197757588524887173850198521955929428418672056635394371486866911364951035356521754459425582361025343445241983797936142205736463778916073153923837038506049209307560795095190655867730820541461984266306001115438121386417332203351087998740643545304814608866405554450091939214433570521084403228201580428223165861449334127323127717632066961519524681801145988079665345696550774246929814269234245609031386359543861866473526441777845979299896848329126788994570464981410013014388177243004423328700830456792190120321610126636960429427272349950785400832782624321385808566209990449111302729648917578665708651672787888067354669678919624952826395403666652169989566723933824200608171018017333167198352193292808368788222342869401162473197787081143755763443477885074293992457174689013136397397903055803214942911461324474872920483947281038230018788575873179657668778627271035427614169145205308005981621945090917418355539444911024967486659117129660643023009568536009054438484814785011475286581073618047972158374827937649237778997973420289541736539499916937025396732145476427195429754208804304234390927293933482574736121854576027943056296652651477634886980900654238303367947339683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129083103892627513355121356547471892132622494288568087496474409414690112069828677325669315120031675712163330644788018084413885380012491861432667117504446119696369214146324398161256960724217579113493918400992290228340171966313255607224621172270381832981149451819301026076666945500292650103593533990586113307476481271519330268510103004086346268322924443971700844672164809734239272503159638402558693903394352964353640088507584584531101806450284853217352044722370952046594884849343997269490368804994464020172310920042816106907457237934917538477358083047612605794031385736251777320013595813039801687593080142320620084911233778982504016139324302585600108461828735012323659265383160527085954000147547432560661004375620709224357444425611335316153509542320644439410810183152116898476545303641064565124270259089854498676230388858205066373518614192089917789613878266343123702570903588978010433484014412996097938120487211523123661165665803581500520824290360515231854474052575119934559182660348404506165571735390031262296894053824493276523927795132421159338622993251701404375867112759782753306648297497382479448308550421078687349407217890591611021357268815959588984945174297844673125156730830812320078067209551101609277525590725032416734956267669846463268015999477182925280129099218305068712198658811197894974776316372240048129750676084465738690153404477140048019884135535958787510778588522347529815606226495816076153876917394459567832459090742799868827525722385710857733754828466795043502283810121942546355031843141658856371316400747872584994327710192540474614993488423138615482313095531883169137632615015948032399782486109655447309866359453788126644131695745578983404265252439294931357078934922874037256094348552765778171516373454383343835999693224270956829926852205334700312336984928792944980682837218550828883408895806388498994925332748791357465674894362714876549734729281589731327743086049063053045601785551162814044298689174524434926939436798099445204084614887634292816225339278777277788971605910935243522820584471977574249017487807178057651262696685611571456746906317250289476609554421708483690573059327853323376398668093164988180196853060199180969791800646422376335612905910815005174895791907326029104855916949596003711321852020337380546133711829344488586318850389490714842558386480500265996479165250964457954401537895226695663192118773628463970588327905854888184730749742331097017128260161787249001539133042998729701147498453626898592186927403900054888962233103827185602168055079798259574638642982074509853688648203726717133188255723365278244891965362319116492193640139609923811641276886057259618243385342142390188805089215774702511734588209232553764374318732244525497695652446728712127372162007305386070567398795406173726677677160160367195664083494023090720137102538293400247282387880899514779631820673836912954780104063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1998777046354690079751762079260493743030763711589628309620402884964142848643486107304067927158700170660416519758657477772477586458929935162319747866165885109228409380429072155570998749498976881540192055932531242190951673522415297300554750179108032842227368728410248224942388340746238250800501929612347214468660815575991423347639879169435174205779071459758148338847986759876219342703312530548834818399477286093360884782022857562241966706310428011977117219258949537885700961065668648938877832174557501445405100993632689129160302039228688707327037646574214609424690440360010513734512872158812052198635405383352125907012386096123656706322625499962572614891057422149987072075454110099143106526269018200672987936245447155681152678326130346330171511273429035239132335834228130942539787019676037368146088355423984515522408521422163684845650418744684959837393747778580244311241847187955834713202977849606377115346171546377539712757322996703393376511718045276277358043263503734098127742665840975400866665755938586504286811511344714589570542938083410041634147102265051246611533280396163194906326554119231352789494181823877925358969771612395047849440408172608109225709259200782297719693635143139813516586561682671270116932161174831126450645866561933936712970914024364894325183340392132424798085576918540809946882484799937154580803506329814135221099358827727713343137456654417106217205412951822668473263106880520631640153909048867187457449188966595516304758094324145447008963302741630921756330502665002720531881255689246420877986325266589023169844418515160470835628790939111166426816102026090206062374295235031241534471962455385321034162853316624256280715476788159068483830590776844974467080206491264063094520048083792242774875075994301384676929906281901908423670849847424918250622789175104184392856683978194424997778037390514941319550405519155243049253857650614405743149828289329552725986044631329043801093109242711714034328169931171531478951932487297692482542565509389923208444462324691816684692871613893583679043408353246591398541267862633015845038169311479603886816776083146003172670044884911363800241011566768403212910038869514087427427324650600739028678720474161630749384502950868534996853490875827990888597375739280769755122968038254500954567416569376306355015775489109678747847531679887751541103409099794282043473940520178379073643974013979261448001845002918488056492253769891723373456208896452673765946768840241166766877484144118064945931586327798181959537419855823030475865864435438104311421429387669173147693767842694698100284703037029593732162169998929741588248821158125394972607092997865333810975375707491693750175927727027905252203824599383984978938989378104491886464440210760619116832406824567905135688695326584659283981622289756866335525692453894468561974033581314822121377985415397087641470722591395983577645653207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2151574042118155993950157071814535966583957806316835651575077368701558919506719543847902187296818968170074322089679920152784007490357275104566816816229682961101980640575131079775650947484805933924217223194913377614122097653126474585917505677288628886123362977235277695513644908853339789471108408627268386937124727527759551303892889158142688959035913642368875631647871371356526141573471946703129691216486540676544283087341648848383037884087905994312414854819231527670714989378376272383347820734654974338392408646494833522247670413935186514128752286653086172780031489697918131811401963932946146955920981702414244621781196783225574722069960450453112254670429673267693461093535332437884472364984432089950662646738483409400509666738049749754911136600359409079878143432728765976936526490942533788761480947340468303102132041069382953521820545076970765365269906804531647791254889118748208461443681695062828695762015793019962659918437636078494204460980158843111353635711848795383452991905941605099046315507889044091163618686307738138052020064709441774406795262802095877242805078470453992867572712814466577897478973107030816461471006792923157895342339179709614488664189611207116631315807852929063060085801453669778484712321715055276100852890276150520798430414962460502403545105359151667996135227373304654038097632128278950278446557115782007844720863254768795342240195102795010364514133667782963317802370319184549234008839432103353005999438593478050999637830875698316820689535921889490312097791308621415508624908890076643535238035996825813373003927558624737939825564119366838125587162270825897747202140331263805489971821135004199978986332291045112226510891250499627051428448124945984968492260232152613891414996942165844906952539939271489915979371308434968830128071878132399394160252195519462932198263162129315727417009828373465972351389739879060419763128489973250007364142977729070481322417577067087388767629695372121815364488399419277086699953620836142997858011369476182695716102639295946791791854009290037831070106112490712305747027399465982595858255648384440547544502700448157969614192916320468603537400512951538970260305930847646289418767175368398920085970440173201926052243752700664850137907152997219930786964221227136249375036977058041674875732266115839761423634082140710135875111130589796959662330254100397418082324414802118839606184699622286630005377272997561961778870961641280234627588045838493345061992082947836994314207582474419583908970282898749330253925689220072258108164973534918010897209073590755878936906436459062481206314883063271739489224354896465165119129004407709328275097339494159153761912870404331491958383183094603540112510211817324438586428823583037143767129745879234595848694152497331521223856489405206119096916067798872360732453672625900016393462639897634417700849616532998835725128375620198695453960347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2253387314457161722225161962880905358000505826748166241200796155773270144619974942148902260826612715358490210595047481906186874658365482259893643321008168315725519616736552321789474348640481538728370713590310048447011627515261921139295321913606439371699638849098578317616824868793485483976847606970165548634418105494138115970647575791813999165759501273043738367196957558619530903930255961625742961843235163393988210232866757209886452487331298895622105294367852095188571023235221651405598293065964068496073832284806258643544942602270126282735684934404519324549911778443087780953273355382782403938738057292275731585479233110776182631496554945356284304034463736866498979006600003904694405714391241498833104994269398450924741455887774502947769920551034455349553889882749179194480839393275872672226097704477511562390926474035819107223062849331392843231630022517495763524111372156699675986441800176544745411648645020120789571983614486753192215988223546258243974731444394112817657925287677933501259350995514832503817101246474834908205095177054861831920390482701319588885114238283873356667500608171436219711719602889501664723587034708581438887619688154007952732922892710660388502250499162621323440510510895333211988045716568795992433155764256934396087173198449030358931744901636081229881560658229654335917318689954745169003815971118680818342323107347330162556872354621297305489016726126931615050600068375271709558172270136318909945547164035489111582613115611486064183470370440373989980039868090015963712348127235299617388451906565528798046364532267403650960475045751353462594985063251506062718353272630736878672683803269095011694966709667094260145342373214017970298178698598516842333700840633643206245905361630391077210219162628470472252067285755615552046754554831475564407643584681008243925524315991558814098467529825963022440087765323606025363716434447209997188791488410552474365225924340142073137912008401206855865099602118090532521827068290365513237061284633635187923654999061108410437551575307247363621003473739828617581387384794503763967728634796318344923447281634749282312631520759395211553972331334043976507140013280676612430312332755298595405623365008239035779184626734642088869409773779144190376143647791257828028301433114948925277545568342611129885686493984277530839027930925405104451035858705454640398437397169531125923702230886342199689101503799475223733183146422883562916688229117166128668439708582216158623106782428933149078479453100269078303204392754622540789583111808773928313077296698659208815408188311755105141441840529084719908922623852668929146667176559025118156797723186317850043534665289845017440080750155789261839762457373576503672634464822406853883513709599787954286781250122039669624139176025477427313560541539104881675863888803691387917476600297551339243294138594935407481377332014407332459141859156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744164203529692431416577345831142951481627099038776637010914646716822421569162451523055859427996728016164786545918013189336098694357254973945291463409272923173895458641499419147836689505396617259079882266349419449327524586591902213904917145758197786061727951544399224489136980293511352606031753175482788145851374630620763093135816613193897148449118934399655826122721574031165146085109167738887903157024774871000729637111647674621995792458155990395066785848545183631037677303203443330466503827417506961353744745370133300454946040960609182581060760837834817751948054258733352163811722586189857119459094920082407087448558985928269369026197793345076271600811718915518953613238739574950971602122266701900244081803019281823480800884513482471194975369603749934122056939207433708651974476541063759578451621736186752446723246956357258741258553680392086055848068800563476574157902788194686622585652041002003611815346471025306493643277413244186508044473406608717777609277829434584606234755252799240980994478961601712194056662652813410176728657757871405678698147009224516471552654726802725708381588000929312551534933594738733663554064014126514824217956900305304312352362262207709824027413081055298552535014640298494831909523786261242793607801743817107241782720657431224126519998389686942231945059363684187867817643103386479856751739696392583947506582084192334039344486781241619408912105368796318831391672599559472891323604824764189755943342298030341409561917355030837216993175012582938808923841444866412665596746208371734945959014982464176085250851542738049268790361724222128029915432419277190523143732463614794421458882849931520129929892670493868734514074990376165823026229148219616409453898408265531475489087973944055312217816830126310409388210162290105693368429875135652913605680201574202676672053384826750028468707831689416003626600229147600241153542303711847738390990518957909293822556671502914093618051276826049595391267692617398206004876305713431458346054831738595762879990020108636413446913380456909810714619033172834250207598365353329881243707267703470960477033196255029311468941756072135260351194897456526391343195593628605419681706725619512616506995212841252324774437342253961554207829970506554894837543798543723515279110726301908324777908659854382372533086164995229155628897881203642425094695473914914879023917886677173611997559639191833630659414918724408819233162381914936618735245905274242499599838554136226975658701840758553315919497061160141688326726522666729227045848722876067598459790363226221686929150312839569539196640599222757428504355148544371005073066995312499287854500746068071161265587571604603275673181516924438382924715851945214050317566686829425495737563074845270780819772570757378253537441684250056494927382833826217134616920794894247456760961447342679723353929460967009280770797887031322052902924290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996226084514315520303671870222687060379510084202843046738625780463348326147932238420981845935774459563507912681608916608026892985837869194819315414508785500363526943016623420814361426293676274931524342753444254802915969228969252299504282826285011550917347540191677098576548730603369228237758139146276790687105803550205568947139350298402414646057787044841959830406223619473064981509331351920005885829325168123712332842370629698315719493816197199787435462047732954250711430041213892661353252983554270276759979185537128322516179169651351237340626992549867613019312578289021947692600690344148089657383894737953164418182505861109629584737024198789189015758191771027875206087592114525398905546882286661166573460483642003034180782644231272689700805834756307096648103013715049755304005749548082690590981568551113948983578709630853228274646460531314268538628954578082092991224770341088924941442675178407224089658961088229688517499320309523416186404781409485237398863890421494471457727244166375329404340702250914749436863989008765204886247208525441929200908998169628991230030022217487829664513762411783499736545571071254336787997826037282855226696378267756619957799523228711853601782822715658047961362050881680171465601078435006054567884519329924806904052005537869128504574962488646577739404307476548418571300528821351637288509381688641167958388569704592808498650286342034747860705376211755124574970181715329195915626560963073378788707432143755304893999676183074369678816305036104792180784896302051234943499107706293864770728758621128338828259454381819515985916474202427047545344536643695104207743658978478541909056284405851433339596131513464587891974099820473914641122683539167085601167663751712505193063807057750344575809401742513916331816147539291346715695020634389992463546681436485643936247732591136042987146470475017728415051466522569687023027139487981815742784014263596521340463272358428929236468093565296700314697701776754818005926992241856465483989975608831599350240786549557405507047912017065683414683740129791813382281469449975795563074487601384208177604184037542762393460957629274980525309324393849343445235423847071977415379590992157817410330482522253995567109889680703930337770731087923751519592070957899190598183067138849768206324098592903292811299815152702471602994236684926484946935565664352496991799012727207777849454293428671149041956691328482912077587739138150424431213185318181225960460625547618528970161515984617451645920681704841338366937905308766595411958368565333607632216914257597793201389968782500251995138678763778675232212058657543278286053148460145642985339107711904057841336949475218954796081670317189468886630807340399428536621225572381040344041509696774120112454063947401027266824496132061545756640446491009423904189353092586652763834158863567641985944635111461246406856629439645501993161930215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085843743460662517291958597908218855590821405493354068336719116183502540084381519012679887143935502882676369106281455049392855136986188593221581365500211826031089086427841840671025041676469202617186890314381237259528152501439752586363014687507558785307962867516072044372734712952113711639040436496259529397660568864013157264965077788265813967264261458032801382075381135663987737276035066405794805717430340552546804229823627614900010885112668120960135123292885108044198160259070983087076161629142792915914275937347977271920841347544184164985439634591468691149508948976680613016848624922675415395939529776055000357389142832047728330102683183620874956052677096763220773789696377662312112721601871400585528215391548046954752487903622314336782037614310899488817679918180142413698963338437060798988526298671359190427504253187247318240661623505089686059541343357817281849163809682755061674886256018765358177150296011091196172210388140446532751244213801386263393047500143810924199839368643183440130979546194225268889018995444518544223522421568271374727621972340407739188745578466078501121773766202360480557742813453455361203752123594494305411848124457379518624167182180014567964487674598633108731850685494680701948292153073408358188207354210179645358438825286550636471481617471348180750899036865843746211401068585585454841235941196574956252328413233633208493069415403348276354646653069830874765998079709026420572012038188461539133801420489370060614054601604830677327900312851262204413688846611843368850549517740122062048437696347118236622620233374672470290288648033560924294395339576906563452723432946802711525546270623789045917114911935677841646691533912442182530299964175520929998523917281960675971630129180165262676205839005119752876106999766031094604636013231110406586241267535128969278326532857120407910382545934966567294841923497918414106774658623916763768284233183461365085895299284459893529068684581793719751207306698437311191086795212163735574300978243205586419481048523307835121230423810820819690115171668945103554276159119625593661336619414426722085970872523680303251725561434438238379739024327449315082312391849864749298932126474588269215320235577490103703644431165404098354228805648215840522562522664788448225799506124396521920708685143248626979929919542568732963704118900166955821981370524855252412727980027467654604533734236658557053019947651348791077856561332001474742699216549134882056739493087898009496072017837297874936270219779635244756542311080038678427671397248001250802683199729710220423500362657750159974019993869575278277422759800117487733907571818212658083728057430386911809113477454131262285531901231943637367048689705735395961715870953708657026146697321190236257055978628093187226363474373500973771872201342150674816594624598064798355994469374887018761149202604533461183353995691796190199034059188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264006742413521070107534470508018619850083538444694076606365882713009796257374204035912156896155454753037121008698135239243773340912325061861987318806251492767899173486009011813733636526793579391131932123416263527663651174382132336974881368630828663146434956587291272012186833382716121301901053362951671921214071066237328188283365868664091633221096411488409142450811330170176172287091827758186787030261012076625084267711417181251741253481754180100916768003751192381466531964177349696814821939135494560358424354897273169049671278519525348614594332413234705760527449187772946936449730687354708072483898633370876405268118216410443000448841533695147690482302958828279624496717264785142060947241420275608257780185047423938445392773815920007802108491207618720469944582106906495382294374144156996597053805743848611314102614032215147549089589508577593014549452547973636803302282176847607019019476641180700687273039327988683648754236364380167166691970583889197061684474587215501499102434728308631265851594031371135204662985592098924107431590379392305363084857113507900005379416033376660266459312144671954801021926845733331033565834416304740671349567934754972152959869582725416142010630878935939539928241635996266909009569715634421941458066415629311922994664146493224926915681582171188432054526525472043445836022189804373973649022064177516048923842863471493547447736547250031670390615888838974560378897481083528004721137581242431028190838328812278304332942661745152992813162907491145157269193239605279051280100079094315966430827721761842418963638582163780514431841403623146673900905312766045728524249898536271211891259016698553166064617690664221824962219595005768673686185818454204454701290500818049924000411615117876569865251700669417824999623489740764771729251751084086974398319732563146533553053058806581090545518249707308258088364410011816024483357457790452197744391274063188354966376349009471703044518098988667725066225850703458437593019403579788720653383094439258311946536507148145892942325821107721313682983118712589971358849641933769219707909044541892050495470141661402612149579326579484931559300755116052043592190446654763125046234014867916361683278941803313044617766256464206966453760896783362773904130799979636716264648263971477831777291705104173017380020829004900285402812626179941336370322787582088306607728306157838372548981814942455263558904875352376259373710526734857724472693502838405255463012130218891013898168904334751911351668820120317144670054189701496673118312227023232922283850849031361199991940207308579882060077231680288509126286903815057750585121113515494512144021234647207770321764595747464845414224136653429528477551736761018066866286003045856592754658693930689380835928850862888148780599609602680360448570001311680635795643271869254333879238382081783460823598635495602557892075708220812274339905379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731389191802746258366833609699008271941677024391181957600455471827065208870308964344134529158503276428713132859481974239263107028400182168295945911889560002154404625756868905859967109727881881907367296908981882945356457690649247970534981313774213090096888112469932006528258718519706515860253441739622360557086956838538137685164612410894648612482511037796723779691578362199453394857618236327845845167381591548459149691913817632260022416606564779409953133666171321625528767553075974961635407703403620015142672808523499852527640143080758717596146740209528886574868524867828649169154871385014150701641991994403205111440420196615861127479521421610051569282938374801253986023405257313566564765678292524650574840571330124735955683437770349126526328297256721335291474823243592674300369492407298643062575578008609814700407071594512731222615269728157331054112982798950449330843425166705159315516847073611135255274672867678459030471836009619725412301389654038733546573064188567391135995604864782992378457192831489027245452268826401574697131898966005222850407120584870606321282878366924240590086528374530514483908117420151945247314948424424693541548600970232869678506537844190758844098725048883731575397278998201468505853269302616618958401100208346963956774913890657210348050321855058334679092347559424386316883727129201425735540219552826894936913396936512533373854247331305687575578797064787530229513224912031999152026782659469585494756230594585365518186184252432952201153256499871657787220068402604081376301302674006385551179237762358865483511747771304965066769476531272092319233727968756917729169316178888322506478570209437541241563382953119854421456336869825720619249552854391307054364288138281103387017473809948019379819163800096870358873484431887194096686510345547938390883413255142835453671763494752867595748415345475398079560943616690727751464164744139756834395799124017740669834191649848719699004259301725944814405531174126992261329214471346205916051497235518611722320762377781870263076462523123114049356382427748990435883448702253555620224118562652631998618906235633650652327590455893936138100687097247949664484276000662985669299604366105102932172038423453396436677913654246285923338079224418172538431586759650039236008588664145652144695463397089833583549443769092847729523125322888055370344521079246900856063164941379842158403579589535303661757742721974865993113185036036825033822486396403560390642750095288828417571216197462947413562985960702488448517492808441609504423310767134316750531149253522973244521695744405785031236720450028079941921334878417669684636645015814964859854689569386571043925274458556971492209390185821728957705122855775911007997328673991506037290941619867265196277694825582583199447582881349944477486913321123635978501618230464958338982451794888433166210258090860618577586771689864134426090302015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290834445260621823974937122004887715899284612711117175248780337082723949601090551643908046126971440743221530722748039357128293120508078625300347866042779392573499400881878150083517403169316964142339915161991911221422873711170801454647213204003143831609116623327631890853800420441492618224345072353162921239726136903335660370857439100109777420482558156840436000764249338536262899923509892365394376956050173479003663094545930788613128893080230073503852125017908011756850459434379344866038137786206388010108023016760365580836167563287339763369964490925430907793150503105877763600371364679281324930964987118244509975749153931849584119034453373047271591087587526866103579171912252581510973591211411700792461951314994940138336343441198520585846094098854262911340617107133723335814138884575664272842887766593194165300813357311744010681384282854724271024437714704877601617751988361981884623067402024596360251399086951265860772163342819269191265888887974293011542692163576492971105637968252043477937166878543867045770737525965919292921955552309001765953013352391151362561335465649396221747445443031133664946579736885874766792696195116604777227662816485492367913955856562455167946659132933015954295706407005544669974718791297651685481906528359882966694357825058316982612206875282556094796492671624182564351219334119567435875467537004556747155353189771468719088725246115175166689969913498517258692159973297749763960092623417874641778998773519669832802732871622611339449094038452163958558859330169996294092633057396521648328324935423263688013706164841421163851047362464290923170627680087424566221630739923075224459433050087283869847234972922972297555550575755328456720344432543823392026942827431730030252692415294873185842724620492297236580147033895930603331976257711383335269899714381737443428578691836504953956674652884312113086116254234709080923426028852456349104110112919456185470964384099700485574411726494916681501023771489489407241722776020589747022834312982303399434568938581250190482965438598510485318278828742892400505074818230297211920298125044711827044327137143975779446211340446365519281730391887808157428092521571645158292309042806086814833391103192276208615494633736662011995340520970271158439103323716054964743493916416879320949793730509094319770356838192203006637636895757385457233323260814524875764151678585236346629621471780933684097907095169365513640000033657466658958895185575850402855745319002150302664866151271511154323609376097955758316901676412789036450301325858729174465464466066631140103560303241655756653583265469449519003061524897710926998161801265005945250393212719403901635366025035160241175590992058488910268366729423056594814647219218303606196150718765980375917283783883604726380610728246632699390675639787184525260287940812397530742389583210113795103336400465314043155848330686355973836271232628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2325865821751073339657604014225214044670994009758518696276797214451858681648734134615271289788140972594401156030381096738159710455323648465750776353508730511584017401138420259739942284970513251701740144243619105015705041792251026199519445588016143691103041607304263892764541577709786261492503970411802612349438441811779335635125334747667831272454407602267766547820371730438258581287952572798531653766927114160174092186544697908228871614684181558792427246745402365371156572739859641416180722120045929825898234631892315902070769280200898320904920107157028900800559501317040911564828546676202954221020897985254586811569322314636260376485330801526225463240723372547918599423405674565083431983079975686428901525507460820844719512296838298250423287937187672537127588700758011898111228788670961868817174901536363165519566741602865647596835147669851028001252043582914560918091210721194186640286991489941007161774361506015092816786287300692852227171758493494797025747334424940460728640169588869231664265418618169487025668588172831972737644344410810294602849377297647053970636248749880352850100052539212172893393699351941141530755307799182017439395345904913937854589177003882353930838002093930741744178868330662553923589000519084826950311826440702201974245802460977185507883960209422398920864284140899287145378255652705500335261615279621614788258962402313466368567634896180680383516890238021900562675374627948116049114979448006869717137136623168122240412159681572812863312756743574617478497702227787265280778645515673527321015930164114508373256113890747016907036840586452695728836669591235412169368065977959771878658549054940745492200847731855044540048403063492994359693523980215964396511604752958941214775420746939554568357911016080641471362726313072068759099257888765897969960230919504607785059050224939737382034627828472109273183951838580086395458533735231481745935036306806695938342177291196303960010904653753955469097497830014890822623016838863097028434462204454926165322107733238329585712136810065048028356184117713104925139212211341057179251813976113893941238533426719430603503396668047514159818964215715688069796464092584874543292093303918903753000729486894640788927981683784349525255803637391221766086598084629706583803261632044450051627657473530809898063779659250712013771506768405471781668973541468747304281079490467896938227066533121484718284695333855868180356303391601861882737177145661515092040496734127104885432555334953612580928669934927140940531666139893200025484433162501822187521026705751665370943232501058627491915455119166849100110837676358554515545368072398716041592345558863528639099953905917480082242634258102293981612041247562992815285838304757961782744656642357362232368599580935775603078920099206544744109455057555792004486711298395081469841075830816344322730534185460694364148165419681718949656606779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318696701633306339576671163428133373037286430977158070016636317928013516518020687501895213077220413300245496088330254752799694180278072648379421427370965091491246586532340278904131286066629762024739445853849615799941608643869468759916099645812217396488594943732559624554052391388858133084447003996757226784053526480248009991490533357268750485307185306231542944355841776931000445237139628969348193118730073797653447278412960983035846641770504381023271516463106667279904587463110430550741876071484770843367731499576078275379556539487072436726142530243636862489244452482427437870900961656171716416431491061925631780783929448630928043831468807071646987314584231622621194550947169005789070073679368997109711992878027626358786895742636766675002669145889035120127255579684264576976582605028449681232433325860482980768979234074002581468348313984386176185380842682634338355181492838272451947833577998740303184719180207338262069654932650466292479324646370943177830537806518447807175622102095995879622132101064648979989123442666486506047032201014208645820391303435957340214974058914630300695947388262751141332152210752534591294593457738277725572131057850173232550377566432382886735034634062101217483974721042868887375261267503668565499298713745131032275133318062464210237195955426016124306939153523057752404024172360127667176263881909885700529725450214082508900411010768036888229432075284138548280411559472120546359172808093789243514678216444785003731313644079851192294396755918597943797207080518048778015427998771676912439202186536196724723575046300811402869725903666288251684735930438739929130504216679412184654789742287047696297630730148960124155564180457957426192031866005956861825418461578635942248284001846873800277900805744621697399509388084825550636054043359737595321478661047352983431726386995355661021375347889742770359393365443034962530237887577212028586546050983613611095724682180845074520489025731461529498249759960462999061533654369850042113961872449459121387106195373638501690093992449621567936292827776557441828080265855992262565031506959913437586064995729739572027086704971112962370650586167652502726053644382227656839071744604009893873349806378543474390881478724416192371240642090475564374743391352879564483195909893556206075637808078086084012919563185537184636286595256378145917099808120848923304560740511468187572271025341170158914506350390108855313032527212885481699172067111758678635567405068475738884743041955167847359096165436598958194264484692110037364389790124191308123139049148411518004739672139150624996276316306007155823601367124153145818257720620234021282801071496958746925316280110302955745743668436089716628558178289887551433966576429071716783202806866053922278413210611621220909886359770978164171275587782867255499618518442750336647340112417040182881939592417902843801495198335804933063245635462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251091184379271425177237864816451981014846346771120803088251505405903141361768981287731412475947022427751243979197550935192644637160786255023002164699081619962396851119401663590974770924296315958743687628015687772444948503059675594957636237821932039432836072078031556453231775024196486178101794116648867630452146102639457712006190143354706195858529328786832324872583392303991267885208277133862855585087549202471663294367997288623163052301204742514824965532036371148843155516779271538012309272487767761048039943733575309557057737155560798650947320685010021322822956606086340919140235740251155237485983537107579393927328394785240000673745506076883321040456335182520290348742259341328825481105355872315985470323285046757932886742757618067677781747705001966712594763972349243841186938852966317288010045514670045979443802327337801732135813071453405975615354416565075480198348459552184795733341273532602829852795737886043931419353134992522030024892534200022189963152472249403801227959934144769436543392482245057073913993919598829812310079280064158932105740166673100252373166985946562606243777648284191890115680016348293518062755749084321113912158240571147980410104473271267724299133464429411492428410671497128999487278514146194442669102202813392764365605035868550702701752960552360907141853710764301408094429886943535366504241252153466284303396070377246245727441477739693646829769112643024990480338818334433918525468070755526129041088304530078499844295532280371379733309333294485470922787549111405426913533334697159437459354805192581051994532006162297196619929807126113108861616940650222764045840705416900120701883466366940380545405822210174192570837897782470830313507360476423674646563044551910134177738346588382883830979383723629032049731754717661521215660327929848396863697310609573422399008719604701549727665060730176229126250058789214974122342712821771370651520445313505266647474432251221818515875946570922145796961251975527557906820810118676164877221345671904241887397614234532143508520054641921107052900575794313875619779583710910826670275433279649894317351555276172909005343743221753478785189191620185366310348040280435032418264396432068862641017062729905509213634742399560460163787115023545554502900579270656936170078684803323935031510346643176878734435722101289342939485283308719724928947914646189729632630134183595631535985222279518861230259287814704925696424005743722790109412648058709326109813979955937532652851079307539946042950270683515309319133374589463192231253578120840798176922552726553350862086700780189246588409015217130155076034329862710897780128598058145380650281001832477492951105098717341818267000796011813757946196525922308108796335641458203021546284685860515115413805682959226841959238094143569930284701538323810115518961192828380750305918955764598688358886228245968366877851169567324194277566949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632609335870580393747130867155338009960076246435937988716454612210301537011374303060418808623165513152506025224504906468746589197243267644019912274484704119665686428790431265338087544327654091143677448271422115297679501654708214133453175646625333126513165002946208945322929476614280914854231819940065569276153829611523889676592143577109801046234318226408728558109218473127973163283364508309671985525136189504721150056236988378927851556027345010687019045443871717338905207870701144296801721100459612599220301346445727760854688947702756035359422391774330886837223508059463188636422703534437418546775189388973877504541782283186615948035984172779283500786167325473118182773666086711756512172454045002823009827666212506975939560945531916951407480250348994432679227529422304046773043323674094610245695073998816986353017732475574961843257235632484384566404313512613647316886388049332106232188698438243992020720436377246422896437012220343971996702945949948278015105517746248677464714661792332107977601176686879220809854171712325853215982774729197681331944025941308047187292908325511476008228163445220716926617097707250305113854308641654372148417762382580645860627665878338238949008917579794483284651986364904161453406656091140202967305070886609087554272718167432006690487718107837892082819761623900190482949535169247816147859563338716823387695700007372545167993712205303999249310345169747303582256913729401639285982391749633516320507124361558567267074481965912268756672786419143150644094961087370055906147749267188873266088797570304904446799294288542612634585453954993900649107192113846487543563957820392310013527069555104033598314457225834356694367710985450078200229513927135206222154418088817622340385450810372985688663853388553919170707999159532324846327491010821183729425931274142154459452755354558063658877898226609456526603372627566802205116907678926870193444922928032002380901633678447328321596250105932802531926454811487211257949332377945917600856958433657383851609864466445753372605509268296678366956503239403572025740679984734414882752709200452414849955614536819557036982186948991019966509018957058359682536948749373819959103574785523195590665052091099113142739942537641847582485476018338048868132772026790704581560902507656481660466759014316788539314834367257003448334629668140806721161808124622252595201533484894332206016875160198022109729038973357497809109807387049037233065960168062735190201217898984006938993594729141142785661713055113342982484940871547901353879905190695956981118988511891724806354623801247081646636395103240428490643998519130383879953034767012318459715480009217813280522226068385842856675714018465712379559393214062913028464601200516866689001004469975872302504529621155983120560537750132013566823423800372756348896391364112930660651845176661186470286584768175435129294258426882350076270316547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121253233090305949117736051202181326294749636019206894974519084037830533290968534486153116952318276108707576661827651243131065924077735069560079388828600437725230954403160937019368944343040999703781066466970505587828973692176601332574993882956665362268601722345046975150079889966864842120347389722301906674761625735105776158214154120613975676435303952307499318506546484512740489915239516407685495500529801646030065082176018984363633815505254844835453843597317461559277686061624887044510157455985475381656580774265582575037739735545821359400412123494495113397485523078739360916774898943867049296906998539987647675263964608113610843068801173732956385717035540059264620076406388170916005151353968231760431584742479699900876347728894860490096330090899368892205206161208261948249877354529506038186487266915914508726499642485472226581263159212959962871370484137941561435565403814708469754159204237963994360440364302951872687945445257961057354533619479606243221353071108726058985518867758371626385284535163038587000560291765018113099378255732497370615400945615137849685307252344098362399156823885103805856560355732694226713995110014977077562808202937497866835837422517410498057790264773230495167559287775805374069026754656531937149149905571184827126468183083018845174883490973062831286373389069524513299571284791248544915522884536849112859565704225159634049529166945945628421291907430212322553633463816688416022497445884506830791238370187248715002194503062966239015788459628336328257457486574486009327844297661956733204662349671212682757857739649929071326813600972063785154122140760926761852499616190824467777630932514220715356718109696645295856432598493719131890487422667826391459219115530989188361761368984265369332946897278833934421034549934062190103960209085790184957744163377476292133625476610589221885214466960728945778512818470674906077392353760126874224690958905939406826399908452709205797610938212448518065566629656212698440542540918756684509159491994723632355714139976728297597057116294429118371847948714484727384109730518864595761983543297791987894899282979623161087222121645871292999860644474493881497076369465340544487986557518859672310648091684382263661382572812854719345589916267672099700920864452970767218042564822150371092301743908180725801979743947897212268189811586069510696710706233528964804338085656943375971156436558920264532514941503319285594635209600918955853684339288466724997757046367107081878758675032704239030328565429169596123356437450630390589955393853811436985782459678406190349090407678585772974174596953859006801200440132625916517744322629817850014885845270834024035531123027224496072988108143274364854061943490351096225557457068796135465365941270979486395488043217002006292581483119084448346612374505284183446156958681028929291654201686727565317517942056617341338817562108440344451803190351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082612657099468082671756887293311613863009879102141136878925403460578397371871603046254485298563673763777886320083749720456598882578388814554970391990337324684085086978994581289267255267237439662576285923944617328271039235754068352606916398935411558340399165225572614170028904061277149756635596052825029858091681529628216164154211930522145324109285951618172224192384504775125678796726954059068918443335748442405593521417631620615645721747028924197431254503464454226822346736119836608191240651145244925021847715086477523015359383826730254321420324978422872521437561273168193651590018498095105546101057528781442155623209761371131500975673333442742015397103571588022558198386844135636961111754867492026003101219298133341454265258774504350400403398340736355200942142322190591724772148863149634500652763503141523318614274531570104179560422612605674902438691198154621885699457231120823863092571574235463294539303819804623376056150106239483576311627263655527640474257798788682605432288884643827018945469341251180615149397326198370269825340558566356208775278872777541241336557854099443830237278510146449841935449586135426361249889542245202826875303762470324039210551697390316500023119853334266871816226182213668153766530886031283023358571036838288572726059344711414588864624663492798771991984064461433286031855816240883555545661316688381366465306253492464041710025383795395520434066724660222343773671233149373621067608280689554240710748169309156986192388122896531633527867395497687770264818998476944443657293606733198200853890410724801001716399887311107685400146988739296484935403296384614073836109097719619764552258360970562550204830006889112845321879000700400118396199851702139501364277086632750093190534924469628145222566476407377387635399017382818834486771078570156804716794757507410735530155517207085269700537540569848212118750774470903039730906579905796297951550924304421914178598165350314190725932321345580461922700610633793168276604674704549492463867835058898367100915835749894506123951446497728324506206561266189378823687363108776024093916967610981699469460093549757698071992591678449620029999305176709817599192161927900662359773209640998580173914948776670393550400617850359496941519714638296495009999355475147800687424099870567450402907570198800032936493575321028410351813023715874594989083141959257550312689210016518028593764271420698009063370737043675038208364266571780967448503704591042685259159027959060454327303788058929167034449195974187224369010197441905882056332439519805060744063767551597929604565851875880945282718221202331123645042579061301683113751122270010384230326110921748320960596307440276915203894532829534860221620961500022475393242297511906336951934600435975258579152075854674630883190180340069431796776016309996968560437334243256868531724804486706010463071360211832696244254898104091983216804766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493740345096350949737518321809446871122560988412087055555475149819768579593772056989043516841116529760124055611044841410356588889296846740639130062778113746886971234381422479123957895293094440914876241091846590684144137147273099545029716064160425411100632189314077107979058741657012865018387120016321729822791521512138606517733253878159141645757560129556015868585977328591758768692521536524547568545148777992604002895333316693366070346660466755189128909728965032164286418263215044290378209800863915181316975712780926454954236083116304758690876701937692646404586261196137248785356969274005997575499735753954652009690964450820247147065160768538628104017431388636028178760694614917949980780235493116673382021469915756908087198944203702724737850067785351076983092927004658422716563983032234085290569109009834223700385528707300043254964292180018363509880549197865028129506644360097690477755005814720805880758603308132202583407449790277980951360122038489260862820276210950043043390673952759297703768373638514832155379788954241134974377444564112184962143970172116203837015809953227211607050135793145003569577521913594083214119109651811843663855999199009473233279816474787223319361355044522750112839833217284355163111933388168507545395577863464867138610081584268454360970975386917581884226596099128345924940123334382157337168848032878422093265732843312174408982618013057537392974662614835796012314844857150822316863673962943177667165646090777958666055660441167779726950027842309342302665062123706011972377190922022266648786796709086658944515267433711136961324016927309368054175931531892100771953719414156497797525838901356445631254927004562781066893418987244443503359614270213015878052640357954271727407535532584099714036501003568675984448618896028002134614464322024103281399059822050237018036460851395289866806734494828890595768457665518010184878973733310616053003424676534998169860854849590308944410992740855883080533610887708649913674840181701944615453700998848589122851902579294420818241106961028357543232370055822861040460707072163104723436724288853886298531588565718877840732758886618271513238764454941090874310875905340357969173913576123571037634330533984230151008937235947431969905315880923164425196737529290421743962384682842790925834193114199360459932972099014632402456763502937803765153629770709691019418305791073444721607689544129649594280619176087876560942042235369219898066520978017111386180050706916606348333241868163093018524390227037796312942597662483913353776051988508383642029708072683109518747901830628111603396090139795428112386259257690369443739775649764188002588260661877743992352357685840309489778329263240281772766943821150788719947420489630071942314313848966244926538221459302392500866047867365380180266534633168164059256623277543104220744269988113021690726795417359290072147436734882757834421017536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1694107765617426037900149688151451031900270802438789389311354786537155593960212125112719485799508520637530007857800490539484890144480384003416444222023412254716055534538231130901256990211585649425679890270910971192541925120281666466040299292021852884919060278572106031891871823277031632192177373527355152479837688427034792375161136112506437100608057953862590602851899721045061768478901152752798562488981306672317609644193249111986973697528012671812261136950488647240089000029271777255125147005269207180997150624519953749660473919037816447927701473505098042242865928452442715414437838160960864833604396765763393704094849983044546813353409287367039596404163392995228011684818989786517101832325892938880992871827610081368784494574177526413178999112968657239838356828631666443761023935309909890576723814765424812535388293255871889775965516318973193214908852644754563173696223841330686953031245703739438785883159703040892374513728015696391522367495300049874719389711536500788620144882823798874463660092220864555252179903738125564152759546221673878009122854796108157345420938330540824762251180028282279006359205775104694536165056382905470712613086918645280171099398613888400443152986621202877886909955173000745318181396279808444215890959344213595409334575934568163670782555295719297284854233265050852799057957350048034968040882327843681249428126498332928756765681172220273143262150972473442020331756275098648781989806682131974169709156763940966083039124120231889555585485488507993454358274593983994166248062083924998738703320139040009009869647181689652346217971374756383602611714411767992098461196573719374283510605044365706930935728266780619903096288897842388872241797231635060597915525143094154145886239613024489885347010636083576315064662315719134067216375792020424326310185601825481558105415222423788132507858532016633710995413372348425956963465201516380392046134104633788034724895795983344361652534461110347038058348452597401081731719051716188501343852904977811713649608756949332399142480972473943076867357911963146637332902120582479489583922350684406590525899408931751382246919499487210462350608374461054048674490741478469770486310191118778941041987299242825836966277120423725676583424277266984096632110300675534979810942753146546725614597851669657157504282916836105402501542684821516129794466443510822713149757125299848177483510512093432453184943626904145037974061246389217233940113605313889011933729492228589606962078970315852818832747363330812352309116646115691752715716299814075287689548779566777457229266455687769099498826209590057111762260771591354775846286959813598319977317451689767043200431747979445894418365429612553662614276452007139634286135173830959801604605441640175885005923777324330863559098963677434699396521408056991265638704019319434154631806939197655302701373216712296036096739670682928818232007154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292745705147151721977193114265161561725040162603156228578430548549776142637104685014525506008032894240396613341704244997923513617661437165730950077674149301984279984969505278330216849962014501392695389219774601103912899682048187229264067007325453243032536693294980784215376190079733170103859578012723640724636975216380657595814901989409255669804214483329533617973746274731874002682087311386037690359964385982281386921403747655084494203776435124260039816612819268857508715052684209561673344446723237189788677764607178113948976071760468409303328911824554881716171829978480066071258739123251499428703899558589779027993137201590163052742541480001099813042082693900491407334258013577637678893172891173623925701006904969161137537720449150826479526014160717336150124530513112185367435199875877959263621240726816246916187061852777205346451434975991313301853300164418942443568101382791896256730333940597458371238313244233579357864983016756044666173442230965687314547855375028021014412751460523643791837940182558314307660281521815461346214954051118980713975239034948277307419283718825855253502681628839768836651753146564502748111391931889995509825700883126756387028843708955914140741807636760848229338113140183737165638778891285175534339363414572205421140201878727823886934103166564078238667555173729335980060553179992978745233971066386482874652105379475703293658327829327518336984296109751247123645282247553446701484502288414119490283464329405444321168770845175996399079733490608475567242592143311732556016182649585152641471843386193850782680942938513858587700514710564918135977149310416483614598992627628632591832486172602318099183984295823956052159827358620075521637398766399603334017168733721877796793529631637800012889562967987565530959910007313743964599103476830669946369082045717823091670846808144675565877951590300740129310194785019230463897383419879333603203171455995841705763123403183728071161352724299385853315953359946246217101841738465732398560581863633395468316165132279843139958451475725893879208891939577483579583482292654058020301086298519011881630924710458848548361058024498348215238794644378818804455451427845897048524913365738945527654988063002683665988794118354755199350024054012805403898708690586753373501931594271106824547251197523667489152391700844688485927989589967430814884282016231836142110143325189772771295103059564959903171523307872580532343333342443723704464296269171320762899033714704030870051003330011404597108964611404957230989719524712953963322782056872884704186140123554660379536827630145465393026943876256662543607402797123716517467840580808111581528183972054258540406902390291935324407583366339967749166654735759214560959771887557444266000383967406941931721953656823431977820753235799876956997387931008903624801877937867118147040927417746561608492383847464570744442167344846858711703729397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893673281498827160762541384469374098511424278641213583071995429578488445194770506486866368805989557038442805881266441924712837119001620323247346097895868360266097223946225232211202220889461338857340019918025835106244990585217065906297249454805108363805473442333250525968478448002876577505643314694503828799688917003240555862562800048896509642342270346222201818440072105338562066391589875539539486603794043007610534805590143565111115034546242296408856953288275373568902382901986674316232909959931920374141263178979216803180968155864395705113419022837443598693541363073164371177251910771940224372270480642285282684471761022198591839166210326573892368223366757051064081367292206831060587581775580411011510877169629092556843482484909619673096135297770461937943450939704711701632700414640678410898473356765526026050746324039048952354156806509324833919847589267999400635838018246104962563156250337916199325447093913918255489634305952284443500727114907303686379852586628988694536612979627532660813093294742476987036341160048801293906501220091065624247509207028460420568279687921237892837173308519963445900382374599562724190984743445441508274040274674651667211132829359222963318626872156186406072311324443864960795730117718022400541454761506515493951025508337631610382637699743330185024271455096178088305755821018514326267210031777992318239334002680441882998925188017815288147584200918704564196276737691557187557257952736760002270393981716183032727509968039764666423713821516721455579857505134696830483528717553267638953385153726878706754219742816607230986750913398671665000739889522517976739372154525385678100916934017507633103825619695200751263644041304951949772369156265012124210236563969229474874537919639112092438831841290298579379145587202112438821978431254984614259243516537075591764394039262979993532902325784558580204791893047142303902780456688415963667980313169388559112433801328247332006597034547265305315046978151496190924901274640756698641718562252500427803756687041768671174050963145020646878790694407393717319416698716811580601334330021334345233607472687579835803860179044881012662453357554618623491956780384938231869380223484458488752598140910037728411950026281353069850917111202469047313427694579335013233111449415127175632979124055527073683389499910104051932343103522909332585135214059532781846620628205767730737683463295773378159256319018136346323138165837678982442947607253206414732330631893022618966510415535230627891290262655246203054186474762916367815967075669425516024754096433405752062894694416359049440533235423866960518672819036379731850240668979698159570613854557450775232673354739757929960975831258883262883829818962396343034320261838376757641099482155854640526961103648489135717029713120779381131893128261673627322963303203860096599045441333693628681081524106691255590775258936374471605446194820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795308520704027157996755564692040268767384856296259582356846765584188700810241404220184883161416775156680804957919469620430238752854609767506528825132930377847297121544523870909660225507711512802591456311917834539646871734628516605134184936592244315546385956788944975863808326070786381818535882337191903832992690449751632638381632736937664524204542351046102234020866811552035470415083603838990898380004387524830738892222489956860664304672670145592741146104602480710765483946446280819614468406155308473334670861337629776410953696248245048464484095873161802145376148033593909721014851495213666836491121846745437153228280790159245411484931911202697456577677261730326349024807697455119871600149048311172142452575709153021819303523850330158115332654008985032312406443922785864543154387498064028902611826566851316184941844343216018963300796089596278361605778766016508620077061300543699708560046243511419476496863824870424074697276645139575140731813177607814558649529350698319916295101946627254699553264331001145842568440410724093978283166895045397217939084049317864072888165685435286882265366812463552894023318195378686721250527069853101081920034318441587294922039687879125217925981076893318815349552606726610229280240618920094577477553238768932591014811204191233712178134053933526963406772962202830374806075513478500244121168323785869078850375482889356604023954813953197998821528264770534209485203924210113093227513761433036713311538670349294690995053988316549373951406116850955661937602736365039652986920417213159800466778546847975476356245503252623286317156295450053019237462948378345020468282616187550231724784532637922018846082367491690910208791122739856552992055977106027302008204028002733452986039056748058875917110459794195290904787590992786367206226205789718997504625384520310214080532130422510385062203276526201200714046307416089678087578070443648223942533005346076038724854565837017948566721730979397040379310960138373685847703514204939207476241647465901099915971865095811366202289413618581084745174680825423437903465471288564606050299948066655410137285224008394198148108788856146183920981259580030990399238523110736171380134064801259814468875213255649084954669212935310690302694121312940680747829570296681338371896982598950822258234016695486568558532385625852907021800094618193029380115254842001526677920803369138298766324568580037399311566245134113617564873538335470103327954471648853608169763910913363540525972355517742327508976646815581206651758936309607245594450633894040703221670521055534502166325420525375388550491218388954158450281536000930785248728340564548818531325624144722349506262657587927577671054119525789614335410985532894405094724281374892691027075137128363593099969530045707468573965097089622983037231107784231316698079905945839792079359741922938313390425806725116393218017880632778302022934476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048162216862682691750367045677453914304708676458124181435702438961771180900171736488970715502309814931555231977378171070307844756954682146229365135989068304225024843122314826083291517197133342417681393939961431107114788147146094930413360115166198851727524071015658962551615966904793337174802566336632128088212518892421942461880382931242870836398371256369033726045042708347998948071415061688385511440951863095927534980545118419166966777291063863558342557595295190777826294548642195948790666345555660630280550673515402753085930762936445113051871673548321817476294286237802301583452042994992548913742464842340036664652404749308318839128519785228682692611566242249160686539628353273828468497732286155659913862069946596867939817209881239551080243997938084853114421279021965386154573304003940601608525461732739754638283253245509923477153214690539343495439960445923597363842755063574828907329802053334108600352506914369256036315409884974414246276984204472646966526828685174807381084864734183154544249194638700369077885315671064191118152092383498796433340509660266338589204770731356023623337148301988008854293258978790782931746503790755650706714648170461868294327619845112648454762737739775740597581228815968819427197145167868437828253433020337194479938686045292987601817348951261091797552225491476065357523696859480364634841385924479685610117256325562513197774063010698167782519955413978794501485434151611436352520039703642704863779403790023379332937284232705327293954862285556106967905722410860421105742087796318612248059089521093607724767915145132214381933889808225117265991148047850038006997997794321056642950324502339730490586529372939474705107798812788260446834340056611098919587730533685588012988573209830834111432280527896973373966886861277844410819630453014498078084298497405118006103810783481978803393187586237502502488852104626584253740892927020977323346468270786124585265204041659460652763016101219461645256187132582096045466447394614439764784347176672025168280902954538795183026671505883967131944297286281721892958735971096558446807343601811747563106672208569715746821322495914693231266076668531170921066838117646920852146723473172106888795150781327943272069225204796919817496886750383641712315177485349098766638582454388237429663637978109580873936765279341781194769480322469459382836211084359590053504450295375158141997564449169383844580720160914819908109099242414069975305492574561526652465160508464204889941039280886443471538976930741995251109538710393735037887843273826190477059766705354066531381637045266767236675017786318486412217645043111563766978740562209539659256590241869650930115970280208363845103735611732543150427909203738937657215625684243854090259967670610083614374634578370494795737211785384978826853794830380041652784498333165501633662765156645179405677395871665367579970151887318517061019093334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1994319149382997048201798201777291319514289997514157375543164592815060975939773667394402551482283564540146487320023174392759678814602906896001108732338808533560065853241822784861609002406652416197014913686613517282039130709851710307811932803871830460675435767751607445375212545399308176392891328535283974153620274859872821592343142263632892558129554860359166154132680083717521970831655668614951609275308071034136254103314361007059565825970679315221374015926468480593800053063951882092962902915302589112135393959088163368563251653331201609364345000973249691547518723551484002413574758064886161883307337833838348785423477993007181971419529787741800227339197934024503165032169569817353251981676654304021788870611485406209290696861468598765413539719367809239042115804565099917311821063306165627765021512795493192865871681329350923649441606265257606536387531804606392653059368623876815728510305761503893826722659933332032545574760770890946838189828776737095605208083142463448397509692917893464079716463130462020180182994666869723509627914211421286071848698009587612232002970149024342483190191952143625260992008821924353364174116408311800974275931426099860735257824541650328628469823398074634287681730928334181524690650428276451411282048138451540113854959030548302293235827945261464235495124292582033464777942486034892201763136787859190282679501663374773745343469559225269817347732760682034382729563253458222320273902894859490310687572102158442674296886005018170282790038634080685372455916170562872993388809579669426350010240294228025034422541140991793956579827143252841238270544499750009897158837775736747150241685816988982517573613167157066523581385807845406672154216913637106929897472773761098201697789363780076800624328339860909184406358820087684802210297497418228964360759402861186291703025638972227049509025208612455901713547834137607264634010555702911085561878733749329667810397135958895377833448442819357338751697435320711547289140042106261012509812682280978057427288909433434038008522456732276289764535077338084272168158381956609320034140531724447647950259110749158697416614518152232124438673965295289150169775067778263423806212555944518920874795796473315430796427351795472237647471121595957983930099435263069588981550203706309029073570426681184224800082838792338418368975269241347561531344566508716254156516757294556199866357133732615669683201411717068774476597732461061240537496422016425439812077075241737104901426370536711916107422862041654605141410183375905842802425798098383930792154345495046482324529544222718094367938859634244678256659974126745540613334280324704511391114520199595747888905718318079618864699327322484477328945918090548790713502620123999730830564250193625410158528903267655371491567087220105538281226514732108214442157030477709250826822320767957694292529410510747776010058867665962300203302273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148719020297683624636626903982180808011147473061826821204147607256129839934832983294101441390008440145661264072804394857049794332928952536408304251707311930853210281484644507192518834867590215615692098319424682723972640305413114601986427832304293557086132946405271611104446923359049310348598532853246458465573821842752355020546556312764931200355909174401624882460968501095807598117258038809850933116495434305891477223663849359015960686397903567944630030165675707226435081069731103217866242738758530621140821253710544735004985035166105279592654486832412918474363377617475261179818593791369686345880889269310361218576697078848088620486556853120697336347020589233700663535808807169227829946656040164099496795482397382097680378115756535104504405315574640356560692311469294651204320361438901170946580215981860670122676477663101866667485210600422727766144909258079205430656848911742973592860853963609217429131996637642704046258255757141174517519055360304318846937247940558433831378043564321959685455506187691024107126084029548181397478287394912253847452002619958110068691944792199737627696520664585945751891965469374099491085799160367523158066789594837853877682503829953716763152506268169977774393437595417714842589008848830857952468824629127340882946165297927349980830634742598289550157424391526655306052101923166518472218344148438888745544504636042793678295618349853418342504691237361545725330771463763465167171607393221246927548251332773836445688526706673584603986266863993607823868418351090394859860552073845352067646663600346576010389523854684215486468876874329555763129238803199370629546270621962516983159654427202020820468735183557004725723945935340220785032962550656554144619586358568984342580415747678739373466150360573069323404069358384708924063001957954276208116992436743708802759417856150915030213799364097819696493892953171157868304888631948832891595274580417073757014628935583238610731084301348861986527446241351294501646212626664752635230129793516558545866238713797900545485760588269042828840955466566565280495879149963699363698876904034374758174448375474809485458835575685467475989959061138211737158814629161895270898219924417729985614914900704637873166438166572754599103315222095300727782193275292963572740232930124134850145754032766294715726913740074447549978598064398190274956974495633498333691008277546469997648183834530290746451695809155924161529263237657239027170595705528800930592403570158266191427231352807164592208786997500697117286873029604626537771968664648469706303875092301911189514092902339650190213342598451944559968943298543523275896839200016796834584314880181520251562943289727018659760043046689009819169908915951890871608186081557147854106159163906886744923724992729347556929932218353097296292844798231494109747426756294084620881099536005385147584132278268206166231060885096859088337822718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2079988026558532780567128497235973464036349235709546442840429037935415330218242901448045644380181628357501057557537806791391344578918767958710677867391718371065965996384535378180203428963966572319158215344772811680033852634120597119802236250355341992401142623141535694953651901880045657327200539837267478464179127485456971713386256625244200794118536276392895895407298021935274384953948099872662385507717992752532294481069935238611174789740275349787327367880902235023923445080343168995589737301071772464030901456817155340580268998556304606509376109230955726063953745176823134006370127323720651279167602387522832056993739589833944729766217038584728359534232487669802154954493599564657059477654048597455719960600784756036549413727827093603119617931880835831258425265568083448676239411192257692500493426384836772470570071466370519249806561982618121294688065972516704772022178103101165607299894487764655658062476488467513347913929770622850406571673195594113831150703919626465739847281174507225704404326169781912025605195084739655791904188701555361003559047086339472605290690064629558807330000250316076411000259014278985071959935612428648219842317635535937570871897649417511923257473316715776890426088205153269382335618101691444069854068376074737343632935368283252625496141253759824924137178204482059684130537131359030828940616147814478928223463618479945717289520317940180462797583822392570951052736281649009965022901927505356325476340162426704518943149443372634401241609269852270135046224356882551222335351218223983723971661517355600086544386896478175112238604338522318198062362457178673090417536293070821746999318548921648628411957940463202650265519749823949802442492906849653873767007812182269008195138357420909987448555421738766412243859947469714898714035478529559963180085328308716586165043516899190481519054312182798473779997802491517357135417262599353120988854815498444384727265989876612580580141276247671669002321866694292271540110456697060102061582594206429578412470889953275783760678462550102399034514830511006602390707713632051110798815127948976940598591989562388206684241370493963772237031857828109149991416874713127270878690085486847990019148062263546793339614456670942972140506062807842263907814416459439325748894122344202191664722032572021253900979636356226559784705449416509239409245161463710122921352265715088317931510833538593315057233007003661853436352349621812796242134779937274926871497430413780483849766898567567526205622147593785490990537384071589784559518572222400763024983083601678436107000137024360492220117449366462653821257357755156345790817668168863297747376505695478059915958497250550923805533080621097653693463976427357994581693488413805148901122547481313752482413700371008238721797618866156821768492969251642933022117846909648986852958104366074133220188434728590791439347694243908078402396030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452363629189146602953674414654763820418150061967213319632896505637653105875067635511175244890949664071741099278222794788944992002353111228813584641941518382267915223994133102494234440414514906437865431465541189953113646781226548135318573545444477416000986103613382926266182520336327392086676918726739044885559934196346062141407553092964251926900575837563339715919281780259378434133561756554790973376518622614743731777285162018427382204736306722889327382189309980203889991473045425660766281666044793928979765512008838571008755638477184591022932762224963317123790814982148754513575496748405741464854184155590475212483362896421611078199174965863073590973684302565412621695141151928137572033148389938627198848406727200312901025760846678280402928263605990598712512250424774531961267282497855645746528098758500987035291319012597758424275342085585776734725794607466686955050428313659591989613970891583779103046611198556006035847326239582164913648629934043411304620290125262451336311115515725947204986536404866923336976534657115127323165643376571321199198434249352520808947483824792940590532616127425686144874444836856307194782188736643362080155425026424310102903233994176245037702129145128362593800705168593587347485526373721245079990736846980599376161860932344718886671239052904000591275593345125470035286302062470582653324041304988477924314420538007032646280072767424781835503223801619499596395081641846279013525380483634980686942456796859192001283781271239180215956240647117426235063534278418569896734217330996310799170252498573067725889867997393224171669383590848897062976181180891205205165563193512222779252302386867954468442394986034876838377581728230525201980067149626739286169693236121368871990917800515667995572939834652824342123176423483806106259610529521683586996159797271199865432768220676088365077114675539051266952433298543517060367893797347224517239713110069941443102410789812126664386144060751918444146735676965873912940531394085088333699993026654754680862445034936869934861756151891925605400518360689840079039428241951210369274702201074609707426598940261559807623879567966116360959166812337818376948932205006785525794474117412378049130669868949317423067383550936892455341838351156408088318682203369929247391909292084614618480452632182233210603237716880222444471226549742413457294732214099431823238798808217341610484012679328561881230937167297375110222605341667154354556732742781780731750767642182112500074814385832238424733489882614926799957943991796980714038787419806897453873331166353565377794606443067527060636348041664663977070307975691523047057514220340535745371042582348681050050115992720355791142008752788887650944887498675620241556313211104775865647079469493147996448011541582053492269142061125009665785958877103877634237131775114893475916296015074172799480043921937210794411958621900688344401800284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423085981571289942509416037114063101581714814061595241311025151053207613908125261277680593170420934891691512952484189679895824911960668960799742722988928152482750914884462116830441742910827440275745974129513675790096788896485441016587608170599386006181009052244851800475926122294745153369845294169600399188986005204356468369849396555047593305904273910239456202087853035366481050560032341122299883809403452370182191480264183131677165028844681206540684149343111456959213383542949480618278319493488340193998378120212191771524878046214050200543055330331238768375601023619168171415780512529999416255715474710674968844639103385869486715808209685741101872648869818327859583172613718886224943693251886077062155654447106516480814722739420025503140074330508024759483489564104463969974854675532890169297506374547174757400612025328811507164245261641499030542378388713980317534073883721596127881328618500774985902142112788937229493877183336225318966105323610827836352922480726905788916449339088544490566950715115490832308623682234565098862096604860925145293074096231469103494639226087406397641406786372453748927935895050504555751233770005077277597546768443997890967923713016104686850163250669671428238518946905097010827492481905935927826824929549548896444340601208174974386991243167994485339960993726426779906236278718397681339654529489979780670259609101177584904707541932496200450939356304954631381123439352442869903654562460375762685919916883946638502715218927405645837241036634516990649733193845407311950876409338912071399404581027387998100901596185167904410028844606781759655321955628863579100574716645744490581749859864258031018549232880298424372714991000128053835661139693113346026933845841777484366618680425577319994622923556199670958253594562799805740135106682643514106852263185526644894958778622194628172108632403426254619199527273525837448775606698263669051495541150362580208903157877311598321724853720849734182132546662408942242973512804980533044644571359339342299620204941479118309181362992156466190979825956345772868861008352640743348691487622647244393505508447604617924685501549238095433887472706911836016675158841252593661250538076059489516094906231676207234020852888219822702186827760611355987356110122811295936069300799874921751935930351457927576602633272290171446297332896267712702076856466554651860430695186106577136759575331603549764951424690850589576262224279766338271537517616156576563014841381956702984238825947113608931519047143596394865205997410554918757279090770377210887720414645113616595407338792348596235434808914163155453548999978500762809634871051310526246916487199964901541307602860514832452423322031365209976733443308521315591134598601323260178668391510722639294775285165087670699441388105983084878180851794345383066269692397725523785917629225876885662343876803928438850624198747878870210566795748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480654939210507688147062247260498859296789699965425213202654388006157435063929396890755706989136537760554603366591647589152215837796182042748327645990789843774102784427406717480890486580677439145898966188286495272800691247877956798798678842297359381578182043543828123978207873007680678571606578005436421981122324424934211172512314314535485239584387478530609767052273548307525361653007519669111503313674115572493222490675380269475776658652464734240718499316459055009566600587780270454212972942377623353990672643350598274956821471274401193565697886013878455662062379331815458240164909008250321908994088920204707242009927016102073454988572992755675524848455727052738442114750165045964116808799762749205867094385592696737655741149832588061422943929276962715994042522382043064031987336028163564267849883707559468666535741785532841441291225815071368602536484321201131714459887083097909094989909882587292591780892647124286607810596026643600019949999096456628971082224544056184135034619554261607638832326823430131271711641020402176886603093678672929118944917968177185634168894345697676473329739401969822787449332526100565800804935971425704394109849255179987845682149201090507962359005404881277092615726498548227521577249430517376724257356363410340334206969440577689695646796911886072150901723360966954247742099036350617861771681002526641592681457696477182520656474125005588125308377049871435618869930613552535898158044577361012604084222666475919347082903206559897432218585504147524530448327862471560402061195440727246105334702242316101790915559571397633886553866475730523767034429732705866114012876658998426340623300519057943939451903836175564072664881748864308156399024519151472942123669549671362634878243523865500248849822292973211216794602917722821554441112446372192536498883220665089575835352809288453452625722509396645886309764086501156439682079345665554570629573475253482235911095961483437957730240649036504869151203250249711269735297353105030864741831312594984223611897844069148711612276690280908991649185835895642418188510807860125822540743301536678462591746319360741595260361750981593178563809847329360345151087103936367832023164030105461473151613483274143079577251108962406326148263980559127402803383272315746892990358735316209322966608605407572563556733404156071201871487413174002583374150605925238482104369038946523184986114406557638872882150828800544631830273831659253494029607922089631639939158945964844858126882687446572164660371932860510192294963539599416861065779993449816572889218426271660570341459307161880790609850794399206330733095552409884671452409582601494430023956561570620435523592926810664248489515800388060863542767434573059295192056097368383139421019028477166091966239351069971701607351879875750609409666913194839717798803041786728660259313483149778899692310588556805042863323772379449966155355656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655730255038018619035299475654489049624213535648108604680759284737026552886734588483107267751563575659936577557515971328743655106856752271486090981659269148286067608112016913647951227446133150604675408270770211789372081750390947264995984711269429057813622653270904881641072372968919359707029891303049592352517491707321328644608111049403096937122885947411330948675323645954845354346367950536376097956478611419411725563203455006479781495371886164503103229146738753158768574463766441769803451558705196204670383723161327238728765228393128460547918786870119201397476360187982016022504536069454410723039825570101475935602821446733828202149320410260103598538866748991131929126868160995381845961791810421426541881926812769798850213831679258357476294015063702894678698160934757400209024777523852944274952425191827057744281433078295897948976381814191129523553273846855458315944559005549220468133093170720481722729267090706869575086015297594973530377785241995355828435128687213858119697901486103624168816176722930454811106818533002946456548852515855859977503586470756481672332620955018922486477506841851666013236087794110343016926549721214154571296363335653540102732196921172809371547626722105470648380588605493045584507752238338389628761713619063461988440720113931110792526697274559287404836119542474672742125071497557005350711237925057981995567285766869264601894796107824033920139885369876996786260773716214726370538986366854695164083742058968527350380682932975536691774404980835073453912598336721513472554648491109854718975155377249651954647135483596406572968011940177016653375036158788614395170622046097928357070213100505273342075958213955425413670821151896168554698250472343199227332927939380464105145296778638583868587745701929210565597516187584640752640233067850808644491828461738393945692069677335547564316529752864455587365155981705675000082415263606267414354119549166422897455884462224297539499978277236795942501378447791409389056901269872618728417158791076642120517749864423452820861665664237071172037568492773119746389736690055273180825034006075378627737358459390655888890868548852818720097779126401081710523961588556908767353003821234229095983138245635486369239030377426421077346722907284586289900357799495863233622095915389642687283964001506096538931693987355418748530885968185859915992273859139618521255060914513804000096418470472217737299351960331976233258778654295275761663348449470461874597738777334693473941017203161149289707891725162372392954651579447637435587598684713427940399034309968404586045262213346748634244463619032934322424714069873969466581253515722604990714322499123125780359560686395805155861630750495130775280683108967328423004007675295393738089850273723006027480885315584937738300502768341600760373796156200680932725930007692452553569485428460049319409782968932813518809162160208567998734377020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1903682631430730811615530621234133224350526080519342171129937196620159090910586318438664785530325509396035435699924770193541304589009066011564789284843283788631660223423675492124028533304713082144134798311150479782484754218380045949604761836020230524189353370111025550473342348225452199083954605235898210694606456280948289016790165298716176641765765394779521726685131582458298871573713503490569818390546311918759411553449596750859996397163479645104164749332505516440987239883997356189856574914017381530683791375678650683906698372537034793514407117241838918104752463890641291841174484113819527028915140935031979006063210680174677398641752999835538805173096394978210032136360729887345281183179348156212139732682065978397048243248961445946373086603222934248313686490398555444751054511734009492178242888073428423893476992197620172445883085413146692997401129711691749450700462989083495883179221441660400233953790490735316650170283462935352548505820588406481827439235220007834019018638219478935758916623326806501881319639521636994029515070501850657758845963666954939380640199305416173994339095898334151275535712338355584204926207087519517664694117755240325026757750605688018274037375315133583520621108968249331322448631557835379050048291125233378150855541317992736282819612561779602642696468934818313139945520145193462525835045673021471811516108124592613622297118763790261953068531420073160074079568870816375903353559502836609325826440176823659730878357762586020808742497997007308701942740889941722272746888216259797658278243060624626855011595521685276182747375823001739247992419804199665006803711911817143311878741151983019119136307622655847263064206651516273064800228474680899946103979960848058994540894223520911786582656932166710888317587693383720296464251638162907977512544677900391308468037474315660543636375598850341596991847287255796034204896239057716003736913248046702456286591223007095365805534003086114479656225362906683787936031167545379318092118088101413400568604954965275767939245296739959039288162655613718822000788247624349106567069130506192360728491345530505477481683149782552013372871196262469770563308829617510976073272938590944090285856189112655792269193433946274386253058854504240953577938203018152125161384805811162244759074638310852610840513484811424715550388437131455927618945169546278810114767831080224563243495669472145248222838034649727751091440093127090853584747339385390060216748645811893512045758856030376812360956561634565384612848489939488869105252184536750186102534126342029050227462458603024132455538406018102055576834564274286201566413227996180738160652001428243558887224059633385396209474957782280145364872007425325137234595963143225776502712427046874448156293385524941297396848234514286463625058112054495238824493680518881542351018325302792784488574280775271413732300865594867640760330598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148558427522510668012542313944178932459200912043795188353951292167426860873927011658343402197791512451540152937213821071963547714158265669586585008999303728372611488732838792567760750091435625400351291946913370033860865344377410906743956320292353722498905922458811136721190687512834476762863803873895812153720790704490820223445497375997280716159040216132683141028771783009405183764619715104420995523087216031974285230284114628150148507398940943021641037114537179683954793117954410184737787456526563501977554262149824387800093388905368878745589811772336624704383682355340043141494895380831445744301019534237514485172459216087845972522526516194890438866130946534229669586523947541294219703438064105412874126358495092041053481470536635990406116823751585272299050537431064135283776586681864012697482317794529428890487452675895655747084873986437091457886481314166266421571225154965844807063727254684774320053989915605403818433012499312142972939875600209671146964590936036545520113761068163182893596788061478396985182581014500465754561557247804534504523094645197724773085691044175833324209678022375809331839856337977036727447286866561878074863753699767463964200667892917212606981021255438219913047861781149479971342292687310438524080476657900214155750752288672330769714416902583289605643333758023368063400455311162880447377939791360683891543149316244336676176088365011314824686338765599513783097837009454956830835091784682648621847625234847041752282498060474654948261391893315689825867091094318482366698932255663084580964483060256402613215842893751517303219834811828399062061174028201148922178732948286466393010229828328649526464585618071665211089162515476881111376793386054304027854000806841872993333338276425542883569923396375242808608254452781705697780986262875933643122837535591165947169622856582175948553986121506292506956677254992075370620459736390757666540825163866875681757878308228664838447781959467017305498321995443489562812250791738464696407325418353906982349732942821578804232916538391881178938822322247222257376356471539031121830173105113592657092546548718108331769537086392853758163704008985849313062673009614341456721871252917051612285192158312510738720879073198331696102754551812631759393099994947934191920234051719820876646700381636068080497614963475812808938040523140487781324090964649113075256462596561207301101553413885638826884990991479637300685151168839459972915593604236929199910404004825503632593724711272594949690530547426957916221399114366386631147474882280150463661553537277380986972779236600935731076189760009167437617445237615430052168988410696707523148666982501679610259453534521284777293657395535838032524361553269868850709912380677804980489855910610390916771648939287467761081770821278955763413509053154318812046410617937965769261164919027180085019170181172187151251357781960989153571768419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590581263055659834200426126754663752942354427204094098968122520123354521139923743129839719455788458499944976741759912839943857433661354069268497953049775666897534257171613344657907889272865907919426508153632412218318955407303291557820720922947801222798724951685609816313080355774440037750964829704169943322772911457198456215714991388871355020428030592527926173013800968937247582362998008190047226361481565291589208853800802961562789304445723340887605889832622374639602582024167032323222790599484715880118812705633113514041308193732612658926706955421226098423402124651210593544428161000425893224121578114521731264223080155453405314524379179337776366517193940683557709156341325371985390571973293083496104292256328020618118995598364310462168152923348779947813569367993280163452202924813772536791915230761915715078699061489147575501948809168562883275150125555377988197563039480899959104714777176116215661467276712576369604711566489095696842511147109102956288467917298187474621660186791041250380411937460833267998335443503649513096638734377310266098958332635396295609213792170772999769841116145037942767253749779051486685490967550723535556233039992565562691760859817889807294961269313643640644105171427095039624824323407308410608356875972824159658485643345535062605775374962412920690847995446351106372554505904499448389217978548384320953925939780854785423108158364895193203545587795886898948934353247929208242108437606502871129301534581172517662513839859592574865975367116896742037378806025343708022963661903195383094518711998927501152862889516464163931532001272627428543005315755320579304460805266300663034498486718504910161770296492959473913443420027953672413928328629302524902819424521369619481399216439433810131655951315039815676933938002544083114913916920034628307296816133582721837236195933368275693472211947211180527348831543863352798854828758823300566619957571579194274366506724258591594519159932497953381431624107532285942710509636151152597559095306621251779969868261918129532069784351128383462616465952284147410090565464978365647936278377032198721705055199041565809411642234917466020096100967184776342774516044010475468997125308197540426226680898331311092292699712555929468445450126808857123010406847744985634861887275619254243737611386164134318779929349068116983800857366189168031823349792977356648308857587877299641771289080139258703657195633717493264527339102027432533405767478321922063016862978837540601379306318657379841739267314489335378228810530359677711895224635393930564295001023199120868102039037459155719432167882950226879216149916311247001953664045377708899963472305929885819864853381461301090052287619104896386792088862589714461678383821407414445555326341855113775462173935976280017353011439811169724180950011280155219377084366967641631101164198734244574793560736018548303484624388032849130297364800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336218293837411914426450591668146160651749686350965490390988023535929720827657609630155776999755653054046062676338287305607693152373165913634253454449459776280398625553472469335999830048631982376920930478744428224928755525186132360958350676006604445253669868186853254971401723812182379926897117665811240420484099258915119409780322694250954359305819687745487539206219107027633589287805031835261975267234478719887971089129680331921690295230072489998550678368045210182827283976341092633649195682662965469727466933837447149108170086007592478235476148505783903604445495729622329874365047706963043883995732927744149303818212965461570655209765330763214092692230506197894802978546427259787317139221049206130415162229881477284768587782547522402099800165708538975914717840944310759146606161701703841987121196777057970607224656305676631099676758361518067061416240239193654775772403424015658808536164818218127819433947730713197852586307799432335570767692522841061754463841750610648467826390320207467965821457843484457123625282079403714366675986402388879090912339058909159273514205034278992948914879264237983277659272655906865096751787845626750356664417750760552390112404944811683635845359801174366546303938642698115823219068979977366376114105111859489600061105060900760883167019734607054490345069986756076840810828919604621047844571549922129591409704146091027439781830545967529311681521264770069492684478808405247776198075672297167769735042451022894216152232433983678244284361672687264416398558304365973566811489795496859847573920669058318934094646969805410017041816132761629947319060950603872356010993031326503509765238105139544027197745143716836771555792117032400748667894878221833934656000702294588026246542310081170251465035375353212259089084106178722318195837397463072158240003211711285591963526055448629694502574096122847885790911982074747168688985637200001367253672381551938253535993523907624908103804682560901020172041172979773954876233655042260607585132651026243848347463144596066752584650804440697386989602532897404001222497099077678434871263632718884176656593049429624993252258985555576209476835964590855875503312695632187988301991813946264695976435703727132243726588185178288120749874523205318394657649284847093477739808579300151679309039784392856587260107475008402353251910932918668252881287631188798311413445708502726926256358625958274956307251577180149183670977151992249172908750032761720173286266564797037922979879612576983855871655868311781735575374392298355838147976108635073755000859909240787670717529806147005971911008952166683369726835184201943949800494792311604975531561516455384353894677793611964419503959133503842807386384181643667157104761830855997151221417876494464434105862243766563018984974615531286452315042491562899914801085169137608753268689549000752272525009816300006984846850797592864425034632181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1471837125025136715606462218073692129864154156402453346629471665184542495039259279049861671124361937660024149812480731162828846767818669189586907087388418022146730402531579846799407674170354232979561556026031514363333415819878416959096159411396295623778790016683021538385784133031371738127805581222676928366790940353189811772852191665226387213101231261760478242889474577145515791006343776424789926326294688478822632607552057776417149377081301091163345629743298479762648342368753076932496968929081045991456438238777437574932076105161855829963484815740478229656921406594990055691652120173943980877774184597584591987384708743018638795631363136211729342634255395558366964890198230020912361929892006605386714132253324802754892891128861673547773428369022330940884387808360362967304014648239096053291508433913144031408938799505149689908448137417742957042672722146032143284018956572828634493100758532145232150806759190978206500585947561605308990459672111671392827956654530332800520404326021689636819711038514413607723245399441502768818894770945142673980549226610343917200613003287047673646063959628267477075919575471029730131064802000257608585736409714650828405871436637770600501185981777915668831555190745369108964143758612845493646110569401099587034516434186778778312025085050325516115718146375473919965123169473105654591392320762239856338856050688138516364641624611775338165297229693035950063284892857769256557514822602072346458926794904699661559463954281320655542123941127199826309049981179499992474554008738089790024272508724895756410246427645073143343785290058236129036230121053455674383297087903059733522017120693583124747714436278112120549807518374367567846528471977880642881558237989684147993844903686671315566797277577526880603315526016252253033186165294112348456187309010961813193682338889036807760345955861472543168909332499877979478481573686074449017461192343286342323665079615518761764658902084489922806585280016636816755022213355848146852262838358192072688283178756124538085140091939495521139376910798982973527054657157602887516809493979565429991496181402616609168787433918043042121066446694243305932530784380444436081378724381494016635328526777252284604273216827956372682454850917410317139083351632649402002697455665713367449804421771087144804733699335265657222826124707230006280454617025748607066223774894676222602408090397759981347186425430219339118191758604966341067469028837400542051206140468962234610966319621838694856282570367053472647037766103283559601825791135251755368906120977224809773814615574959946176711282338172351507523954472783350261640378193326790019368534874223407723488833376003257410690929393635034178961322535857690749507775313063217380234016373062750229643646773527601703053363365667540692859638463862173683598217723589647958368247575712781845604056891595756912948871862220702348060682311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073415898819725584932754341590434643223238225936444749666752118616193342642920022255100441419447665107725921757680287533292924684757547304715781005198614740019664703294325662230777108758401102634585498118154610766883956581264101031117026012598821734637048456270532183415554554301049631992144943508988858416402089320430036884766918401587340219720763309276620795055440119140946108777656404409617973187235356421189335985173435765437785735101823871727383095551735321801831966578918338129621857869142749123658697184734559186848132271698123949102248667834441418352948113042452772329653485139553283710306026546781125280434492611779355857711302356233518156791086978571895088389619316454443710625015081498689496063547854613341645120076375119142792009581140898890815700887631072477332730785224482988122146910504785170651650945756517762371613468842297094136437184594495730667501389048387722647477580116468504958772195251499171048178556184942471177102229590862252440745254705994949831441683758844025003425872690564364935349691893607487296176744741067437714738230461193218570113026169009902826158479019721268396371609525090219333065463981000496566843467086368148289755560486304837058132020155995905199121348571224856986218536096227864969128162097703824212380770791344997560712998448299775629000607582666989600284691853815332459999239169653289888332904521779123185862349158697803431372071804521852475774290556616996117811650245575140421252410782699341756290681734969999969993375459828185196286325536708146923235516152970128526960466524663871067857099741229606148884624913370759093251639872612317878409684657912388013386905622496366124142121858267856915619639717723093885176333552625352286207596732128836896284568092865524423176678498731465822407944078780305077030481510725718445143207508818961475045097232406377863080723963278712335727217952072308877177270539742860148847947588848064751630875455849618811480221983692483510679583273856927921662533503199903439831954830930021467742168369914008441619841378204651416604194841444708870920400996808480623553927083007719512969200829553079571847763502413725832557824590604252685610304662711856783058844005324159867468962315984635390337574350140609467868170568894093018100110300142919440350359237443211220700129029737516818036330868906775896885350296003026607196611824608106736466605599470260063953126054454248537917262547454119024242703688053979531635439077279337712729597492491840374218907466838623949100735581481087358581333403954105051085441605371046956426461020073994165488755930391602987433422621461816075641500617862525380304966172595907924902256658572783741423343362443350601682734069131408221857847561903031203166341621455291812297050940360813714818674903887136028965164620912051380484138278878399808036975786581011722435050111692816065054277690092249198800830923339608125229270462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829489138028539678013494045746118047779407384641217225293863878165955029182622043081945533660607399272470586884265724200956195644582190042089794276613852423610400967798774985206611147209882628008066405870937368997076278268091244576604878522918755081523959093465848034506762300860842507436629140111910085628516296662518286646616257026138490473809309275656235288877406680280117467120611861140340887054067770943968390718856263566581453178572180092524254529937556379417973339020948408405664337353941535940430755104134019522460467045251592964366598973373835141840046967231088443701031228160521108192843062554826607549062189928363960996661594390616343216905147819542119411288352653719993057193790253752182072461335839491883219319616318634872126166963842979907689992307985862916011121520615482785981258619206245110410005852930554493297270716445479252046057093659309022951423436191977730363716912885812266215464097345442507221356042544412517354086391763045261674077244620126563976434680643949503293270933930836791570585459057491559573608097713393927178264905669149486256752569083789909298327454540437924005902926237516382491552596363575179866263776324285019837462127846343217343547067487138133581955853140886675552651867262742688856880289991893634462641519502423941636657490804278378226752605642862066098384850757662992609557594512828504293754692673482077234120067110606051663030078170366502501326283551951508175989025558913904360711257428865657485481749480870724924317027535747754518103409723366221872246761800676513008465859347450533962109110043883750588894704708483689783393353104539087100173323646308883468483252849685475860449701256050217911761698321559687024108078327616835435669044391135180180785853188914929979178857311044174494063403902639444861003884724645079707063557521400730583215332039810632309635637668360470656346327197515205009928923018242233842365710102015750895836372471483519513735540224442185642014305378492250197737152987648145832919035279076982145288425819154857676040345938956633948179539411303747859584420772138116737795024092570604098680213894451925506815566026864477660006015238911482846351249381652807129427204728505011300859344483473332869812518396071294209168108922794102021419605709582455631608586663124366812035499674347588040881891788498237909012154333499337418907970069147065977410957481781875661636473166793745261127802633254619383164949938735892307041049971294421958490647963545619832017253705341769343217744993837877548347308732385678308679319912042269571774902486646937122589201446781619275699204064864548789609477235042183918034607807867140589508616369013648205591405335826255017578342322797280339762007382214672465578326681942746291524354668944453545928955229932685659750118427282450878030364999374223663099006508946827517734634114403843960529322693613531430244195940108391811848055506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2308878753469309536564450744727336440090825819238180865292066025950608529405054463885957092931544951780770076729158193108516114433925609242374476995280114701311090488779274485135434347018453592571006587085523773910389625464444337326395158443953855544482521017846698211353275625207658435593997677417305580776246269331581408679483347417595895149404315863125294776531797800849314367776989216235563995803264957730265714350564775020661565024393039128560809327595738488733859817134155296210950627928991294568673015751905241584518068984470538892313951313096193549641003139927694061135835623759442865705773761978807240404172186211673321175797209679447628458610016463729034283315371570070978333105857653344124132266546055972878552718504662059581187599899575066826577125589043304874518429620737804705287674471537887169710620732816050103509292481032039431624863997242830256971952552535400005776492847409753349741294767031408180354738078854353243327031152724562109359470069802047196468840103931815173666751591091829871812339459790674740912489641306826912399223473437358817354710527449605545534491289599306475844926749751633576951239709086670401034218338795899983431407586188054103571510662771784660341874197119604395003604002247363680569103556526984561025992935677167094152385452543696454881953136941784693813763057628505125226355513206656628851513889607879517532114895810348121984499995321760004027071833100127282011862018243373494717050559492123475960637973509006191048718692274899150878950321753218519223746594401521384797146297409513050819053731829094637810904440006169332188593442003370524165490884608448457747684324991411145660492101654055339343581340949483352638616477581497620706451036353375891916561594465270295672111598735641868556306767738207592553561064715849874275590247864214897644946629055774583513876266657562243515505356849469238105024136058301391737183437426861636296877206770328489921442882538278150141568474791006902159094400817271896848763979239240755177885890843894260615540657356968084164353283389157491446565994899698001050689358538372118229279752040901808355260781353313683047197238510338345888394558238830156164249081448368809281649178028588714012726886807296107679992614656088755628196190805751998779354834544508450391539112709541582505677618331344737658762738019480983143034320502341873218271586400828006830453072755080990511769161447081385518925543173085315841177421643546768152095084011765718848161848045638886458053487269550198739348324410625226042690509189438531819703334802646796376384610077664009286037632292081541476191625638279447916874458586992411271571469281896099821873041659434018578756432654296504385002274038487253338214755012062250597644402561059290903909490191147318666921771337969587789373672272501515283853141146277305903055114191362623264327402744517868043928647189391777070280400184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150242995632369752926644095712518499568074337812596172871276405556956300334243647532396449594568042718887713241720888687029496225581272268210921142567123490167255818947803111548284533441889568021071123481058414496503310198373293525117052485970556782163718287672866178035979842805241156580678193184929315360605492100048114919980699530240319697554486745966348249249860589907986277912836958233849906823993643080883367671323420394425535342745217211308618736396421535358836178404046246273883203106317033004562102054243738431886876396664623671444691103525472613539706067968531710854851448858034898099977261966058058127424471730440634974231679391685982607822965699286216561224821285103141813980780952468385515755073049715033974458718084072041123952211531924545784133242337042292895365133130841625888933295165688607825911500039880685022538056530702030485327506312954533331297792697345709827419230042850362636519305755659125103575888215175941561757612459306191282223709634215000467813268279837097517819780757798090825632125461898912092768103962016782672307970969855457300764805164939397753648652083091776063958098756960633518271119257534562280368491060605988664179442246486200770249869974220681242388989967660478640466149025163616689455424380671835840470980373202203362149004400263833586920557821929497374775244350849341503998706964311669762242255255373110088534101381463727506707217161905288230841559499373729905773789400252443147227699451509454002365730576379206141481708822256560570047058090826922312793336187034073292094745928258621283123220498665729777216459943011262068434642864168883737984531955219242382934434455373433600234025658677214761136963832130403534884467075709450876924499637190109490178470232470901746398079029931427735972771007778486828304414954958071219666896410085655843182201843847146358191753808900222713885624434036142305955067729790249244472981834211283879822065377780207197340011691056941004106542750436975177311854630669191374955526254692991916373770906662358556461240385080594373314514074272944951162374545820598780686568829630019849268952139927967151484862909345838237464892580558716590276080303441624293658340035447358995334703504983220986629888693093253681690091003185297139984360607307091821792190205496957113006938403029780812568561609770135888763128650718027981575732733319152249390938609065338666992440421883408858350135938718309491767521392563930772803260656436341550435458000385050022849623884705226795908935943675948077862675235072882989917063703155183222720465122104455594470521836551286054840968808151050366331060572304722424905840195130073078245846068748284566112137418439857234517284241392558158957152246010001585295895065089661158049442517178731348380306623254625876045470032497859117816030378165341645364721418347505792332052279446422383735094296098766754987026719518347742752612018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2086212548063251842052929416090072635429180817910986696528322533268344104763438355781625056576121575172684061075211774128158436821146961723965974525820852924097227353947421169828066226977316650428343163563906130052138238723953053081829173597588594746206754998576672697084311185221986905143900567621630394635988372887829465055773035279219388401798824472398855122504284985827376063926754451348286731130638725420409482182403082822351296552788723715090500891265909613081958712967356053536582294463842052033178352747059837078069194359982522655807679913194049876633539525858708279342498051410729605987423841594928269836962693698120853977571975866911558839930922940696353917226295595653398577054178366846342441880184379761876352566304534061591382266501785481988520369277943373399334470617787081144285956876649862605902270967318227822415904936534606490785025806516755361497411001191691352646731869860496028645974455370753690249795200413092871919365578588239860431618927723019742191552783953772102023881820765119532524418820747503564411482266967253247308021110484684649979320961307250833091560045036701921824693437924479677546559942049480510329873054804183724452959824617261180338869864930910756614788578467996827439879277810255775829368173554240225333798587905687376555991125019427530189683156240295271567968238810552803423847445613841599843780269131604341032263731207789814806678154706641966078158713281207604877955301931500775871526330615906536999905327915653328011359372299400841882458727866388223729192085411306484691440909905343979724949652381847328223155545797200459625653502895807203990457849720696454211323659753411595421766740904133360106463797582511087011312753491127460995130725576078314762946862093496526742186376274487744930386586355393729538663133479879628128532923552780314639461810459134848781962534277230390566753650511660288261786608544726230643036698319508634960500065042278447260682282684184781762749845995856655934379033645081466636058158594943082906424610869303350091987475837543326689999436801868718956177029285267322266975269167926514981484880697335172197759722643205336410895609216751680188868985160927387300017292764101092706542425673276048523883907213159881950583535488598469877638776962204903896495451852039023624060251876088295032200653911068288750629571069399134383291990685173470980480128615582970418195652838724790926673949667848609694592415939007209686641659465795934792425728062182950836457356733064407309113502781906930255625154117362615176212149438338410472872957560162046361076306528965633344620059840709606244968129986152520302268143872217750470747461768585695013617651261855851350713034417165636256376620962575170194287974182737601707341552480101217215483738519585094478446517448771681635652498347604102192860104244404812980216847055081910828820137939192736080515880715792557987959636670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107343309395561614289108830010132122073617102327927998326150295923011822413776395561047016334516942903758315976203442876478179995989584936500634081387046042857048761669939688696124470761165818376366066602196639324875241752997491111491970304552971105524330148866557147029036966294208630743628612635557742236242896805451712144625644975817450553822007326253281222220786121539060670382539589647073002661762792549603952301723794098207959800814478238386625854450725908980179394487373622066436103868184638463452345218715192891431463762156450809039327191073092812746133174080835209401304159899938134521820145971995006948752300080594072208451721309986153850142308871876183512574995819575115237081282634856487877150490833171628774019635923353115824557320631740568935910435472698487636214835540100056411927385661139734350025191626130855281392462087688799093641444944317653469995391047547137145315925666842209918670640190957694116398149456908034937363739107814748901163177861044669392028886149491438714372795059978433465073377889972101907935134147428987400634794335691030807891850988448869947919695445209604572558077836283245530682434859119500477366877818780075519992717086924848730874296148665637863386411423037970706111165827428496471602523752891971634213890828385333722974670857081652671113847670265113247615501208954389050445880595310481514654219826340077013981837980087856270572102997379942579917792849535298102418237140274464718184580619434613485125365688506580183652582260310514115552732900122192303222273505493902643195028394119702115646806116809069454361870436765373649796241244119069613575866938808821041885164115904089284164742279922542697213966257221965800460202647953488327936073966207753903132731493263522337557006500241180709600896365706102276633618408412410892301800620899466679781597184244307194815404600992637666754248102366214679159824699110789462479515068683045570639935746841196956586545027471255372978342489542529397221561543128181563720047422567944789205795008246601438838337827086150307404184281105539261549851418964390190745020475142328469998006795984688668158776649884195404057078478927066762419477626982536421392107356680595562892381105458458282236698673644708856128620343968185456357142229366750235465536724166275827679111309159807012881571772408250783684873418700799175669690164474121203037059202416533354651639913945519514564520532125143889619885995461517536165200839229286718448855629132131505461796293665409898973559098453067125432385444482293015283966625926988858395967241787995185581326136149682167877309610575579706991016188227468296196346616897083382684370268994263375735086212710522513764690594876898432219968133259268116338938633555427805932176136396415063542798999539210199098599543771314688419923242189911568257181774973356940317962446148655123690285659116292979530059643565893163978598458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987832844822851548660226317567901390231006550931202554009398127857333318555161772635732020842108826497596102756758827808966835821312974159101156776982880117708088718915758152039855549709261726555904432187500705788398048434980485174744071863811367482662585466897748786779015163231208696437112184751808490157340033672726929148366770800510472320858239466136011386518379948951143619449449113124409026435482709515860449175410345755880269558811587385998580663386179984130755730106006671662253054342375506695106586846240164116404954559625451371554054652686462473959564271261337468974469988093370556814033698916451475241990657969060917913894442985018702037654449232838987421442630441474737366686464939992529910290286142440300073698062585423361498634530329724285012221333291826676743638573363862153217004715921535012254273159356505075597427161548143769410126087168108229208790499801346046402060939633223053518205867218135205272144405535533350522948311583698708246708035823138152402430636820796287721160525066179082697732877390073254296968660107900394816740273466594163502507938319803130920733530005947189333159736331740446750715231724576317274419813752818568161441717225998742486288872727289867004719580520526093048219509206605418367205126042610717645014699961563725461635691996357291600067244524134039528312590934617564416439036719369921883975918233973829506531001874851980363814346346942198032869270762234966225135779151918977763479729538912233045820352384365896955108285962806970293935142491645280561215567729771803513309514338348607726907373449179377366390630403652751524893286130817140028852193999402750271757949344913178726881898967876370678790282043200425015724891727772180741702929409007017604685765731918133286497072833027523943012053413235187453171581431679646869940085756740501113269360460354215673762998877386256745932328491272305948295009356504561674507916360997480011522746773236455450800598336124343129389317462880923556618121751288447082708542360199612432801997082973586110281001121903304722458605858598952900373811540829486092513612955606205948129152143746815934253181786327177342424105365292253892943441071525371743381858698650769473583044118265551776471359580117309847746514660725739688599672712676974525532654770376125368554770008836660350099439638096946981836713366663693437377478150942250146917470713156951940710395259946724888084125592532638119156553039780013852118241123403056352163604734432671534099534799819021824120726534148722477855460298052202895562098579912783239885375473068062599041095231666024866388765789146509027438689607456994755679748606719735655854876810284199615760603691552512619906667716530397531251748094044940285412185558490397922991182398638178605623771484698171653343053288496661178966574600920959730683199992411651185055587296574201666379485526781999915744196534661341338292800376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651323147198865126290334688541160076284003919544991322293918063989621601199900799474977292503299143976457170944000150943548622870868731099308755006182918394925205723741638455844787269069416522851905870545381339933150013115612171878419677475172164751082895106295409559353488731000126188994606271847311845378184374368450698338170712168751390329556134983026991214035509286764375444373223934306446586569670610176931489235919557967997892581392148366950390857760044267995710650881432558762799260015509973395973678468622154637164379697902926999614192987737541143402078109285936062979970968093846754261822492049585962005152636060967679614279407659830509028393283376905372654179132970296468163293342867018566531573504365558411561725650997144975891649890952970346247775940502629985173826895967838058969141531671195732905131032976762184733346022202871947727192185216106806671244257885935253911328558376229976066804724810433632893248470699432981152013370272432471093133025401577522953233302438147495559772919905287725797901937647348855422412015007251713010128525291985926946945758527189448278151028281499463209472319742818950665107579182642896005301858268232528408131841804607974200374316774795160321015290187471233046635573715735691260148497354958501833790389125267544983144870899964377393709290687035349790447302431759681423917935166022247438795791603536374549431835126019812213477140582460224581107350383751082159334393900532640790326745689464255210817176089952444142681374237258450861299445249601650187149212434380457681232790040175806181191370177680975400949267185781056212599299687082237695845088119222067195325462038768656574154156848363253915729556218903904490307767864921687898490168034692849739103980750305680836908687670555062241931724722867795155376106346772643048239577739485120354208271540320033667453515533317889047464680969435437930681468396431319837415073493252070180461034142798402618144976597906061954046025935540452099528057899643666627785131185300027117237004738956722262284724654291804617215813639305793009744426933894563948594985256240940542560598794015191854090962157660093828008818826680615839121154387979352323043732839875069758539185871503645780721050881612520196547254862447790321831019972825665249886575640222326846192625243081441821059313427412100972673293825600458424069934665387434866521018662925487099811429015007118307396434548509050399296860381793858752033618607133052729607563283921703094631028427340321112149573185306787540085482499169177711920297218570951552236121570429049324391759598162880253630241941123862320918758284539561356568877890287675351698379957973090635194828504629899238395205278498174824500086872201372756167075643429633977708325468158482498745217485271777742068022039809966944333133271059424180177374010089045343243325916541999109119499774399851849056071240091088929792457018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264577375712256040325341497975261809236998429076407357180993876757757203281996960907141375424483520534046394316784350693478469941067733976750987928369873903340115164301911958398487362286532718603227727834754387516552720798980677060759959555570560867298124659499075196389142231642225362521203780470379089417414956847714307226002775065110497755839374288079120681611027341210338270430996231524297705673749033461312308098697714458177404662028581497503460966259328234799544498107510163576795595984444106340817029474406467162007818413699634523322792098432091144273417037259877544352773935788526229653609119487800554733344092984202505573418833291567969595782858384531658871226652186816034399821148667673373343265616746438936487360174889068875541928456560533235884883753753838386614519765936768242263092664300983853299992294691675099221126786909205406160412160882686525609455103128115781813628678886313583493874847199571287816163041471044794532676122670305402739720252128773164854995224336649088382777549582562071950470775429864328236029913228359213511274521395825965822875988536549175025221575892218417842062146210993477742724779495685640051326616320017257967159257814718968889179821771788324102015854706838676753563243263237886282621878789172442655160315282700067659637381903963590565932192544131704576591621505459758735969648130607617058109067895063388873721333587209742563008213748802161537878682199862118096151580345729897820267754540151434583388638086600683470495315178755985918616504914944153707483952154654648633204344468678224654348582271302712786737817105315970198648032060949207419310234840308124822673021917454974647556436486134606808978439501307010561842297942634520114883561247327425751929245980126678448027137090093828666617786892200395145623409000497133611154567275975868451000310533913962763906302092132566390547326728158961099037674977558614212117973046155337020775427503305973624312312651950068706564995273348044194181375609379261062695549359714066330379175496508037565958906837245294686841367964125841373175782770693757898904820698885956958915624923266968239922654999377008471510711724272477049678125075057228780483804012825053462731076900984625356223313987782061003826936655737791285567660611401364016073125332874624850325596623189272622096424944913621703925064091500080339656016194435101570936583703568385277081703872434122946244954687721215070325772918579834440182967014565529036641877746121581327034208253219155851120685080021316001757152549835227610727501821261718535580855280200136784892627254955986794956975117916250039950483556283959087902657448994608850774019845890084980321722262762283482695845018520874123238244935185680940554776837992204687942037792685289067118396369495415058445343134655456677237315311182146201637914977197328168573009200523403247508515678153009633567072735287579654181071447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2104896950567144769672936787130318865079839888284762865844641741608028529544814870352568744870801055095567504215474892170586216743365809933607004319840986625153043945100002713103467111593934342445638056922491065830662368329247253224490148020152033606619167572377913541900524045637295221464560380732415733033346543391586920962703820175330805338787883856190623323672446179638280410012485027434847226524106674478459055950381969342151295849063244788253381574066813655658630748910143217306525212872853176257213958127207485347484866123179525698722054621130890706207188048944122314308726942487540433522740437901868569042537441492809736686039257534006896819305709961904960269782133152441972204051397897377244285819425312085874413807467550952493562666141001268089648010837500251948384620518372262619837625665683322011898976608919753663946607214014199060641786963010694373622355542010079987607715953918946078281000052685098648296000872342676579692489676491858779168265168641622014501989801633737023366927152108895458635667344837559564331381234720050196321035270390749369766235349758966638028338876336602638593190851411107570357527903493223159185138454239639396309897697403192577570955050450472809405692941702422369330693598413009514205836855552491541846151555985785660790498252255939477987054482767551322185272912270594171875842128370155685766815692872568088151532391322665141823933154444244427201064997823599155718825813543904994013920622381776721311723667763694817752373025372536045353837859522255207414730483267749254357713944496408154847668263215375594686637502066373920626298418770844643489618708731049242672210995331863622397432004133365407655847013726725674645785823565083456560335451904530105779233452990100575615707113152791865566483072541902329223753569610800444353384759571731418730247303223335187792191507928480638621482037491172778433944917180765573504703241838752789459043824044827296820517138009429988062576057071365595942585151092362126869344516485875560428766080783871863086209129636231806328262571922901611924014952720287830881949870355565235765930870140169985611189420342485258285773708425945069685740855134141985366215508488405545835894825521524045238452064555076688173222677852191470266555904794244009397253970174242775391140521186869306569822270745886152951733591705974139884637338942679316876370369776151768399004321446838355940865218307622382110991154698032760903234394592754252762911892892161764332933813768815254078690745846977594770929152763579570078982745375116647787896664033155478668875029921640203392991075400349256788211370803657767352363910509443064349788006233018985122393182800264427951289037469573368790617822708582106900964657577331687431659153394154758361562504035890357305490889266574037679408149229524843527269118340993373418794583917517228924592347168109940068680664979401217670175682984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126712458293906721158676086716614406412603797957675302969654381580104704321536812551857492370689805584148254229468336793568261007166000711246211061861979380241872615412487857341427689075578819497930870220610627930511372268986478797212125590143841316756682253714252779122855765932073487705461281102957166771051313806339796148675128164499535689847551829339145535128422043127791512787912894686222146019041173381345527345833088627666981774156373596430514959533429517827088877649130075069120008522396729699747789169394075589044771280728331616354768286817478684684172945643194615983809889458709208065532517075192517947866286507098295204708910386798558916953859676802287901051836226329215672040130320970650592127062787873010227968065497370647447051955657767040686855226210973600286153832141293258356822624751009365348595658651974493601954654587575168635381630212267915094134410135458238755046356328173660452142583025576187223810642969230356950563399759523103737623328044620863330861496762959661010962748663293834159793689329177452389686637608882923592700093550702929544314997593495066951934178867860332515630146220240033924945463354971579058772227271088329119125515485104148552677768258125732878145563845058645192179220219865362882018603712003008581147976511602555847412837201076144756780494833804351829832337479722025399136682193097290295025944428967791343887989755827682092284358598365178390052778275951235232032666259297368431070439668020731662410890443171227198769628997374496361056862698871649582949800181663280002475538087593292056077595155810609400433192003592679867565376269780935593946248520103763508391684522702846492395982073623714769076084223855210471916485852342856006163440590090317746606102010456388029368409661222032225346914511344925279420436035714201708675046382433464149494917208187375493098344996584929920437036920639692143244594396436136266834943020980547429549074274788515274538392830046176319683825963958584040007250363361704308797734914297843815688817534046108846034401984299272140035030061783360552903306062993408919290917599005753857840663878277715716488146156083805627311958344560069795610593983214347148248891494219570967715227545642790064885758889341869775729684366735845426856580486685712659828002074886493138174076592847029156948550427383086082989271802801349501415277969879520586218317842983172323356234188649511760883855841514693602288873059514997942888410560387123193064412494409976096161725796389363915620568617026404721438706742134740074172493779744566629349760718730590101973379893562627424753479692613705835130082230808471825969030676313289066572598278700829896170532954871567583597296717404945512371532403358370816904585897520401380551788744182145512450738433317080911674471851517139172785785706069941531875999125500371211703481154587127167684014576927548776389952078481445998565238426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2066163974822365001490412945494668753476570113273851837748072819464026135116178760187860094124361364744301457744269494879868865799524819149303838481717240757361499303065982268013941360507031355971778224322537172093240026884762357061730017919362824488548874060749057691748169374870234152920431366534552299336542261872221080883746386877154209100087381795854473830138085789719705241374413172973110456366070605257881832547246485381827814613229778174923462259953097253826536496737335330596541676538503815227578611991348983333284126832582146415486817183184406639845592006311196051007797103826528621726727669109628052086414310421147005766047239688120811278950052873809144377354726666582088784073471055447475539018168870013743352245236561908508458955945698138198716849037928485541491897020262172254417765518298438017218853799449949824623669874261229625187681696001497601514885045215524019308109572292282035599596881179669716464790156074803196448359001476035785985821238477066217761936851617746018678763554769548980294722677446851396152387260860737781762708265165117676664003049654690334491057941858144566467921156549188558281595281428879308634201292465548139249972010260574305356186294766677765074626534251712502365214503514204221779799913490999794158124055956783835558840100374021380929204603881339102181216433349520183244770806397568620238659253817610592658463408399937717708469928450351620391643734313309809109201589973571444021051943269802621590115608424758586661378540783938113059845217861860328077513773666631251818044563285420997290625001562367267505057719580534372088686027558783234762956746253444047474852100278980030659016203638226886301358913306054773521337816141773861810711221760030168983740184627572694504967994562040573347176419621272697728150177998341140060123122223517643641292204330031472032030897303976385761997184254707080334480330644969774820469959180586424917989954467918132487838082194390307490151817496307188022786521756824969568539744805337732055436688224939803259927742625942723527889286324826690262936285878336561946941567960773701874124512747300595536895826258339107769618354308216021194858172025069911636643782957319301759071512787956037335462594309319504572495106148913736503161215761544506955457520226446364361406230512793739609813631782452391398278026019310257156338600584867554423124369533317615256441898995107387431567787097009893733162235749432736219289593254962415440445344003154802551922984375271558672754107469465080621155164507569180902508328140490418955532910798030242792122708205422001416483911067451620145328046062617801571173847186635243606111551924140698176884600520724791179677254038903152596729917074885616026186697794186493639052132031909852739760263981789469832544301193216365889876816116802183748815354679748334813089877612641625128236649450436029997577847542307611807790286993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502428492007962621560664618588769636087964123550866228383634668331906759840771594757652965114795553989489222522378728563609080173995555647412280338550070078981938313318427849658333263904071218042915720215658253150426610250859562526227879484605761439411535177123018741076195949952989968338766529434388778602586412865365336831250221458468275612131037491320591402479228339465072823313614356823085455798083733349236500061297782248627980434063772154315680877059312654487314995756624341175367012254902898012156744069243100438941510589100158834818848465086268215796042612409837528222715234397316049641125435967269832884552181318375145021870632574768278993614851381537104422086301714124030373843957504289527960397581827707851509240517834190745777570591454737592712340950058618192059208805350295806428500732139498932301622715730901016306593914086465352837406176170092972270926464843691289755108212796671592384572681275498738270403810998040216437044397843626284871819504748782169584417745966418054107841261560715188031631530073396620597779237056416082925680648944197706876579479839985867746287531670117174006481074801467369930090308327867435374294365854251828827155344716005640332550506158769968826320992000157522813458523864128344732449735062091214634715409721615167908017790841518875860284673996374855430211026697528136317580242352755365742296319925950906274529757649309537872205700422867245669508105407504182910165829052223540337028983422193500709356537572874755888059632163101444528260762785944558808716472443550156599095405923298258902121389187316872612684377576843689592085284512751144259521950618577395553136849076544642878967796891904725345767085384310371525052442065249446304259976257384610230394299286631372906308314601566603577263472216108154093170538804385786388882668967853585894862544280069681403742319379883517689951806350971389783462400808397346116559095500013685128690425998152527043972715420053952989010772411406429236170080181848147289532430608981845070757823310619245841469740563158703636631749670579264375163115218268868665794714812845814383843695599955419897480329168316662235585204398465624554963560545685209449058885732562246137040772102580103639661886175151716535502272613587965476197436462483000873948585579420280520059767709097151366188253772254205545287289269791575519967797050195697430212146727693268425498678736115818778381690392920084384299012511367167161344638093865284279622424680811237076952487999036857439554525650327532228584083698471226380079247534301506318272814980976001835471078807268035207629565307347950724265515045137955864161310730819720510419961970787613050564383266884520978808863112795281014561719325057712159173978923827588984719201808906289747611460943838037837574225429388739552069836597225507679789747403652992674002387567692291827927321565939460533332829633923722916479980052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1361078666518325638733455393909755334800221714325797271668647204589431716177426271464410714849099642362840933231312802404476514728099718438583882982204360455077646681479483885967690818460988660557840293246515693746440917975240672181523325849368576946809684397464950066911040915144745272930422784631036311420981568605293872158010709083072681582541030034976705812118733528766837468116967135720388562936411457551273778870228881358341245744210660349120756901749519204313120342897556392053234335846498666306975972420712090209832736345534861212831772135251286426948730672504962096854341993193326364967222087458110526599748625447684625148684005057283406118834396355760995492363524539679273499514985668019807031055223541330268313188316041083524042043837893786209889576686991221558808841507555636815452109502703136603128006815873116137144629476117154070049308571369786713710859300633582372202076792150031367287345295949801159079698854126571361181637706599231270135345226787054599545310032453774243290037486995737126794534028873045939342832398470539969065138660237292950898974884905761663862704167564338382625107684937925808493025238633445033765349770686427478081805280034635104736602171759875946672157930347296034779454767721424306583958553821872175681564156181475673157677827002924078263200508222452147151142212095337821214381634412533627223566561068814636179744723229254677511558216501724583555929676434648233584478389696803701547632276346794354369513711040546729574137281201823882124214179324489174776872913182298057799651729675050888422947508022939521691046119738020517229146862621107924469444540647655612503767047489554210249817606322783675847580839635248383468193307135344145994777208547183158940999071817873304126552260263881398596498866529207020705664923368690364739646798272300091894877234334284425030862393301976633663123680470844613703094407774216449449325855585571425452446108975256106434490505619878942232753662546054490168317623053347354017532372105576522249964867157816477441221149994558878265168644057901813208932182892200167410782732804301784145777369791013976693889912183431424696099699674281806551842497824543426179589484556640402321030798061085236274362626398193960887350836555255586918119057590888034340399611087015184504584420911548539036633853806885536531494011402669875769759077656318083036312221442717625956344431551798249816552675750112021484624017031468975466247722888442065706020915051164038336323938021775200754360103199903511019553543530349539650971170609402110772857482597957524048065689912822619185983360710807402858696072584449969295448808302743381317738704096241124488087271995441504328689625258801864270549998259107773874761480352106771552874934193003570560894684197224278704780839293187398937460148532453848945316679157004762225023765003418440486184146863128653968576410218183446559828670707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2047457792431441875766977984935279537542391790289736776462516129318488143752206440295422316414096179430888708961978260177916749816502061536890573492388773047828200695345503902023143489963188722304304004844346311833800360764413618572339078758297051960208965495033549870921816746739562248817035669311989478173104245926093554243970289876426697270460195284503196884911952895615417484303167520713016991711005638663635036398920016025222473273872011891672313906346131764443987814335302306649406482094148234043192094889057955232547385968538329818247874771492371635422439669452507290142089804993632528128966500812846622954149761054487605477400103619133038183921663460823337698731042323089947409231561653958200243634791228302878492741741391392148963530525736269947754701383390072886860370390431155331740586729625623750041415368299423742865170041996024845396050480258553250088024705023190300856108151671245792303140077372142810729356568565215563573980118804739229271420281653606851309954737387585744774194127582764310614302528183337722162030494802469026842174832674062811346177611716873883356794092514872327927311679113580773581821507734548122348847463101989765574903948818731940542274314859732022080517208494814842653947892508756562259937092972133833577809675427945616809782826874672870736470284258565282966136066654762749124120167409749307756662936582218730324782058312628511913747199074099836547874833811419757205317643672948665753069174011527325614938170324616268987998726949235740154140703542084426518653813211229700320049603015511698235230694713236037752447384286859030987681242037801796045180789954354044924902794883141134328037980189709192170811049994084466577087496966012307352742750409934345843950007721187329361249312018600790807891476031711079191958565846093298639780347988100587677099236708866661761627795814193778824954448735743655205953106953343559248692424309542639508261043277055488888153409167148004095572020651249436465440620511597087617963834898460537583766537463783669943472438309281104329594606092744261147458594962657339679518251015946866589791410516168013163591392061827421922497346185731768228545133695550985210040686425631295107792277788055314645232057348136862702339239419755937856774207450417190181765871621929237574025691171405018437746433491460468403149971895899863569918522894024779228714293662053571986199842926833200570925285785701763373848091919851766498805251225696885926293381552997467993810109085476688711990815824572330857688903617634094009857240997663960988558111408955701251890357168964787938402026078151605811738801631983662370250340044303505414508945242613555521192193098600159417520575662412468475161747410922010213617360003411664370022064923273723150079994803957024377900503113312513514484940416538253637796442105340198943458830008265133954548496913898346966938542546436384600396456009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402051249481128144775241198301451325344443240303450319327652328613971061466763057206538830345157624763071068157034751300086538185305975382191987867802775247757704069340697038389245904408692055388887414326522143193881727031106695859431410753001055056224078531157321937180735109691476405071408394352797507380410781790598053966289544566565615485135358552848785487495416486235712503916114757964414412058527295873407763911005959965521724756668292807145514483613812929228920848069334615542294658181987100286327454195222522894351222260026874573768114418113999258848638476346264955821719123441441867425842182754177933139923203006402671703001300013436159217973046141693523928323947007211316525076250519527355632255630483159945402612211333784275775422449457251013903148757703884593547290880289814591340198321959077821580546810881743356804332668922738229790257304238064958548944504622763144273317855209892429933916750138761253069178856101490200050388194989123321418504623369228951263622174312127054891239780288478600616279577372246208664497983818682203933561343146800299153026265878408931407895956867310850057711655145869023111890793787395621750550940096430135128448773319115391074636830945835832441265276848013794451975302488285241532127169568166793866653995391172570386784349613025639131624885674857636122918855963417587929962771424161355517094952264843221847188930577752197594427551785463035239107386155468903644093135870973876592835552509625501211757347245947218375228538912467501435408007660255047958151007025687199452908340166392897263464190099940299466230063870095807366679965436440697410553327678461251153545419220898502889599280587942190272943225016832478826354730215304247052350025654811190704251922100258131896436124384250044322948469131328373134685664418229954059674237873220763568021842550266660028852999183136883970749410602457829193762702534747601331344651508160762771934725767570029035184830327105254552814084709174418289713263164373756984373065477975555445879526841598144232639436867992593469644051652671858807139577662221252393322578338861215147444963894751700053189852481242153201601790326206934212235784986686825598591759518665788016027788206150911427952972176801865285374535773934939599272377342555930778611231224660518471159956294704801345608290711755313406519658519483897729969058331586296385228747428228603520066263347167814635923313125022327204685549351861106231091362664144088087137286522082095158622841793241175206504136137469742615823736721549014159849138395966214957985324218336568835806186323577190245052133198541904326842634420339732194907550948541468487354613843006714417831927411637019263562867922387919199843718280710741615561504693242365058240119966512040122343073121830985692289216764141107506817953017115390028347727334511878909917489873509688828383296660464000740928063685885261347196934327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792459965827497725562621866663834351614083381118992438031413463976588826487444136867540793995320183037628206773762971135951793161580797480526746265027375365036146921834956182876329472254593689362833722535831910653130035278868578255110844729844837822740354653049703798873929740122412880391305909584569556495456491321035635652746708705429281622220001091691778535376438736527100401572977545114475550277329575892874806736541964877388437863895693238472151437255872657687898118463603148093708208625230025719530652414739568081379375784734922515377047044750191240493187139718091305504570409477934506737269728907195644401623688054723124310646208629499387166550704598239884253716253870943988913101595101346571468080464293478865331635139372636596606858450398965322445232344750942237940896623170978642277185625809413203733371621545147793257501388673578404580028492489491459941277725015507417687238207666949736368313775941191838698757518209975376970154718157415956715260774194383887062983479496407130020944735515447652815205092527811087715779502975483396026950654249409507170755597543034197832421933137295434260771958725333574091021341004376831728882899853608673914564645568347269214853191975341672683249449509389107440242832461661730589770893046354350727902984624151461757778742214240891627433875958778548714545636729048746711349512494199509379576056288290828605850740298879182397210513284866977869327129121888761118802742504651010357917135532432644201227117554078343505066241738530287501049848891047157920417975939058833080202796508892500488893802578600379847042349464685626676518124073112265917398924866285735590697370753735685295552615403066482925319066146106603306833111015402165786633684430675397022885071986633796947713844081971739323562789764182503079737301373605863350967679196425901809866255816612954891960995379886913253575389976141107280756306778890508016458574140619030721170206865001192555919779665522093879462647907191371231874362484354731021335757391934582941630222055243602602660776515675620284493809454538507265907886638305041733964168142897078520126345216060944316170005507008728642842648330847473305437742680249060070719988274397608218108833936262056730431299912411132244439559415492342197115267668049646260466480725949855521834010702167375026534238471410127852763388188169160490580239491321459368466389254375042479663547662183386066119848994423988869342523862663187508431053462343946966937405679174658216977257997704438461709736170104594361530284034434254371112187659010695912966639306170952743173076556695933530599368188234515317728183103888475295585644615616704218873600718980747039392981183807110429747629047691066031122568732107102148212633760175112263685533789892189844099764826696617740486779641017792681325635085730427722205571057563835408164580169601858964169047393445654325629751164008596458616400372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1343160416385216352102860107800766189255744324961323709876830871722846523563022519218396736576792741647158494329006839039097793838185214291854028589367140858675815945073860264887857782297912150571837313044285646465494191483972545168609506045557554682678771841185120220383091876703838879020906961343800227777700659876269773098078291173296502822146282857345023537502825504752684629965489733878294065630933275178536707164355788563183312551626314929140306171340740422740617438342098200856623146943180783497219965048589971366664214862692537868442624350676075993146488482144658800380902487709627760243433388494772102812975702622817817477949402970055640069099185185530815916847974958412323966134801226316953865236593690923675715080307627922847244225200175762014226697445789991902633723991012469802160271453439004298789860547887652592328897614582761589876789345637733820831499911431424867754472577311001586531744440870659264676610541470188210477842475083552679318136909584518929520432913597354050539376973661787884048692112474162916097096793232860261989142711692643068915829116330491029700584692934357321592399617381067640724485186287734205941708679744956360490773761409041480808417783882643265760284389751715795180261505123386877987924911800317831735495226844719272154386755448844885177507754751320000026498665159372571743855615411353599736608966144390367114609836065907534588188889100762401612589411692652893971946540370745615196971872694026551625485851994201891710776474951982301266693670913242533888097999169306735790330514360086688143106487468986115819309370594443948780405854189534785673704537401873417268008321982383285243732895636284552379175177897848230044746834417286509679698262733892968266481842785936310412579351452815733670982450494066011371429317560569379806276271362560577720559301970635421815210470378124243657392652101340809672510178281767920401319269572719836156444441079498904155448225744150305210864734869425635140753481771500814527314741299745781382533099977236390836262326697314824569513214151580380969489456572678413091317603311222775644760663305348426744849702464039387693402253208648569985756967842732999278509720304312903546109640930212549431967369291411297131630722945360232892516867409623356921755903926478730949918292498000345554330511326121555355590952194703761251375145599942112632644186837037373283408498885380920882908062970074843625502148497728800252473878799107145616354192432356233101874216139649432834032276883128852606677546190262354040215516790180818450726480600232201333134874778899120523157908154865585047789615926547630286322963110022362740450585054212652547358720369286618110174511753741349854617701146804223982851499277067305561578980606906510819011599285322303361184752258164354021809534250967949290109877652073928265001198674647494247622450518877487563242382723940498205517984631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681908934199822513400895159702766564022994322226069567864766309803460317410554649431288576155556022626167087923616602796567833777601726125165408433034913183482238081449178151948777135324462101646646250973831564958138474476557700158163927605707171805591156391009496722640481878826933915025210380642037089723791099978102425432053108358051780149978783267985872022729587637747754490835137143551367917753287105572333895788845117265901938480405780024633170470026858617462579591841906267007354702168910274912032165920998353143919851804072048117000448706560937648743568927118300076051672894229791922111196935568586590994244190805352600250358626770080575722019257285686954264630721401408715340942323069412967459149436399162642106173178502300048215119576496188123920774718806370259321251727377280527575832316080301426945782871270198131220518474108845325936114018209383900134210292588342430709593866502329366269296030897269796228608634867474201398029350621043067889702077612354610518599384845379270233919417256041107756622371443695925938944674997284103196854966309560609600336877231419452144671732528972862216642668126530544503234614636464765519914804710220626220103661972947527768394675290768060854283921204520335637481606480321078186296319024987681404152296967801224555247451050140536417598015033815820963586561981747618177794216405725967047145815530752198703769767225378323741843155102281272530308703678382989926030185978952648493046697439471999225290170315797851374430903809705013682007596933726232992193608875134286233854268717821868338794266934759350653607303024329964815253132621911535781611323843217788521467750639492258569089909523017862323057569472529710219216838728668016902609379292222344281665575490328400617548518379694859160534424226429936200076733176617075832092696441745902652968603851737623125581708879440331604753038860053260057692595037497963167191213385155267216090297956287998634360910520241084825030096319496014135717060945205981971896206339868327440401256966384493340329671339680628459876808454644764124665698934561813365009786585305539958316209568532869822718475548486739625113748374429759861033244431066205392873288601515256565354207227789258846342799791875881139243858285616127857595067058426938287489066805643557835271228800900893485854017033942899177565825449925898546246333893793628897646360333031194477719082712814896577412382020810611161407344030079199314071546672490442729146202442577994645156235438005678171004239812516756205010862037910145891585812136203532658907289682012455375302257927793848505990074379788953254204442989589200697378499553562400456605053569120649037995984454405860957635148061255414183660873316326016702720258928212650657695941905446305587051735065759746373633543451456894587800359682122138028552568714223506333171044753235176719698326912651819574596280196828846058503753682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339572330390818898249067458138854084798505845142960318746620074749616050443203475199157180404343305256366822398779068540917115444176860446904326402361415493432790408249109393774378664600699269678999426496201205044598094289648919166017138507669184689607535913643949653337471389505177982676947063088031989524386450709860499784949695251596425669853699940746318718816282062787324223536057697798970887143556868693448916104292656612272668242202348605735714271678547839074519100216091754411780984637796247742090791499644843001378817598917045505261602159487633319383146281888186744449858865913385203810958652932759878796284189385243221630536196602039809145033245730415925038729210860555149338762393570907677597785726476897145389591968075611391568677797048658946530716370679373928155442181747154691377198553955555394413191740167279892927834463805675532118141214404538680769618950918453007339967960100615204828325196862092357018407468732054132044224762488221754065045686949399807081953669113520922975496778532278583025839094523413633526659684850452787959045234284970533312915118568364764411861429111035082151341775037819163438906011131709553005694751113094008314459286497528191553985811156062341637236604110389344933490132098000791636149024948037739916452376659635875962309110470357785220891835415610094369686962541863804999120558403637798666949032422226393677333025230420502857829377168232867789385633551418169198605372023227705906383382478992484000962480927647869827432781343982879953533580997612179530011214686804073147710143432459038985459095300496130249416167271647915636977635153311922333437773161716008030273228781660173299043298634368393267097807724274487147818998709143169365858226823365643667807150838131383712200440097745826743949577326897630294471311706995617164977437254306100678142776191796936428082521968329102836027333906684299290358460075691031072051927254824006196024740169222206527161154055607653145297350833797026233036734649821976478893771511981491213282807269358353796415682660638342569650837790448223236781248965001098374822947533690246497532642189711498232295231629926121804954748796288134154263501972015906957381015026919179767520532596974410248212209363666812516243084453636561207597860343620589405139284162530477218331937502527281458424890422206244198007470631129486335218810759769251493959759405506418149069166449928917434620842283797080949768699460935460740816076641516676163229304914440068399254375866465586918764474779307368996466025895843110454684557220532927308463966057994340991544333098512243533001486610328790686362316227901439323143382428928824582118997231471281684446831988609579539717058191153348868362062897413435659394740855043912781314073081883875173753376992075583702531272088289854067538941318047686360885314984430242003577580857025285117772694666977825423404282901311770697738922987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514997367230529630149294889072442151942589834595477126186549168041044560299628356073724310362057594308592786294254262935940214262303446168980478385875773486586241442523267483376634859486110050094359057618688197070242732472309386333395546443063055071695887925923820539572693249201291250909322719828378688528657083028096081902090331359614751986224882877732585080609928462072218724012093773798246299633900040083437886020899439261249285275531741203125997665793382360659393496381715488238159656877902279271800483591005426518559920336182933814244831553922503635537021930924193661486340100900518245942355149835837019500925441710728907595515679617402531111195781722250028092825974174977174367156058416564359412399613630929433799097569075856678440728839865793928398803362640966777553756189237833651374561401980272624194589582519114442558390003524561539473658222077250969157740630329278254028486996879949565602647582373717301208563297181751370085400607814613912070448501999508635416212286375978685716990670013702348393059678880576609441613611395482886883155781529554188210479034978848650838973283921376493045660880160765825468473933746037144739844885974290319346069907739024505434897889031535370534782078632124022327642413620586424171818427056915439177616243532103539587161771991418267559716395771385942903117528290451256601001029421644895184564717608128967473470659653922745923885456835051914730194179722467951664073766441560136310211895784487661190623116877970654381229515909321330354233030915363517187703266834260199304701789988846814362835273519236070390504423206846079138000352762391763974835953769840487295500328858541726222347054873863980888989148169847795255820950663633887423512244310050315802564701991491115769958816878250575418633384894463812497136667283256965138265242659603041705023045805158023951432021735538555369845748605430743174990938297309705753559983750405976082361016037151850426006117362633279547206914523023127824368902634510388475316152474008562222857543779028265507828818230490278639064365313868600201763153569294673518901901868907462364016951192577886866876340938594200793205629910779709224817419827319135646701885552869620308972260680950866438199861322134567115628221193256031482755143322254960750123460661288306663662654338024062259749284608173290723125980376495010044499643237169504027726855404190199067076083499938765832838988126724113980437870131365818144608947769605638220676838170912494881468506375773259224061032011266076004644872943493444296319695025138748393128318172247447775718787497580256511422030898910328854731655766067041760240251774029144825883377943551775079056741909791649267505405990391628776697213669915139921111668969429170853246512202891957917426908141629068057288587673049609459753251498488164663431756834645104565316190145643413504986501936282191184481259936674055319462323402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224729900615674507145277367827394674051377311787684987667632825268722379884243030761012433862834718564587272296683044052083194213512744592959421508538548090867395505977400776192412477970440714593998207882941638081453511209233123640109309908596424874157281696748414700907968202905164229666690954720608207195445147932753592963165702564254752620718248201232192070528906258774017728518208810039615999729572409920591486119364410060516782081228243260375321678610507550388055525184691385991881742640948291007193095832700232277035952215570518945817268319474107484176258798018587820893296608689115160725301012083906989556488395928804239352440127554389658096081128740211735555065880088988301907769829818801834099696716141589115023886103238874834966262879645283215136515374902862622553726593581870233602721792707450829874469117757308120700389541412761861277352540411246560887847088801812102817144514348471503987481001860025745899603780481482576998357755744196127427442833956674157000091696724817289221681772610014630499221824670484113881592071441425044521985267378766782870154376061043248711048250547262323679599502918880287928143345409174795659634538230377663886877636989930293893701855780072672426248257037926599648922451090774898684226896642213420551823711880622431023071342884376700290384245685380922412079942132279379003379413431136441850123795375602282559166520034539616078589996437413341543184804625905614055467702389976658043049986502546243293240705270352999192805126548102168093916899509269084526871761207300937362478508652832567579245625282243897667891373258591524742295316010363790545443569163057119856510360524662775111777414522143030581785187815359686244034754909668835231480926101391426814479178028139973167469279130500849601930652962634973068660262783591648858725524207198404289705767014925306920178970453319383656031590445590084006711119939737354441905112317387575924484370424974805344361330735681365158737494460133140111426807663611558374011923398686650208381175710280391470163411740604849107636436599232970117016590365743976187036029621009015922815497775416349192315362183659799054661419694983599071776692663059533894777038956138888100046275951455553166312723258778027866901414557936439201187206253278172385068538759194421430864890310537582821228969207276592155133355766644997107168714769799483153144629106224613857363942039069811211324769327932288551128189131959824419660786424899781861325222641701927052176615992456884381340669205820524990622270011490456313609354744979256522480848132361992777923424926199918094883072709659352926485697442148820239987186197937801640695170698879252574835995149439881705552835722994957881718834360664490768999666527355540551137005116294159812742387487748022908948410886586917440161958113010409808307637993666722055382321489085431876698763308021236926834169973647770519934488776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282482507343298175683636427470255938453914229660732486497016308949361238150202858705806834818428302510824904523544256037937737977107881339509023870748685392979899367514655553322031324590777148328868780722625860255431323745926014128742829272502725446142776097516947745294792663812310656128014534799197990072438405960230973077901212419535929021481295962146409597619310503354243036177919379109363390412927464833369718627347671087600307190960635893538436063019602366385899327161730649924127604837623708865846089903441049671767838762684156803197035151153345021620402243660418268270623987436802104627607399266158697437417690344438448433704772809626888608663156413161296729499928705898055460627448114163792400514900326835150778195048042067174658176102386365552275219891572360222828561841215911062747787074898017731492790946519520061179014051868945770143005943417940278404547647984043526506964065974312861984103708310368204857338622595559021754835029469950220262255710163281487800494066442673765173123084444235277474316734711017804356467485136796263858164678245006891298959413559696288297751537297752650704818206060825255102711961981141991896205931328438002464548194859797909502556317756031133189420434196903220860468944301607858220658984153228508975053409842580754342760045162489621438409953130340479349225093658799659737133417771479764687592370468935180108819098328630918460944125839655013678249148021025585130928979774421819171513186387582097093777803803132819841510092344458220172463339329694371800025626061868390918288886964934151017805941982973571298001234556412609686148899761314895606352900866057407784756437046076768413245900217767378301225656982251437120610416824406793152577128353872387666061281410596835108295942691864938595768297914170837898092720755607523337295061126462606366989330725213286599930679230560302607008119160991436082409533971663838428117670494826241615435497139037883133692479783009516281913893463263930995745108421924489533898846541220640841515087973437930904234479993025616610605675183041917018390055025888855197509978784104020379037522683701422771582660451434324921597893072391089390002084154306359552617491025922457429625985912831928343800346865763389956330767168597996880037548600385894653402019349347848948424795011885312184450421504040762712880853012625683339650782583927293527556942454262045161583300004566461405641390467377743614302287305647743145285439110429151022949518964627392031706564257756311418055936358770016980225003807790672225763813965695920184019445747952188346020316912759969878434866070208361719002945457087685728978726931510149964132568631431624285391648727865370276021786565668871078579945721976889912710782360215226271424504281066831622599255153044567159797178541842043730403841747661999811799875972703314819118498244992156620514246258397906129573041184807699408635382438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273080507915210530308152663235266101460421416329198437523897966054005351531783877508822052192054812430244224832141114539642048537017593374708834168610298591553024749526538951547965963856106599898303345246126888288178622672283409554893764874532186854906466845327877588280717010198524228755885454761263783001461157856265848321012625185611283716409231856806200769443650037636315031253858523705921624370463356667249607344271108845295835477822972015533344245132478507599732409860939665714430269906553186148769080440760441044742101532861323239123989820321936697097517272002779715046769376883421787711693333629381686250863255414217764857518673800747960750324158778547845984657089643660969064014591930252843597301727862332081472972647419096575701901848341944107484780458554075344840469615075147662643942025759751789222266186985442710826841807840026249703877159565235256592509409389909100962627062854637050678793876302162388965449651521558153124037070046912620972506620549280617646883414743595014740770279435631818953675555338139156176989014224753745382467158610816331891043576604301300571397892043956793391980947246879236928113045714457262998281390401590417762267628750736297670193165635136766474163346474841522734973533263281911575677262479328118731853148916754236743596429757354734931757261585338560172585328580697878066812416667531367049538178466924611448902101059057474146128320660561055152903638898542671422371163389030069306958793606775049568684674216988598842171300649413374928204303667164345140787306284288070202359252516352561384468207377526750190175810332915114023534471379093969936879306696811343422866431117686958243696630581790807518126919272104530587709432007070422543416282711797924267020502381272683842047404023171409988480936337709031611089665558553711062821916488802240079503005062900600006637576252854771583832407088174687857214268173622106174398359224807203532971146090666336850813544326144988107037136155822895125603211741285970581750287246051305164254557656653972371923356448228794557791393247215075053370087866055105486013677782139353364822119186385930922234929369458654097615971428617158724196085383881811782480490875065213207088705397283080590518084850647054741163969558979493433325728513773650499647219741710535533524533281473567995944451300637063956019113989280833746921309903260775874323513325578760333675299823518596400584800916432178048555059628654922286470927363474982990274522034240320711120097059383679631181514280671877458076631368450646420358448858907545229206625193720621321989407307462356603905045492364166341875668867169031622348977160415602725568419186529554105215079388204069012057390944175930893928532058035401100657783882648139651253066306581576954424058026413865469257568578190220034831339667399006101689206231494068294597079026716128614171985854046348448148048638324473149608263544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294487546626738440050373890801739057198426419128201935369410205889932208621832051754924320941068114948444939507737817299898614702410743361551563380568702843049199810812689577701868887716385307939448042010647509034159171986622883013991770573565204729083843209033791079570931522327215198548644960346683557270883732959900913902889212699577730980166890624951007118515573975854137933553106803855688688718804280943729578088445640811415152852479347547342110831894923246171526368978864818158445535047585177151659724513974382142890622107210933523781713342965901973036370120354610318274930701198838424042485266567770214468406153176645769795207928281787050627612417143412376318143299972054049764406295187980762489695781654606419453785233249567128225068537988326898995378381645795638283368206809657093792201607285578961733963858244074151264504086120465543985039314774030027405819118484928780351404598351351262005031747202355025434081805509915944159391758047571932940117363633995202092032454890718600776523632979087175165598771107484036848869531421576907339297038220058520787095247583046334011895902698738215258499178555411209900391936332797411436766610340078204337183711072510746453803487256095550807454555512539396316789377243540437716439303878329399817585785284772685158848649371719534716399784316644408079280871694196015007084476145377438232438334547538925448465540240992681786376477285968712179477088657186759149952599493022900928092194383252630676932196397875041935405265188457634932896346186712486571774625635152475437702436808111397273011503660309607153837726297348647826976468565121115511708677299896572635290303659968784098637855454749178441593574120164502887166900245286207833754364587793170697508250738814498734265748438319827329394284911570660215986171553331245662275194398929715435917059711457436940591566861310048976324298869315992509525986589456299562966186754953304821737073751698217500300663954928748647498718349257469800218615970618979915318568740323318086281666741560267978784341476406220686790198885899739614454918945655662329013604318391757532167611264827607460941623543941384118180004696616604915260735337582483480945294113042753545623664093450011176743373069008365128708128078075807924422857790585345126236412558784058877699704736120434398894252658515759503616188760505492484790922915533843543318706005142684156091722762962327446572099727559298739194783354604550078777425258505528576574111092723451957937502366084494560796629354405661751912592199130930116678107564380709959033222325136340039274402872909162140418856268337778834963434493602170497992155829259141423722401264988331844822585997795910755614611711935649444698468253125386647077075236724973770863729166094702651031383169508862497817818109604763186218199532614274865029334772701804866092830347557542690184909115108219711468861254490385642624120874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651002354516702953448656138065376259342567409369374969659006184815179260708886060020225313924869984085772228470357470164490003273983730228650726754063452471943469970786780674100846292792901479793580948330140665107568452356991488198214201685691980638724728493638687690393226051148056769770037173649052217472270178509359324843458336906820715454543749458300118246370575045199742377326767593629884444205901251548822869708332564152579604921886489032603607627877894739603731239424582165248208459336759505056507117386459770426570312458047489470192987411048757728169080450273492979764698929371896313833806713888890578464270494351334023317378663018238303130548648778805493211784147185968367455016646603818053629735915190868211895430138683350139835552265326724992112875759616439372346479292540874048126410801469026664501753929840293542480041200044238381099127026672911577988424356457747819717780310615857643020843552045460924399941437403193129872048553147169695326025049923268741486557440594658820117629855568350764244540926737347608489145089375536707092609024677899467084634527857699851954401919567945742014096671791257308307030824625601047680889756008276454942327317902991129096011144111192568082449098714360045513829703278610152957223299484904485725699158818526241728138115037694089500712618937387722989633979087135357577787265183443526158040399549188820107835143144258336953408076977253064137287348377634682042184741268713359127230268490422763897199770601796618880782388613952863726036152428810246479301816397334415626175925545882945984467471863912892122025862009725543160466899995665181578851908665655067976778453665618205468761963556497740977373795163539690006452108768455341217529837058287683462042208325992606451187600257106414054178757441802758363358233130601053903196076105087073547996263376432181695357645626326990149826511664585890194911231527556267218151659914629394747897444834493794743075659121711843342785412094609149328325032422531210088146269823074827140143387796348637361028949933214335388758094385332531104206741322111333161959301834482010002767544077967174977928351373565015721674605673242278509242092032461997018665635344028525075925358477887811355170280310873212575895455281305172345916147388328932487632785370418266524681392871838709477791512657414742856630290419988661910406733451469470886692774481172314589187997565478497766678794723607507086869224973244078956577941810075153826622925684905221493746397846731535831392745533965293529729686425683956908602525432038852278448571276985579665507177198072268805993587070273941850565641541962527675271582566099860060753011607905351682136116060146842398388460103107874021811639645976235256765710401755683981916710104685332810936203286325542986906978982851593677365384618824417850237352414167528214222338128558885345180218580847730541288634569731568144611368939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158838536371330457824472946581526238305019490657171488897437891642806636267048657016156776490013347419493844714821807786345602309375857458743121630009683482683626729883826954182800030647425692056417410106826965379602588410711121633162407397820127336790793922286183984428628373985332704400868741561288993746781586676355062856427990680392589586198283840816236009108549744901947749084073512349395775140604417491557084391664932611523592420704154332463918087738837443247162270591237918445374025074612953575601953112466631138295309339981719786114364252257853245323877430640875431605999589554641805080584524220600251007531999543737438966729915445840817554540804974882693737085575362870530428664394670214913883768022384736091389394898667161972810901649347905800049857080544559582310239228183751952336188435690633431093437782255123348536216741832308425218999805138631636594911811231517571160651315542119828886961934276482032418048257995111051255295429522804510968226885422119029255348732761189428798560600939544915892866904629647589160343812756513385104646209209389048711863922869398291979521466696287783981456371751366807373676474433372138161245461527302630314625423052712307477207874165147098460459414450758320637985101216794031041475730903798397437760250259193865544913318567870416700914904615164879301908474052343982242787855675363537355227136486758204573564759082374209551734779653855217284415502180245066037378298974312002378497944656709325268669064029296827267647274195355740926775718084624695407899878687352221353828519982418492301994220126701873718426943105924935715963222050684050307126643232966091651137778579296985477621498776750949257841809093954022553711886377725965380168266140463222714003138516258540903865641564783582271067700258435020833060719457033868087799571258229546326168329511458113279217691645503709739692182426385036519119493000478268575744641173884979580662061917951896999474713096889573301030237815462491890181495606243725795986819978657089735185399812288523060499181011958366255310888873402270465102806539862488697639537934575573828203786944487471083567721867490992620270868954103459959600080554945515770036966158745512240061841152750673317731788835566025557769841724242507452639889298731944747867745238940724657822616177273044765240384478181910774797398504834418339418087494601868617979409893444866462196037758130434559436944364849556823825152115610073387162085405713563655809509724043012546082216441891959729417486283341478229793374673620977878731619835742994615133385743964155690998369539229280236438834606919552534754615207364016484049292496642320793069181870199894885741103431292300135841591961897671882300078243916518591354352529506802600383493652734850775748630872942149090443380135462824515431357005593065198770940578662829709419284088802168594642951452690399991273230760225230730077925556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991860581005643883779369766825370437569379792491203944477848915294225381423380403758301599887400310788682630229436732564687454787467230902481359548685481226353958977590264624300464501803138147898191380493530726825113180170408763539927847332910796598196806734625827434197389518139746733984607801446399713679681511844601280226457546246140708143828966445761246212863945649254536155671015268305654898982780554803821148894545766811403516723882341350406656323039467885291446119820939510643576679056425823322589249931287144399295358327923818399763511913132779988320250014614402132348707737832979995002566834296927664829227727130496415971931221680771526405898632140731206622730588164763024392627208021509884227160886715586464810231874598916389379648467177431616528719933199485942819508841111069996245009521184709865527593122368680122725838320054143748467559322225347344698071434364377371355507359802032585082173553422409761762667819885607175146775048772813747451014523358436672207595339652416210510030418803561087210619274894895560832757633621304125151732780322804969905586752211666199657795436150016645131649597227056624562485847265910206100889908257471585678424361594611935419820499462891695683753956785023509089125949989431142922856133489801746630601162462585902686452896860256345032808594631264736349034652237775422409360640112555467169198966790605831613962768198733388811838278920924327809624715500133322661113568141179135045474961519551737896528723434955610100428229178821752092839842421898289398437496197303693154052062212455489932957278058424342699259859895471927096158696201583570189466181770068905081275035505719607488394392824621701751386079525657185632680276281260014695917017053283637046075156259806592559553254653635247893298190126604564339336097101300780913974312021663926002184987784346601340454476785942027265242774699971779790592155501847258604451420684826869453309302095174660362056862718901326907676610224691888159569544635672270123743661818208290341763266773368648464504945579052470379687652298089907822556682678958701728348794033722806504493231334919974340292538731150730720263614404879722547674583009947498055350610779748547023299754751393738834474995353555494525793182387871623629776561593644254734121530613324729643029895003280568954744620702140505255186919949961657229449817438193826702434248259668763073595236364650865806033308614141487328892418717480514145826806809867627928984704485565719936478983397066723625243700037704081830252833259317149977462902174932960496828474501901271645796676204264589558023841496577224325181094456956498020384586615947781648994550409325672233474592496126649194796709434112520232774939324507870614157136161919148730833392926332060996103056574329681275675766487819659243077025348723236820141205372269658718647761769879119616309475779073667373170731266216575686801321969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157727848349086591628105479453339058991981027958389376580594880971094864798361399890048817951869070494454990647108203733090160552379821783069529031506291934516056895550364563893659428956267414356704175267497798393354760994057532860095070610520333795155418757969292541350278318018807311710367258276286899954308588336942568942258624035517898540151456563112026096237564354068195687752227691682913093905148036155376603446752920479159675086318706299271770519382105086586064210183155770455702324783418528920284895170799632249434900930550801624011269674183678876670689427504923037615421940384819646668654587977706006419261731979152930645749924821726717691196700445764176830781876602789039571997511369935380655914473698943365623756956364026042911350006094016123022345573892403510966543052283847974099095277466651087090928011967074248013533798172082668390113460042932061743223605621183401306379516494295461292284502832996446588340185582078657566871384576603580646564342628202067467549908941139208819927400750681332390833876579584608547303000597175711923610866572940278118147962098164662625900837584490065488177290688438271173737823276577403201966291241502903843465124207635013982940003553125939551707207798765870369876511199310809533162786118256773302085283007409074923764748881152045640605462142002019400796567113595144314402077068722099882340799596619079072874776142167774540129508538088466674661086792132104228066191120440598849806475142339145185049069197213749983157826375742643630751634950995180179300503733313741388005098932224344194030125769845253816767794023082704142745857737160285538779604509711794195487484640848555616086962364968719914697544504253649112007525390253241866135407822592617488313349395459325631593191927646241899549535019653823552751815722760579328293436476394430949969301892117118885430180001502749482218883456468336684193515739640162604042160786223500888263042466932706135450929716148041665106793955478457382236119216238771617221221458374053944657197673524005831696068849510711852265495827756734036137566884383325816553584616062870589491435827374630500170291281985332439349214709212812301899847843077446058898541925423141815919104273874935097771065842604707001441252198658570105775900773696086371146612966701311778081731533559334709396610902011377111914374090110201859497356706504653501039142171110947894091323473116999508854898231106989428126824420595643409009183106928605808559010802315684727459545431720755859127645342004318205586748805719713582993709186310161951657368631016563681880023468434429964869104235888704989310718930982583978184141070621149597060608521497792737552376428187409550875677949788507872621574118991158206800909953361772750445750803324874598621175249238136716000142723750023708149906451279212533483253462312604496937046197584851650044076817123742708181218728936386158587980899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896118582911800107664276808089738769735461486005883097463132763623267302332754396816541577917154309064637116212127219434146254132349716730832505521366057906469241119859588916128538958455215167762479989003009181054551644595643693133644664999472668358291446634031555550994618552365017789815966461567075398038231623576444797994849818457096561344925340896299069466581114081558508179566662472280735245063035653666096542131021284318930160481169205096480257735777033612016035588583322307729674413647147994620638931441129919815526727446166129651348748628539916435869089105472469765866757401780759153721742422250821316396767645933581641875691313569926921022504654802761067775898642640204898108520394981388777662705216319480284127183707622745457249378167950293907920412248288124270457157694161949407532657977829996419647042674132893990870059505276380134773295672773270105547430284815993439780473535875559878965772107252625402746246025237742645938518855760048793589637116482985661826336901489890819258873683860128810568520733556289129970207360708130619054202746807717433692079382451906186988605900031921975558165852050296466755703123956678744618275454719521089409282413981475789707834106182135665553127602021472537275745681432726767054046026422804138717233930587216425169654192790605309004688847119032213898068308074732068706415632036229632673201504840672835689746132439446973264225937099195705059972455960150793099992530928407201005945266743939620728212197937172389898226512279036058148526900137151494836344284955358941394816218048438799214887908822571309746306078911655509925564544478157441939528823242000150247495134478784564346365500220264342567014951838335155268316043123897584362332858706481707241644171522782890994089052259052143982508649599808946143202896326910111615905293733064165707298325286176534227104584139408822097266518980043437735589412471449640743848767126711017947530595131871105248388178867244077418362527369296775592854363956275843383649031617762475825126378407871013252169365891117297634168067425303827352942634598764811224260795310133911093742107723949325495448349223987243205582777777544023924304556348245792389629081850306154240494369216077831483428851233393580721795328343508424634050951118119357982734833785467962364848911045961670128868744761687681580155828816077114959691488388246095447379369909922556053988780499887410889247114485011828162957396677638289503880932740904317130312220143434300912433569015233922958025355427867789962160602834042801199542705128455081683066876496762267415393600113648546975665901861603452578131426623598669846193995953011387819129431747882510254720446175053048507635734665582588177363990217199065615863451336412280440617712990840973103098500630475686365021200813130026258685203937890883556803033880952988535605904335862623504284416947558124880274104513816499298686907264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1669852069352762464352595087064682694487826635490845987953188071379961101376598566065215551955740857459113134667905066437683553994361471390678317148665354600786027636438809697025705683667263206679031411687907595413999314045670209459000646141814894877369119600762855443723032743759827931777737363203906665869131661691205294815993337363052587556364988846963483832374900107392595547845469474957597766001733875175961668918272691110772960734790333782227653077856985442942623718945625778071713389868753517550095125149867887785808257368744587322893686031406037498755542121873055081949879932082799603892195429008563208595903544803390819407378367029685462400852922934122710781242153340174856144808764754097068441639268436825822159271588916427231460599238992048833976128876558268067110867910441799608846849149346575053271948262734673539910607008686713581406581065028414915101778014126837084465225481941333459408211526796020217768607432919617479643004914095513292560506532607271118240900525708495869688261775703186006219054937179719626321641766111424445899536272286193753773413761038404107357700903570783729965236612605687642579914746607777573725295191896859792444450701449719974919297693607044088826570744008662746996649133311795719234481100545729224605748875921868278569196016018281506304405195337812957023034193259507340935995269859422041812076541456091463832432145314261179069899837834750141914335876323328645299464084487805387239505873949718180635845385778191930392941008537783737800792666525341016364505408007818200048905150264785020623206623519134137957242658780607310401802021901046002727948909883228559709097715406179478026114588030736008594284451572745502541202469386923727889982411709774083424661217481649070003818914866548704747787132446805607963006616745870214295338127447826831635192720720823903394825294791201627348621571478683291192571451673897709019010318203562264706027306441410672929572094618318118472341428570953659719231759633275408217625268531216424921978912141399858354434986104345750147152442930740625852845540598489190911241982507153734666714651911663959412648639531442916090581930939617635557841931013918734513958373553989116255459614553790458725026178314593241124498063843498263969504000584249066423606544284772929977515547175014709989886833126053100335444028433120856025329428553100585914864612272932888727121741430932495246897451964951273817751869422609765520843770954673028837264042067931405928020886498681724916439562721390735039154017732316440051440372351505073120991142765202854356639493882611151093626260816244548984367501790780994853025471637948967441284495168861751589533217761911781397753962892505842665778351273280609900165566197285988596455456838505455545331802498661977758221701250293327582002397748363334507475618885632192461995757640370004649385730330004152728424726606721952147054401289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336180966845640659761945140628332829090307744156011548561040039165201587447747671130334517285948194953160597353798686582646392277101112807279389529681135211306318514732095875967288357933114458207226654016988287953650734113993530199145808217303803076546429698979159341944049541369804583905515657746409333510127637092705379254505835649892530127614639276996865945608173322964186777161901012531655596130271387899638368076879843702418831591666842312747190288891741067455910974920893855769880458085496237407713134786270579598557372700086234205543495046975392007559030789499226803923323258645564479345806218504626888147206028489407779965421862315887051160248553983006672022763378228265792680236154995250381195458015295449848704073622348127444178179272188686831357817860397254234064421312421187522693752874056178460054931955838458131571739766557476775356697669246114419833114058656919092227210607623769850825227647979643040972907930845022460747749540800765134438340219211207167234660922477211509680408968558267004087387991036870431558797401152387804951190314894028746557798970384038045725478726780442047802147353078621914805663032325743997681008417145289138763180097629999816484108914303882911051315739575524373098748441816936537558167687473529257722529839945516359602254228510968243995197954128355301887825051676312247543695273625645827021362063173541262521118507049909966069523358222955837916136122725505731307663321945169187868745665409672986614337580872895753738469546314201383965857869557601430064165318186895834308051297855519568873477806501858857797395011969161553050995411427938691097059002788930043910589085525855836288896928737052247283006157668732020947291523908036874589597649289709289877364993752682131666315642964561199040319522316715641907588649389138018157847951731787134892751289134976407752872461802752590819551774807863079441616715825752464618108056522873000438711400522803858362608325507994433043033655949301125403617988633232841133207864238192605403349580123390621128444412918005067302597183434245466360940824620544648362307089985302968641578242796231781418378443879895100619077553752861568407465237688157436262869903130817041666985406097319708609345282458013503322646328842722315194201003308299411228357014192729666287848617361442385767166489671726209199555925467161940976490770032231216248985266338315947301479293528764619727227609163916087597984452008873953773101985270481397042409662996971389715309980095209652836202137790586151758998735372071512521400525197081872181460136469393073596845401507158981465264225562796688128469862752934255775138472228564612534822593200699433082208013990051343729203771872832990541504059373629528039513583883103035810235440992415019349474364953031151400873657042682185719899545985685143642788397255543365707842889975363739647418122400661652033514686088288750254663010893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229573570891281814428694968519453411811996509172049466394566669968124352801113869039670510908121495169398925807306237195281745063041844128833978090053921587779818733153693097931700863049389527968977087294510720349685151916529779189868115668859281187527559944955997335574394897131999211206470582438704737617554132189730413896236884000050802492489499317839607036781602860921587424001367706979155606153958628117416781843441539161678696594656628461618292141562589928078433365120479236869318471238213346575902757920716873713102398367727483291696266704260904100944938282165608564217267988830591897095988717486617573485696689516340478817980985131460798487221605824947675391428741417562194993709223312505803168220679235880989647230371631825784550204292112675286699900931019825559157492994704009844864040038075796523875338838430892557253390071866796186565318873317133901254658417786423025991420639574607494369632003480203529783264660951448956182421727101037981674929475143286483772560660546934585534194696201628748350162850822518527826103396814095100723613225939945937565017152289234147635515746298368889332621181481437648527696092304325596119010549643749317793383921285396123637364580378678518391227603095135583137513627670104307191571130135480617399409078558109507992044185675326244085906364382050392762359478157412811316601157672107985677185856464052659619645070727335949150041700604009635245886993321540701758105381552682876424403486880572737050513176279140257441587319492758308364795525467600206881210700433104852763515833335981196585937083961369782009392477108742001278325984195128949480080536832735860579339148099940535366405695230364399665897790492519884627133495500116835414690636304824712022577241134065668142589386321817947840455509182200178920630524580878959369648628528104146101968864379720722298612508578979152767173576345953332592911063521299609208611153419105827234324092337030862728386058513916833399035674516440519683798042405512397525494957671432656214220097035739015074688364030787111056770423899711898118997019456181028886392597141589166483219856856362121175206491119752312415720404319775912776388056326320033792283665697015842918347769407478273314868170531213263497584927012161831252015607369927623189749887023280468177543862114963967147138629166842308685260079086664939014627271895253231577625385293478700501008834094352879681747956043629080536785747702935387413092131947442695668469879642233268814156733814397697276520682010909820172486107829024396316857836741327730933861834081967037865143859306665596083000085447325160040285702641075159712762239187871601847298976414612672096453035159135037404438607875867436017375180811422243505160131694948168365004050199874429817302465160054619776842350896594128322023533000863259804741114073638062773844660359295051615743929802299590595838291611197828123975459015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2154629537283600034256831905269561505264990507350483820713345312954753630973670464201099746750949000645269383070069665857495463439434423612427970882073477308641655419431903702268469709699714363937595278614962191968181275291064462584324668868201168352106291184094475824935436345005317459872733968411665343982333371908956441392497064357955602422815305722351662101438591089513114115615535309305506637905813633677914352191728082938288124961214557501060077854049848345886359691645105387589066820223856583912496803032309179682723691933084998115996678182655484763183718874526117189391604802037323602420808686264943750018661330511572965612296031681210001081550807659180662598851384533172814351563885608243746818620161739826148878226053741431932422168311850371137863127395948396437464953559637667173362738867645807979647669394060167069542740645756598966507546171162360683372956409411485033895834948973659754723473292028000538254017570659247773981983728156270984777530057900594734906341635104869159888314464633178049397303281732119391501007755297869888499171654820110809216940948785959596297581977030805034597118947681573454932010898344404675805419406123741789485227443371014053907816989740940021200515507783574114254929551765876787603985488215713472955586049041786124214277689980230886197932660707868862998373199191174419565235960098112412836412353655367930389432326754499801904496897360470865939602801484366619120178794787807826639470353726628441560812883278063252377969605615156926281950060884072001280034811068382574610434120124900236643554466807183119853217699020226191810150595104792328926450906775057264540555381417524582338691048326927155097746838843933698212302382286835722888404876297782053842827963457132895282507618547984391303941700462116958270255734999566661525256368570823814327907880863295796779257656092328469582607242371427756166068895654171308944319740452405371983739789616011144945539305896714108510322174724308642518356798711600246229280807491644097902782379317525931177943696412348747840406350234869442105216163048227045246335770723831168075721665535231076255083818105765701248753754826314018615196093646789461605485986513268475933951623261885221341748093385324550834052458303387274034293123630682712271899808233006046683851890043604042517922183291633634704334488954186151962433665112847968681393876851617229388259887535418601230843333592786088502576657248026254603393574825041273012283074511060781929075996045800296716631021368375043164369098666585577690595903471248862895453699362011905730867009919130711638499967596193079063380917915139728122253734020378644243042754095923179715340123321832720414337536250417994871939089257042110463956023851429636088698382177121800786383002070407686777019797890829752731371810028112458183961104014369367284199993453414174679656169194636799378908877372304101753552941847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271287802603415840140139646423314511628409913081865722731259701924087848375201042474166892080225952822257924368741421591128586877637290519097591678130045011763871971781166023827226934959938481471660586767125324337973932294051800388831709552290080096975986757259719575749149684242429835094910150874619925271585988846798839875060360917856567174517969507884337125850514039854566592411456621213984912786496700726721149773460066647759920044409569433092591110366305726566380586109186236189473459316012752131813901527492599211159418934396971289094032621472362785430574455704713657189109231067748553747082870595069741530825704170473232103207043792627357573634529135915747444912035056520033314283447689028662183077482239340516236160856385816118959804195566518787792510674027549556168911837052715898482855765876332446024959217657058999302008279182270273954995817222536375685359727288092323920230554295548611958051310825320303369576666536500709738866613059288009404967130336262682626818768506058465924594955522999490907977577650855035593131361922384848008246737148232286389990431426465386927194094789365090954101309837077996832616396478203718855247211044039058489458988809875867267038576700994322262220345135177219083504844638648808469317384796279398152334052548383403819896135069433379250360432547898141122793548370844977699049140947074476848412291753755563303802118872914306257629685417230538059536843580141511318598797987652590759350517478494751541968138812890360774314128927967277060489135534847290861441266714648900115164836683519582733298452454556143281532808699519403224315926512333521491289251304562788412391126078649718248820649377781693840397855514018019604174647464910086235268237292589561845326777902213727768711679810419697060082820949238288072748500260736263504033934737809638047486833139112537539251895232228782002594863726395290440464356428972491268934238827650342691554649197946687269958068504326600942597225821226822032433071538007932035835858916688526728596451660175448202103238258404245293258594909880639980413054793099922665300835169378043131030410387772728111334466221275364083483166538057014826971130055290050051342547767091886467520249797221204455278335457626682132655062208944373016525868261779504293534660859121962393733368337655040972310423545993976250337380254641433916895950042111054795898468573338764704290745339943043146860188525821748911835078364529366065937986757914456979522691426925160950449110098138672212820051906977630302567935299196169635579012653415304949425981974399906622971750465338539755583408363639033992267705920978914072689220861461629882143949371024833084012754334830039574203868700236620709947973893085062540847614015178447118890305483269642862471403990430427291811960684155360568991369587729635322795725318090426689481990858988464334984637282023682712048495259619698458696999292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916996069851112053417879123466574170430107173589548333169458314772240220641376609480322425077630908589069321641294091171284468998603882108059431615920788826591460955900075100091254981016599958725088920667388796580088634859134427647968075391833026821656777470957821239723155409325625203911593794665199823808834221508283401793874586652950932708676441060627779619042838891064413675595822906125547790759402726329358566586574978173447508139279059344070354809400092988344534953744122263965716428097002743930621879472337264383471966414371606028181922670379573476259478861755598541491777994180310419856534918783240025910369924970245817276737103449882617697313488202951751686968698750672650823692708208437207580185768450762090240375099254265106298418800811503077092971627895377957631100536711840471716166069264752931713991064638023336747134573441269091263395649686767165406838654517910932549769203416931840569327443231232679555522667694448611545654535529677376547120421740210497757897514218978802916711366034770080714921952670110442311621667964636136961881393680638069632555802476154341724114648350212324332493131235171566285332335338627904138571476330830802518501667825207036805582948714849501859501532355081140339902945510343351228837645640681924078987548858892536469714124799607918108747373148309760193127784290883318163393176961174885400194142804524464122567154378074414918600214152018565549383556379699952233053250661595515155811871351897102224566455623223920851165294731085804640444772757076831995497464890177638437557049515130387264720221487306169922956413067499292029558016502962672824515608209009993155560954114524110362641506308385711131703999331043138821940161496701023334660214533252208784010924312311925174514782648911724579623379382258546599676843951504991513845752598435215335163720011548399253666551003271890301909094893689511471430744107246165009410345537992439468929970479752971992024282057841066842189714721021991757369368845846489569790164192042222902923065796591794632135624440922140238357206962585062941396564149673692471943483753146044367884198083548945059315095222403756781990481014794326979405800354531904127163960286091230138482308024155937391864933859345789712147748048213834698513932576236774099559673484232824089991656350750129712584289570942169661424141740421297981039460105452507168474445164845596473006408186927566372210897754086499228868690770874203643049801158346951395842665323682878994148248613613518757181761552373312154274268352703730107010615200841321247912469997916136781859255354602862448730057423367256565045479904672867677961033294807603678964737089643132510493204361499123861045586297343282491749936774892885505170880978779844154528014968284084908411208615718265968241328866990755575865654114543795184034485739435824524858318207158707673242633311868812772015020345092130459706887879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1276877155928330973241786748757242318377956054452968633333067341678875890414812138927540730652322740136903254119201853573906297439879252548519682954129082833885109436596874169076545689086765312774861250589310677583044059406780429081935767259886999180773698975707617260052027479121873960651896933616405068310781515231038430879414783721438827847904781620448094030389175118268753382827594062799865012420807285174245725243427271981470689191591796589457399249212406195367435683068088240204313863087695814616857289143762755484897095906013969870461454415295189873949353143975026997449287668652899952603637301632527069184456064741988050822757663752082014010821271171812301178542664043742840093567113839712317315057570385014077273489075880730582435566447856386161896033142916943485716441415673933691405267479848613068473798247741255014341993306864220908701579788977397722005525418603511100974091507560252689192093354829880208379866026835678426304543514083827138743570411753858708855035857165323250155239063009039314357753875859224679459463465367121617057599733392811294162659634711244299320188245576898651181914709281877341915238222972304405638029888065836898266420080100506230006029053952233857701335169118739668530311449372923743887718764701213642874459416197193169826563523542082621696529173951675133249167991869321228073586511559062423616786231306701875606143247165871931479111425191397560541648098122923869964406307123196175114606614669240696928972443401813965680710059660517766641877523123461938886326003032481685771864273854165325296022211544511177088654089773087552000900684001976660374363845429515274239634873516823875357764258367432354094977342293639400275995185021027423107950735388006947153888025049136148339228883212623582049544350507483234117408931842504093108431941546468317399322218411606798469725365058542624443500076385478259043369423860194743723037302665007349691352328591813528720565726693292816976654258832599741846224972357552571876927951295395672993519573122575080097993083737477202314860047135350535044801321979568331365111145468877443859996788853967456882373321546092778988635709644436189104424434002270161607062131293777323350268435113181694177066088286351286694838907619923593413442504670586997885637574186693421612884509704036089875202552865990619806235809762101355954257797039711407360380934326921145817960380223639379527660697209978849346697113668377400650124750163320594052004089324313939273877471263966863646479045072360616166004473400171638944942284187885951738910898082258284934943848126519608720552167357292258603330625285095061727379118560666334106042172818253426439306880346421550449443042621210157372021071812150192020777113329650664328820331637363599423738170834727374033045782739936881104506338349857636913426565591043433628137744437083211581205066896079644964114762039718613773460774382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723070179999998354889468258488264201749093829918152717369733868279399040484076047125908867586765481229346152041274184632374212437913997974868187203285847068217942464192528780965594490789650124109413370295340117002433123722694568803190699596398364252977181989965201482118895646499091501339310645304510228932026263571125018154155431429633324377020796790749765079986231416896846277965039910965645706191171519613097642028249775173806609107054259867572978811295179367851289103598083466263422084733610483673138257948592028572065638846595846793247709628405974561640336655100549363844915105740650498760820460360211758195712499790316227966936947441858109821964066148414887696080814402854252220304277749468253567782831699282854415872094130191128020644377173170291771821704012740623586783412125511905952890574923113002746329000538259124882396015512438387424468062777629150352862176021037932699922948710460809192178166732310113724836562267391280510710537014295439722251307762657868591324465037619265188501564735235828485972357133327816506563771268733681303135204733289282043705256310091493145160802972481100562419431668892102292027717327243206564566269565220749946014407213551661920352440066938440732804662882013528774986630334246319350725274925481518760521797775000888889248078651914829965030081753419436175321746702705103118375498902097519043203618497988425639052799097224324253623826997774557816885758616442300892259733484756330292282496986642912282059468740059100888427108869300187667930920101415105859315035182317510346956688271860208338295346177786517632478289086264051048437481723517333734838582143955897416340177737433899328623363321975297153846943249242752630183979943713478487789954534518132975408097301557771504275716230567908472485921096041243902905306029873124367387310991788921986340212252835891229341046081618700885592320957010126754005084729599755207241279582395809124496994827613179400866779630116978141720895481705871545768246786806474039471914754490398114294285747582886463707501679318456812329362293208750560307870530012989460424183886901215641292844698431876513260029586256599622575472588071510456014161022860563352301633697899549014346402560747469011713852185859718774847298136005783494730513506715990091982031612772035968013027100235993977047294741979810198162981431099390166092251436320440316933543500765283638904848916050142664072658333569026045358544973168397470490239758330443051366587673687898522215629621651817987308399670211218044057440124326931089424551235753142744743225245081328318526428133784681551313680688682704203108191353671963466715217987742725468841753588745784206517705808988378088324022924242538750603041388089639976117886220791270436099421986559355905490432599058290408015323558214292648326450068390307997910908879479389555390824392580284109869398301280389428353481561381376312663571433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164328737548563144864537647698021888118317081300206513893014571290232543084441629491190426683101807445985057367998010743235228896160316885723735225002133202107019422503666247988414203143179477125518007684681767640818173101992072269096987190324071247792288855041872852690555083513599580119658710918174598677171169057058503701951864737666144164102333291913099629394994847753229784523218486202619304113650993167491145077269006487265032509546671073702139163560843321362618961276236340223454694273313678700955858921222956522007764594022281282255362908062172763976876073394960949042205436520626185991960606978630074315615998194855466674730413990295998634808869299952666007786999859761128981589099646361483757478362477224498614694569802640986230911757093050699630039700750782192985568926069330882954545693477216578230366319139957805527811436688600359168936205047652055630870399881233705834938232677954343630873302303119956083537403541400443957966294636982859714838382265966448278902876579645576610873412898683655902670204403845491710162618196901319476905806417032844112011528975760700725534401967617640602408914269715057331128259041408527041187614218302785054656558931572032093785673295187711845835709934714294238822084251743814982126433879948590390082466941612026345662891368494555446341893234425141751499814108018927372541758075529276501099405662975007272705910142245432066323284662082146248694337401809904584621564992068785416436211800742723118403347056865446960869647512684932128390210482349004699459647598138691141890989854668108021342644922464922456436148031717265016353864350827637640411325134437222305183679119129124327439343096406055095853460971381708559735696040283881276258187176685162865401869220739168995528121528741896652406510552393035350242404062255812369741794291630710488592306861450646865926407354438501984652931647573825585307604095974353751441626167461396537232411464388131873630111064391802192326316077363663351136913974139136055374103515551930315018423394644243164253003177961524145126167515100048385004293506361627037419503331908416970322176068755390165289623599064830952325072302630268516567318068495353908715958349664144355725366082621300384533878532126757250088119589822704118080413543722993878470180973887692620229175301770868930009234893784709578521970050889650178748164568153993677335255950261630931384276820477499876062581299293415731743251389626606196957645445335293132756963673442365067597160030149291442549448496832018276749253800935554631668092046697012867027086291205469840032329221266841073143255639219468482678459475122610257520478257009795989974524727974417815410073767403398891978642685980179358947525853305064608587894960631014788372707942770075758332849611794428769866698725416132037890169018548039786312457503653175058121075850068508753907886393776600313417544218942203648092242867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341334000988628372559342203384803962731298485273021337275609232300310876488296597574561345930176071780555050253217052483272264071075315185018399163614598798235550446039390311315235316721594071362499907632424508555909325747205323938341538494041638615874166621306375381955312790622951709443164909715044279542486910545886667918451116534040396349048791270108000794706016956815437603988948456958424065031988920621297661039171941497761688315806290245097052471879590442670076512210805589596851792922029826912050774208647039225041028555684826655387690448939541509446939976997948514790676941029275191703103919065687171823259355344066696643525866232150053425460477200571825937480432673285530024017412266241546081242275209264659992451923498876947960652235372010296249020918997359516478221818721095149538299580993406462422180327005640613369583601289284184405973716306989788028157295880351070061187466403806796907459213833710403857148941408383244546680343358871367348089003897160560200229590641415815528324376082018462994786703451798885459361927997818999519453851710501439346742793361479743626793923377376745496816731604021384933626624724769070238216000553941132572028695025870175907830489805681748941462635623979928082401207400337605322561885876537210556040055141562679089502863720601192621361740402001794061479274556878928000359186146069798314572009710307546929334365958407576027383933988645841859011656650117683254478238530724297927315579461042280504893975766805523217137641295162772045464776558807063840571905714986271413970055539848934909472134881655796423669512147379066979521270860575400216491688561406040169214870636476080465552341960472463490065072841629891936443003388692181007610425823551142362817009295615460593108067995791480944632068690590596901089520617130503853042972765652078338915927874568012371236851721474412490931589000080372106867719407377097925034823566603533661071869354631524546346708867818091022345506449651422594356807301955233115900207446084092252880064438632863661359619434633117521877927725408391062521741589393123236334358413305618362392046476939860975535137683214127249981275162168588708254202134761826766636373508943289317252987603084318028947062689423556129946929265009997378940406421085806554130460869080076527928642636787806352068542200620461635571481329213051257804017824067265194596759882514060094181564605555899988244901437300125947250750571586143115243388439382302908861130639565841186529676788128729067629419908630370922591385066189128346798156216101532858412187255548309071735402206982216108299039210232354392740603987269201162325501862572637757170638811334626039542996479686575937621027797283381640955178991823481797305252016885673334634986071626869875397132560424785075540812117249946759454160671051561760634079445267587814130513546542672075978516303910437921827049065691531903633642479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359694258579124149814396276941151736123442096621188039015407971255948911880393493687976813549349140462609366317324231843181575991378407715521641919047551054991189226505572735949964569172420429541130571290369657228750897437642725542238289481942460564431255366512937653136737003592723251225963411344013010214348922515651787898800028933879026075191207818061420935283668161363923436528682963039041839474633520101282645531813517903109911219825288194022424619061085835474724201922289641160091474605902896451941888567743637956898150612097054023521456227710299832631012294579962835078044850975946436480677643410304122584452452740780244155103662020948400127393234854918845560041891789085300023449117522903740454627279284492148619126590165504443843790600529944294997089629440885904691270894988932422939931921443582645498970575590057215601933659169355119507600620120903511741703926775380112631224159038504994743150721516081534236771742806070992316027007993301095819786563003567614134661098104902357300242502516885025189746939386840222208274165007367547713705064314862753754225556319383212303080205076462710279283643379631399566720686464656768978156980130449607412353820895608302763636250592238727438930530025859973158027932207710728217361004710192292338278539749407944993495883511763601754618358947943160501491759183087578868233766391741506757638792421855323478937355660261517002269291823234730025759017717160500172640997271874384465064284199701777639264690391323585427505422867011986693233914181068111046386676991295816423485068877512786495102082748252176929974763816104025170751095496155520792612616335894818506843880021596215228662864427880804844863054780284566970712193626213737983332580699384018179482694384576814915514482412715566485429691086360741181043070436482295998057136090409682240828820674512850282753465449956119081031563934685416494787177439884232992322934437341893328853931392436473141372608006700498284605102883162611877704077005859169965751642248893593505582199677211028735519822982577909352550879223711113032672284974385377905738439157449298602536035116131729421703353126238539015777856239284138652326017008802870104425351285830957100948521894349612631703185788240696577168305150018136564557911636482054848713279088902403642652255074823516535042795145850125798976512870561231818520534588770500843583346400649396185695487540585000910172150798395706934454107128199299259727463084826428742009356216471787489040392876406260540049746384306865655139140199439742417696172738933536739622693444489533040140109986142033357030955311370627778575498881262349204931485141614816247951945701521568069749343050121988918719894942814721366272814770400305977625101009720212229550309470490759966072213650430977702161007804347623920539894313659274326825454087375372533173053450237673189669732292127071491312254791024463530783603717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359093903753856150102294734950670669625808368481096272993617506615877790767756803179103410783862552208547182463563121457430473343593366561809833401821012724962789139174994359146085447726511936981645781912862768919010370879759829895528000598574979891963901683086570588531807201889979841205719785113918679860731033383049261458297525156882435948007831328612709227386936558551375428817500993432550212245461479664477996174403901819510884600249021133131537754312855460980578799258804815753328306415162565331084841698806956902223163731148535763797115626665152980817217474230792113933839566251240984342885978808010282454313935282670957023452831605475932772947796139383207710012672647404236125420719428954100765832373277633981085512935785288489611729060065837748267698078980222296521810498973840679902716000077275112406196022662630731177956671109703245548861316102094087811710325404083970157084364706396408484637066966007887949222652234935489215456393903193012667113435251970913074990724848925783559336750161565133920816543951054797348713881371378716093900957982193912788999937759956108154092987297232123271969531857522025725691598982177840200481253989599267779628734553455706889498836205508615367981835077928870760583196398302638225391272148387217659428991608175141442454328685358029199891386706543601401159219692520723982915244982098753881067899934137740301376575284755871930310382145924592363365529650947127583200582358001898562223903899375025823783627995425831489183428100275665745138004775579586804697595318831261310618745284970280544477249235419830017796086225158842534070051910460133564455379122879600982999817112597809687402854681171249778272854062426352322891853939619367208914130796651501024495305146983373614545610088928850820562746979763023591342383072791235765315905001128250772453965905427917568012261958056540439817010731676342236363053423256324219099692426490454119051359229507569620306704014710328947305509503678086090084468741057845813236914946920088939554148810817497450334877963018271249105882808977854660713839368428369508407772513739952895085491958626482620502020212785031674882465562203500494358855211058656984950906289482213850302990165045858395634929393030402689829354436187892268689070755492039669525077059211291157012493051616297196493779384069549606335295701204185934820858624598019583580122031311075178370132116191032894534169697819777463222647380846691456620504009466890380711919400745250135808488480623208401792330022325387032113158057043078335248200153756255233903669778193076037572608359468326225941837177119862724568769292640246903605093238297285282497872262628989941916099701219582109878077905208879061020207465426101613416191609468538937046254240378346378083758534511908903112918698273677078076222949883873815624599438695244580558041396474594776887955888229734594595113835819086374226534043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319068960462819595534023197418437406763812921897757842478279432497174701951637994833102472312792911358635262576768608607601478856347000609859026532356286086956834884683939301181721434010191419582366973948391354753653627291411172218939748999900892682834056279852392086175395377015746680573420855861897174422147618564406934888850204893405303583568793964751703113259759728724112835454845548292370988724614297214810258193758280318336144424329760586014384145891759311233084988209901769373073033633261308785336604490505046292325221901636051562554147107173073974652186407161124112010103858733174934517022319290376257432968638699074702108209617620008691994602059471317569512204356049036136429091792600911129614435168965283682917673532564611991240452024671841513874636912433534173978753264226084026579116513401843873954595535661864215906129832401126410584312968998125092077212054735013518451863645123955767114376718835722602475424851411524508729504022246970209810918559105143719995631531488613214499901781309799577264868392737935650578872371901455325067490402073130165834551912590897292799631930020296919967151728383423659142311411392228971801703427270192524670261172813054245683295835827647170237953954308264094509810006501659847303964137173333075647735776981785186440115317694847789192505297594889237879301609353622462151084228011929996694729541656774152580909146282333098115595854164274294058495311861540308778077675912012387860956858341579463326366166019966213332627444455118579352550387607544294496153922331877397005058030260339246692629751881742015680112720473301918586722761581095456310819791205712715714295289613158359669273873902925781083893269311217989902805128726976974634379974687262375935128094119273778248509865547095895189323708502836528242989081858768215465569201917648731461065557618357554941332129949492070754656179220816463205635440960377619970287335630889672559488426131004846558851812016336445973564099365766876334963053175521540502629917182844415509218950741260305468235901662709494304768691716180269876667557818558548612878175156864855777602944368892369956091582011159512910172293660984849705972030862887977763939007214032565056842613658997821709777038685677036703423832552501980031549500580514023386755202178572285517598171550593610104623274336752704181708506202747958796952752632898614550370020803912604906965373969870019531073788541295899724878341044962655236530701041234392051490987942618160171789133812234091850671470883725477697182166225557668977831967954511736080871883280157198436972350646944747055438698248028564020832658472083201772863105029507150850601192683082884109112200749451501639816093268481067286190458426706415011987912745714396906759437351500484909495394056615669039892317420861507788188360412672073180383993062360499318426600817361983530614219482763381721057654673025603831666002553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493801505039056326915277416672177150847146395348049712159377748391261172415013963720771104637900324577901277031488024240321320196042062379872965789445070270783307157310525314843439234068389566185608864258205466737549556715603182422133458402302955052783721459072088567981513292301891617796284330426448506737650239147701049784067995361020927055275114142246984858696671154504608696386335120379930561097898133519172439940287371550058439157029184384167496448010918439019408495082922386206228024109522701777252578488391927130040552551713925700177780441702557138671459622101270265608669754241487105327633935778251177789683854595493892250358638459853247061304900313120998630773006006123778755961670547504834775288385215157255740395028663540728364797721444121634865676137263345946235692129744601291757144353920023725620879125452774856420535115065677416559232360585411494968675576925730235921675276057035259617737523496134470753816427209820775157639373601720564824311761682237385543942837187453376758726328211632299279512094906253055788002915054728211742184831523200011802901352604973839261372418857294555288267295930386062612093241764983251469027842321492930781440202103867610257368369918970007768964445705908209316430885042473637250520567913055003916171419445484922150479212532575446326220864098894973664846639719495670449933985056250472544942935236588013275160466274232863826236990958298860020253056014769732846900143401773904640333394269422358657330471413304490670775167324483920847884850336771900298161601176602343263865090276649181802644661124061597071474987526271399449128993141987955153655053933404419104056446127801397218615669818584359858662203203353480551634834536501102942922942456240681110229918015386103324248605797426958066309882053452299491303125799369851545253275438047197686550260349228396486647581403201589960253518319899701791267659698394031728827624996473952063777973553322366447984457881561034105276542722905424083953248344166601210537089947119487741680613257049983311299537906297881246703745312579474039781042132326902700676401315106163583898422413198684382117838296095061680939492563592272544638045530548013580827456164070039973291199130031936783997864252187484259492102436552012698309504907362628472805919662538034409989437809699487661342167140200157453889842358913797785656387231836435836933842533529943447566724760619173289099359418652998858827234882048711936126071993547699601056684441622654966773664046579943348383549609479764114669246978710656335609259647810896422154730872823657433283450472691993142094691904680114381786699636416635763378629670142287103566217798412894888563067475943847501081798755754072804416095104417263679974346905888320738829333286322429319170113049552058579348541296244039341827862956808441635667423545208279407834528418724061062243482707749195606909543439548768701662937001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746197728096935358851975609377442481949911942309853022942055533886566189775168649303407901272183721104456703250370410093744643290879603289266476847964411822634669414126705777893982968629896343517387227092491700664317442273397226073238773078949701205967560117832812699035267538474056196761812620081379867948138052588748247940081679364837177222345288895497196654766922073268061323977526052125312790928580675973132460259237987291251877629383234048470342183055504823890397239188890182994247542762685904411335665449134581359733442923188266594084796863206974701116949887705256305534514970382042153629373434892568477622005006189702351826775055211010951483053025923408224092730161864296132969969095589726550941435686321918153201767883174495532297931636729950298355260718454329648839247575349327405248847731190931918529622963554021545515467408318021230438340945828343911746494596891886775938982143472872395863167003920119209545144899430136262444286809941048478067847335515993233118683234393332688682525032349646737920199909059090643328448831317894467968510865983891805914380416406021965545114395971413975110164264220337605625805526681489729000651116385600848265942560255439271318904833752983037078630840633458774654271669885771106731248965262098681134670554486188508895346231562749583515411850245947410377902820435395609277666324490924384645160123734901314265531374388119219132892638561577754169581855341472811093328938048941309627975284519512618728695470289925386381263211863333649487741804040550790198997281118110258505941118556740250651264976971065478382286578850770453574773561931986115522924981788305463050646888667818222778242260768952751032855149371467004981856256475293732203222802848268929483661967904570629347176382079990408530939494136690358178750573355961790171060454987353071963371805207884633402153604439216102088852314406520187809478847016921463580762527584593359456868705964731657199264868734656636730757022473940416703371052728640854865732753983698026896747015103980909306573455396590231288734222206695453647459911893708250238496306459746726318079369902989082434851213951174914182105861014375031798599057899670122015230070668140448697672687195667527040717464658209261570003115177242542128609473141734794364961780881538945766044399885114590397767969857035229697846271897078575123237241747470036819064518135381695281818772568577914963301755844691427860563149611606987317529503100267575393360299925510365212354162627886060974989218594713459515902582066723420495601511489075654120452715595416698666222285302660204180024998287916977657028255513393115251123036792266607803866161781391755111619044270663651890557500902819365540892276422145159504451581904116695639011788479930069121606396283249241560745972291700297005159667031282803307249755066422901125954648752257720241461815553758362429209650414395886691283056568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977590433921115660983067002514581350077736846191721578909428740275161706842612645609136917749360126956629100011377913380901326092494374579780736166591604757063849778416439927982160191834726534605932617206863721822213680779701107579135810403459443990656376891434704955247910046958875757930925282390219917173200387436083553808352008384223470925171174048679434406249637224061674888963417804985137258447527911142456980658236428514912999759804473634618883572039952919485884180813678548047962382901779133904735263808902561251294818357611310079018851909770887783451411630043354246256353442503747061431025527080224130028948237070390336429562628105916455696539344580478784200833870480180975326941226671449105082502489286499331896278811252687263005541256068203456677183722366550906283956051410936014506387601265836986839690131320951538606554271848642987546296298264675443705436269146661924336410620820145197852057570643787372384476560334708809241384053227734586393809513388582703785311985819692080807661090184676255124008897722071768963300625686074753695246082095414757410274877326395552389319023872139035291685881897664318936137759536721255599674883752615797082329819506883325926045963082992646153882169941163458280079150862875079031474697957669352034552460191898527412961744330621734108709334024753438506504413342653944708608708724571543764332649334959295236713047388748062105877294744137118643149720728968507945986756623887684438615174104068232787213386585105999974766905624988311902934615497388220119220956196311494493107574071569680171380792390524418529172513901084099984113298181744246109671989113763205220842965089379611748796346877549483537379799518836694900128215248537929892977477982740070165402730489846087023524683763378196631284350800789197093452732650050172182369916100318560727835334526119696345259799346061499909059049515581997890175836702533622617153136381795246919092407182904478655303976675499824871583865727522183423047683607286014199955471975974026598054280135635675967689228333276638973047448113913444503557956630040547000765322630495539921827717712158365820258050695227798327411537343148956811660005584617961133892112593467023224257245210617308895286119839614438595306329582604679018966129271987163428570666635245785196048607320534441621478115834055780100993710412942607164550167140457475560969591477864763931294527645355425409179966143950795891984312327465228209222819859062806343195300658375329266916255186575276213339035977500484048874770684147450099252994064004949036443673345645234552739728618854638419590948138855369444180783192755749413580809738708947042805200744964204902590738601419191812898132393751943688336168966036001474527804165938406358344533062222333391586240779419054378007398587329390459464488230966754699768826344606561569718442518696705408233644385232351235325081188135965544248825837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187833752076443093160620609169768384044975464505430810616297318236951775552040983661733967968612739349019010583609489765795847550815964554341764769236473073572350767630604985715750814964799620000352864858347489257629150854820847609508009469245377274066922788289793662965783913493625866416939885122998176113614613389436995272205620404757552012805751188606822620297937564565814455036181538794831020577428246296504581265881050594225546243372383701611686506214742783486178812482710116340578812887842234497607816948805819243708417229294043030322604730960387083985662748727120316787838744931869874766810847000704361418010382333955631290270070281270585137064464051356563924194350857138009123682902574378071141686729114136660085311220863011997484423028209434820172425170400724308395068928324197191862525169101900142458892051357316828820433756598211991384626140705561105422496200634749811390948065735098956005641365707285879630821954289519528901768304491577551462211943714304873446409925217921636206345537328447591126531674968782170334334204538883728572296025335103033715490858013168967923449617315432501890422448232704376205754564720030722970787778684100113417644097697841523607043464210319044223487189984708965306769328824745205884076728941481407202427461204606143100853487777523144718078455747819092308785010009424867350961100206206497531573072044819089762367924200982116524560829774356232944468124402306665602113932666932954921879462659499554269859851746886455766605458704859248563585444559380272088555443637396146513532130925786311429471974085606691397292255560537786799922284169211125486675196984505349418257256327656810000641550474053451291137364387668712959930776038640067673123879088877630602714314955365034866624679140408158147416080258577261953818407521960609738705459586453146414653632143159919379334417202822992487463324220230546584945260855677754237022008140384783611049662428793548951783359736076078602568930608459982748676935989308943327368382867986067608700931656823813286129972032700782546574296305766943833342612521185143963718310802349531241689058053255831130141836219688681589936791475117039079754707428128629497033063374874696322453709167081768795598944508519820397089554360157370988801853262487185315793130545382322652684951002065639596414343031038820017403299666645298590706169164038453686609365022701981354005769683248601562909894898467074721754893764430153780211199688600715660860534827832086843578206609096288681642739325297395047091924440042727961665146735815638052509241397914373122928976455770074971072827407446790096589030395091733123626092333805448755492700104135935294567707336652997115323208139673799584237885807548236123459315637247148432612688236907635628689646720467073958390562117361805401860521449965497066907023392427988263595517144966547055676322570821704830361323565963595007934457350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838518953577421290927704527062095533540299654151980874520908151034472424144837289355691633728037857729112089034585917595217918459819139668533615396394299626080783084259384033540364271363683882588890016791510938423222205861593537555689796208623166814413889775456271102474306951371170991575506564198843627648655695911480345090697307015990546301650542123731396523619374238309718160411538315481241787614984190441345267957948639595327011801182683321102321224182666045081062623542875082856300463842437658476045160486537947116561492146682721712411020724179334099496657064453213826612131106763862075500192039003097723555192431354476422888336655261210022450275786043878878459023149243811853290516454796677996099839820481168873542808211002007415780612009395589008702440472282689304572218293950734736765323590981204282864634658891316876660467963603209108194482846343459836100501383868116786702714830915162524738820011573485822495644973694915682694688121796738824276983090142027477502607982045529922367760565336434250459495237630243109570165571785641604681420083554250996142568314761699253381833578346028159207777692342102745889462078500749722022616324907821512750448270123046980076646235568667445951586765350582214295674710109546372464132771365889325593645349524362226149292164074229658948235745199129982099344589893500516915630476377142951326711278555403194864437736250238753594227546020490071073424775051710403832037683205378883537676795488569377774200898632165146016893237936982230887272854869862513916552461294037277076431499470728690964058030081876336671382442660417505907861677415690813439084462906190113461354004079738165528024873035132480205962337980749153058427784519154218812698127577185703257308684114827449333575121357475636362041663028756088217685006271575658775200793898578341582035530940496766148988018424232827859698329523579423287095246278728138359650149490401715782826885754188033585351147805866390991489618364402259189879677348391410646472606685447358757657016832403579296731169843723054591398146609429030344600306477690079637509002769556731507653964768306076238194068951949306568637947734121649590385642733388583940065303062063643750338250253388998819863865115893286893892874996872510845924980666634673598844621572827598834218511884311267648175295223593394496310572791413230670138816384965672197263547837306091815849822949413412071576723559759379131423911619765871664385546880345570365752130280553376458904376094452680460910978536382309746335651120602382284048823316276899413564278940034812969125183396073840020764467285822749006540196586107282219076342745938828270167507626230253998146322454600817864919780871614516893207835133044817290208327498481593396460522413951489240196639377865877875092092194039695396716441362824455914351931321056638737956799421257558508472128672449995030200313195964434059696216017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75256732867147845588110841866086867144281516436274756936653331361808084886707000343118035689736486552400945302628614531282087883163088025464912178220838902168893475906644820100878598254207103449130725382781238666245070820323432923347102843489566962719580659615527544411345484745606673025896304231379570143773645836873341746135836519833029717165307980467342762551313483008421344831002120024926691073457250620946902268204243126960701900214174837573040570769672136188947679638552571329311751401096688874193569797542059668675379783187719326908011556648018997200557548355168915279901839634550176785730078346178615713793926740671851469843426094889249581919929188475118222928441915867515908782767734061009702718825416766287939809311104671888775953620227807414326734143960450389329522398121807581484303734199611929684677578451641343548389178237764033084789330788942256594014298507153715698689570916029041404672361228495978571402698152568704570335498480691692843809190046700784290118773678315418010405626143508309483544850437932239865641710771566157691435797999277307628376355137338948105378294637634749995005443853432000378853035794404617907524327011556680978943850598772925625139011967686655271227327390754174018158362259019555969093380784722367049148274647802501709651875850976050463797458841350300537324302254243203130241065959394831850978818334281359384813149298375047644770529359679128220654267511318006708284918048128229937078850111275689177986230768430538143262338576776848857200388644902554721707150509747618209785337633854627464552878672222394949019446018239703001287555945799401772028604965152486667772333293560139568406048733644005674859177421943650040280041546271890899319659823873048910301245176838360658619948008241300060045715236125494934956116824385361812177460156528127775400093644520511560834947101592942957744827178917681830899308447676969957745563749743151165346319282793364777085696101059251326891650097440884963711828775897213291392742446731940312366192096987900980769431044448234209649475307690887657828947153417197684162329888146423385598273769703303849528226564392546285171915373256927203759770456795177357956691026490787946053547286804641526568177311450682178362884799642457005787252160901249593612910586073666183103919813989503720711683987683086966372857139289066757416621498120683944701963935890756794547651917423971074051004303434920712804862693118362295898892113510369169613809110115714347598540596835913739950211888687432062960106067769093078948693003028440363353388989341189557590243518354773094068885208025587737321814656270146697606776104677736243869379280454082390000044304199920490597167000200461163641884416286169875362833521530221688092182169745730517742245448693745417635729492337535029495687168608871451924677413342319535863267096717856197807048851332632246651853808650636488446372773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48581245013055701491108724212954541759600532729167015563441840134971976563470951581785869397359443449384186269639498074620571535645241416785535543831823741601736886995866724449351983066783169994761216325394746297614349233175874916284075715961414779693606992861643517464817318126330261555169943236544041787866571164649632350367747393425404370378692532810076604277729473027922671856404901181994860206934202671365442852592672281095063337354308157870714488095629518471066720049277251494098397256041858258330276581123043387726664776373018040816321498161468507380410932394121691560671335501895500317369382079055238440360859765425969454142561681400861715990878879344146525591019190319848585211177435535095559431422239393821632685304768767734536357280001948844408959176040933001231852137701803259548102135157647845636050848002292826829920812992823045962946463605396055885675394852343211638416909369623181788936160250924689954249525415225372836678534051751660458908144344432642828818917573453343909386868324548535997905950357261143116511635152819603590644742980887672139517934601627785701286803229123888112554406333597919207449754186668850344417807261652540197243631811609318600958212104479852850372588029145474591553837914241701559970618994760045393636283148134667835841958829804022351044656672778606289222205576821121400693669408653685697508568561808184139807015287091799383577511378188301123395197900870236577453428161051451040695838445092707469244878904509176489610668581707020479284266575167166160973319030722131971918149757334820426797149304902143775572754590897068575994175446791817064597124655980801599827490808606906616864803306290709484329546948072666511561533069295740389965056086154436628222474433058144572583495441398337502812448531379608799447449182467350717407513269680081549977668401928391803158597583650849970200121166341711151239464474029408092521493579935731934083927426467303124264239077030123047724351154569036692301839381106216363772710974804315216048336017411892834835838033850954541718826390357543639044558400214067704659252551975256839886544515625741449092043835385412577843418854270298335026995224814632432797589535386406219439048871343807297649518189002387687539786793854186629162716544208877905258390804918387475215257788293766199015396728341531809411220746136070114223869840787286600005614438886236979089445517744570848117426212914978933890360772395071558948048942462747253463391192994547603375699367038156163681857981845600448142359041914366554076005161991253656932634815517151459981285605879581746945046326307081229277104681977583591936893249020408297322395790349447549435421415597602888620867386916663963659898534234871793997610587931587583084255871480166710893492071131110820040387546067906558848579212874662630828991253948028456899849208370564237369418330770974530758030122423317044380659730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857382217580796508748299967573867346095220767700667964143046215995846858238498860001681786228185511564324402693662638180429987669982697550392349548832982422021216034465483172326944034430969284516140803026473391327215723146136561734575673106507466522126459079808826540226365092855069494289415097886668236152244182964001216725582905787161560195406906734865505108644590567849250824070140818703125977385758009075841015441862601086985652176153080636052190494867790753669943953433078100960330876691264524092171356988623724969869960362745965846851640483567826020495754162781386283719298384770840674083928147494481683928870755158888572450648120191329643970215140589789647227399156219829661838093921957038726238494160121921967357811258807955993281805860384958379096497242980057329937471267668663328121891173694030545149974953487770589010273370036475650279955818740090891727431104542169662396217391684161294990519504822333472110785072981984613553936877255025989462026449781112574124972978016183672580224708800578754796259619854709229902272637168393860510432558742038778823052577692313177699873131094523197113501130596063848199850687219189246866234713460471335877182659329267875085521186125733282322600148049841205179326683336043210701066977841780076689104315189627772900060182622638966873870577050232997378754559360615892529373987184486452123743512103790131786732657530116030004197801383103234772071823509390728881727782940089094263808418202221928081053807651348016581056300779547496063324487306862480144179587118367917490550575785033695423794024297592397375972325745674902493268237482189906544680022848313743312179225812636937977448424225648179741717914156990653551628837689220591540505336051560986245446330826918569565238507005039013196751013349836859326473377434943662298160604303995961806627484989495826994584597108511702619074405694656375990323341802934241926504202761399665850511207232369814981747065329584356934435582440362064814924135861888424823737252332077995359816426963357884219216739297020668625650192827435890567780942401245397703390774334305192514473877912017610313732372181226074306016589469005376264417976126658056921782787843427684428349310576599642796156984879031546245144523855435904335935876046189109288814968899637548131394769888794924326011409025907269905352712199069381560520968516175413034860115592870345544215204085558115346889526418887492291255040220695356004695117551034805182993832821922725708765642878971963187257907968623843093186333895402093906617637333365751848847943845519027571153745321088841766061104944044666151712569917380029196537621747977221398212628790896197447836781755733435107477841358345090961218248173779353387162641667584826300832496143479844600203180896552367980828422187683620999724989525725718954728577489765153889787690459832572130877331910718896327218532998272457012469413307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1840841328610270761369378195171185048164016640135320285455034077853537593227767671899260661680431695282794149531416025598359357163585791677012657151740201884883546447442491326106068687061056939077012780851680557815934807839683456005628193645956852256125900288414069158726637768274419887891512597345101697576388679014509132665188200376309034543076652342452801066348602963450961730763488832726413163048140457888304545864614026231288566303252782074072021120582558964008862259814316223567076882586156060988304824829409841965836822432918668481412232406992006494497445385227255580809978884767588754619262997251788988932325800838838162997119623269143258896036140610282580296174863842224185453977011170442133474445278983782473243067326203222427409604114452917109453953250050772562502033290554243336959695069598327125921273652981886794166113804995658111332652880723593154633943357626789440432514624012112589853842747228841075483949249960131272147814253960223976628535270451301084417447506942745837712577124699954338402941043386279392257974397392444095896903006970795602812801677195184369285623728648136443970446609438378230836743890960001095809745756719361130231788762548534638484891802970305411702324103326493120118348023840830144460135461209878913088175158867037702038302895512137902974339062024541735549900231050079275587561184166391117702007992735470700529913811197994995874182441423305816653955167108662759192998196547533609768122402780032576290295397442416073922350555927667103520272953332098890212821607169804666083365314975852905344370700878081715693041683692620615051052175424190020164775761979326729474491951715648427430565432893121947423250873259754708674964908850140196505986398282018740579138411865408220319793891605982776908531164909773879482436663780190910535452471685025498159192560987069514432493374527120807452003750743748674994172782786106400114293799920582698896385099368809715823563283734246930962727675202733521127061987343615347454987591070827563263068203571469364618009258505827196351899122748662310539501797410104957581261164864004307564648131104889725823517527780927458020378729677172459574709972564135059328642756931976380204572245855202662811069705006120680975810085646410090857543808673640978658990723503264203288348926536932529568865063642666644639462063354228585124907241959916057043336625284048327793431590470658345641064177939939430036247832088800622057188059599950248078596871082925714260334943355762196214115970772352167461046232061650102818253481446576689972658534508356842271685586765871389686686886417481115917730370000810416398178420334101814175644307289344765687300581621056252832805590865968171478082264403211124643763564958679996457915869996113263838899734122845539038577261727583192123072405325350158533255980198909697386137998420865114045198755408601408594500205056647734066527184152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789927222212891722143751754357146788774030478834665546472279569152941038238197114913093355329259994818186342565507426921219166522863073114030584383316670852121791844507540747335671892567687784887243791157816403696180921895956824922577120056737453807632061441189407190331003965586209395322850353057424664966376047229005807085054457056595127212107103289769955617863131092236987763370086678376341582657428947742981442935769764565715514781657987259727619694931341540116096727546647935290935620810508493287351659816862031933447208027348120484692029186568315559805707912319387361486315638589193792925392098277803693331260711840086885808162372806687800580172508024485247335394187722946180861459121763183975465223948754819391279240038492393204722234205230548423064770588580553429668572107256216908895287245815124691096975190700416143376833001709608780490379558294105411917595941621036809605029395317931070925052904253084397788136782283883006150697385888425407268496380742214066987948900158573654089332470051840327746745154476751410319672025585093708203374997455723341790772761478510362200750054119703774145859812384085823953638537772785305086356282885821700095740980149641773523271671827757924020994554928367779037234599470596218435578341762014009440762466284516020485063311955188335370878712686623831581157525260850706212843548172715361856372584098203995098553104982761383782278964628580666481447112731732346922746554454763280654524978174679175817646116213042376768812441683898786340529856962773729032288878316678441083201314815188390647847231946590957211482519135735186195725728202628467481476096002525122684998316866315245660559274402451271217076754504374038828709073493758862445637653643533826343655703787579264194201092944379996771718831398259425776777801680707921531522592572624947440539354895469171259729734135687867724169460923942740800276329849473905577785884249223303216930546625650805613169162805393024395244568477748499471300183374447766509119029236674663819575626884671876103406035490551459630591172305163863199826894681569107977145757972895647480917357734771925334836207031416759765830104595611006512715597985954547266062275588682444922374037964484972836309394971295255212309921257670194992468332025602612140698834384023270804467242954338946813116796662836391965775524008504131101330889620011096135519367461592923485416015935370480521517665942988209212911032521778677789916376968504038006519649614881472547249172340408499698852502651241975155614860081969926943093687948078175230402969384183455801431865455889897705732114908109702476485287407693699526516402277289832863429748097968254269418110718592631346493093182891428690748231230395319447446024857409884314263302636914307419596403449955109566296512332473553967528867556633598844593066505283509496552166109686728084209508717232194111797569548498740389345611219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841813953781010985849736520628587362922626799021829773158737163575296848117854595269454587670548997996388030246993425505399226992532701321854922721065614873015442909854004116004503059582482952032358480594879158090382182793042805464681775704820117580083721519515787012715306398105221453469697891865848740933919586852584901566401334257507563528303831374378472656594068510525643323893415581442439262279641206082328269481662324891298862880413836016328416636013603032626551121960266746616074517088035761125847445984375798303272779529212237590016643030172695384177996386526654992811760174210500047355190411631761640619741087870788689629785584211997978777763411472402526461938437783367184905051116301115709155907438077140208746401702067238066758653773310784808011351138451357165593745383423551159770540321718500409925520546453715972804267405254605789764474580801862348193119006284772095911888764467592463234657739083111070876464343590103268937545427311467982651824861022867526368796339632452320246699609340991232031749999686641342353511075500615156466758244178296314374278296002791483005368745514845347484725780294688376395306037875499268725637827541524327238223456870617951470672928159135458314510568482680036231998950767807714035304808739534924575299343613674965457116844871625918667668431021547623926416977574795565358497508438059378068592528230266690206315148687005484185709424692068832611003864358467142595974869860640198353880047032231035202314485780086871499317918387365021803632393805353633615751891977054058487820174106531789278527411123043470813019472167801565551716656063498007685597374541373655948193444968667399431478858000017813156053747869906278026740619800122748842533274372695389988123902724050645178476250025862074363461974313027425326840151916055147168399514386230559490908027489091649928005173928963412083888260325557479308565112764959008048377212093981231057023312945504113896876372512645641108548410186362326404062030283047062038239339709454473251337024634280179340579303324562995336787145871192785504565510244287699917249359749053132910388281673419070034712052386871317794683013459752563436893362727784303949052690812558458164024820565695412768216095438048427578049810165929199770260054433297865115896419083728133394065948270921606544004896517175136108406921925070045909927603092427817963723125439525941760629072591694649802974062663860894806112512501823784059263047647348118405816624563770612183568111976146221610282645838321868385758562992218796360876318032450895565717457665950866432343965308838115144917564975778171406966213034425312772871405812565491944839244383648172482524112467428320645243115687828027382014892163387293241826321764729268283602863942026595571178066607727854345170619970817667983145200346457872998363978098577428598833646904873113197162419182087433125562579642903474427922189002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551915859661135170153916597686004604167206568671066228666181571772129946779183869265778481071149805899563577635852855885895635536961295973364405153855012437338516567012442518805215249641272232215075281148377584631676803631998257737269741134576620750339577585814013813911121147688235226558497870360056785786304842046640221006026514836402146731264470670168027902185066555982335166327067133425923319876043058026598254058737538985100531758311670067482436429631935789960683177718541263049256519940363039483888894483726776036084605661864747034493805654805287036033624238378491159419669192075603167613696151714651841543729403124229399589786103338748739379271182992415108871957449387480722934753541519396410794896634864272343514600350921972911185256063556240369519109133612715087367406715350300375257749244260688388859535826143593978925730532628167156129349316146962536691845499656158447214563516002493562941248722275810480924069824238328448589635818162092271967426225010878095231029966472540106057648063427794975305606958543157378319236610328144648699949899629747474057412651148122673339673878019833946096278416334697357040584586495763897854645663268956882601938815527100969657759064500990138453388934837141848879781661110892351745729833186129604143587776668045232702554977205959392451066374540479962702084571774838942007349418173944761001634385331102214120001584825501226017175144610087277438162219272607942875570423337820194691425293818448087229652888317991425977463158615203921350034141942397627077961511458370217002662371401259407861266872130500086801344211487462979503138061262580063892721455487770196976725873835446657138210121202420889576672734150302195507805020647588046534704711175524545855499239090557930312673525534300174339458062663068508421286301458526481555499062227871631308574690869275620407175807508571247180654530728950903415074304336311460613778284087551334286165094590788252722030901090938752386108276428713215257276851259569087289898091355435953327446257171032322091841271171942092362867258459764361331925401070562747026888600345293613351337199895965552183849921379398167391911370812072997396429039803489588896367682830895720226234189530212833921632551431613270861331148494447402103597252591960936573249777857090647607692321061628863682456388840671003988251657076233108675844555664781922534466694418311129002309246295288031820024929771917531393054596130798215575182757234018629611715170812138888095711294916815349381802400610536344190352733856415232177398055668586711959064971087668841610668526890677704873126883193755636842578199463430443255033432465969447204920706319040229480710256043646472489286897741194718801029006326501528856813381093702329770514162912250790385518500295671169348732973327477579872111886356227508921513481405882512681489111339787312005531908255706205822962565843071295331258658099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656016887019254974801986705353173223221438156410007944178891644074353777312605979043095162789303130463451309993642504773607967491266724202265694420348976582679994163261246749141168149787596100590235250168465146946400882715028323413929568853440451574959504152506550210162651742623684905159820638283142881080548934534146397528099862513258999362871171172724560614010978287315136913639117487663866239071534551825832525004710994201095029979988119896356495772433006560445594960673810260146207230648843490348939123678147580893192825116249445804783858772740617975059093549239446379235922219250515346661888723566546720408648346876872013235288793810666311324461266149841945071403989771440104152816132556350886796619003365361912388214184574304641207608942929458151133433492977128764015309326899386075453329871039221601862498893419640957050746026535631662709894935016516217331405101028915638429758006934705669942331143827695707966374508042917589375997178459333694193348370747120336690324152468277813351034973272116279615632576197984809247385136316050664430044025833458977658335321588657453896666503875613843719492458458647568407228230407404492154300821288242303071023070900672342023868992609215722217431837147349491521132598143550161284487614229265174545744511554862421297056360068801865372541824768997293591928843678241037916351848604523055432165735622033247594413045658418818905673854242896550220523313441188441534320574753442199488256016997767124685668568795770446618281406851898991047796739969447958012571837957266334187809356693756337456738393394235480350747838046573771679165388429056405412766940521299196656001182219388439678792360631937732801024545550218402795079858796276686166462459020434363616403604441736850747095331542067366684521457672296796650682682954745868269037664397805256791273677814459108200725057107301292544098328338524463812494639038198766228074056867247102878487338262162587318452424883500055828996624813287296998096324442381613470191932847715368924467357171661492833727633529960188001985004490267431351077350061004516764279235286201507517725148995277683733979135525048576634820631131586991820820859373222208390665931668053245612830513080543409234725746603265982074465665127016995832874266379786879480782794637573785723436004580225631870088227155397276852954993268573755927342640346486645913838283934204085171337006085400352576691030712722238566873711730250261463028083953032760941430976658831040189500067460258717090444745487958780297139623176701213113714579820273807254777311002327793266333767750199776526965768238931810263019596085510902885137972026820853048853791226505465482734108782979789396171340283681369124457044397794596547380618737822938289713623655915681855862918617146897447445216233320507577965628411280153869331634875730545686961429011425584984283869687363994577744489961000295072873061654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1677204715943398335061411624912942719475215407124705185643485461477441652914755731349041701825741428402655448474187223606827828349332258640664670417070186825490254825296850616419389257265101991592578524344349391155525822471044907016710936937800801234823756948486483156374435112546184776353134761145654753507351212892665103032106258855816966280622055058459829582039044647375727772363799018951532727074727304987247524555506274070759432494206213417305109981779089391021939683288914129703961307000072212360711945355649754322081332655010013488775597271655178189298222369051570331862166720279059305392190590613543942644220009576865258467812409250874198514273929622708784117366550963751819950001356898363094581853715224744864694807662125877586497371793272201698021545653154579587204220235547359347413867266865668828336795058470434602743213242165187044852438943329330004229747198470934132581811662788508987640317078561624051094810993259909788567485788193407235465620274471599251285294637086509617422719031203589143972677340003200541123761072020955912198260381830523033328660143453141493084062102662692807465776665700688737041638418044363358795768244122125879588917535879850088595174980866934208006959797283558798119776046537159568323179838157440775112429800275313032653889729988368233189839032719035124937174290561844669498747202060001631295324228952420728536945444590788940498729983937426630798912379510073303129223485948950080561864979503986263502265011397828806275051358822462689513791622569465069136753400644724256932061031326249030678805103154374124184667513276659037730452132695460771005686406615453963702717792076194964460889953561844722281616633098851066182194907260005338964489213572063666710615836814065614439919288809259269710997882602729115197968460005831144548232415844947153040168998742163317980397802926050341691711217923281148873434463128413120621172514018347058657915997248565304900107026344672877213272041779959734523648613564180981108170289523571707310595713968155953413849564848519837390281584872595375903044836453909533709540192734712625200511622616392825139805858341417082510387933998472512953227472666711573146047344898047831954711750686098496891499989674046329723936201000552010368727554138576173238160739790501197693121180701304803718270562077348072337315999081390459920582932511424775719456730216925022988126225313157492602457020877899226023746859376189886445239615521282573968639957466163504659290645035335965881965004919948134152594299321974573642449528204577076158231277292457746697823465777337664129385768267892256686353636961491532875486583621565398261663440964133197693850371679700027043500937380723039557210545542191321128093153566669013680456033720054183892770058544070366721583699212049778564681719569583917522732808248162199906684301009947905031530577975336309686034603756513808102287151336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395385650230783137783391348911524533289070378952246024276426586956281640736104362480539699005734276921556784529649589048841568873229498224699855707282802644386633720867747587187610600936686232308486391950376979428424438351677694984935830428478972691661248792247984819923617280398521861211314042745173606431537464208505415917148391324131812683220173256087227223658329342202782671564223553482304553441134676871083015746650915824752943147381926827468330904814061780879134521485154064706547230483612905480212002860006822219387332115675517300757820641617971765763343233225373806065887817391356966544121636613623663868761609357989747172312239340938580426055035593673343008822257962900603673712812944954419616956608136357684071025722456197100561891100356524405476408446718703060323535610322375253170848110425767906572385870854887910208659975415374129407517342304128813659258914013046717578470693599976765673898512588876337273775041731117751694052187746589093753507562231404192165571233059795365066370469228801369044826149083469076945901437187694613902527864493662318145548129976330716832371220381174412853539677281173654928075126220242401026800684060179212460046285327949174496455891470893311897957961415512974572543459533098619306720221497758847073833337561383039632676087270791997417923798797774985731295715921073973595808206563863621602332201498049188372916470557588833700510764928000240931694263413038950606410095845095753277388395120944576014465287838512599126698311764710923600714134726009055510046838949705280046568319333291123341222563641040732602267784402110687633987073335004178889064104515382865238196699952981794290222500669360765300625942435163620225297421127300647938173044934563263118087720626203433200379379254972463569730580637381360547250476519092394496499185524991244026976172351630626301470171142883956955585424762053929868196317499318015444078190042020148975982897892128042022200567615144059271098862330689995715005905230867907225280757120867504516937479657470545711073799906410206018670119175405729928743676385414920098255107816501946712894437194944317764294119967980961698988882764612560927593234126338229558685930460794309066800777029280595888183005851166667779730430629214457338942600168049476444627963085306924400088668991471904519282960643058406627524210056766436309032876184848933674543608741817115038117297212704163098414333564129751390985204390657180738581447305718200480179462047456903405059342443191542490349874138543688552385832832969660498738959544869439961108063245484983844066666015731931023515891265452283557428569500063709080401136769076893115466163547200465399418508766510509728459224015457569508136573654993106647968132986368673779384820381965454872816169830506559759006217257604136332942419686911381592050661680433545295536445053369522442719153055548282609320153582343846838015876530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170701858435209650518159403239220982913955230858443916015296215847772027075070562032698479874673298482851555056826346738079049031745411934988651270440570657416256162453741809394569653694354908338330447177286377809668070689523410936148584778110783855536723579073244438381359459739173955268241862136477818588957969770431166026115012142624989638812071643719639897329362114653244012745211511359514777530672612938027312675430980111119169163231186655610834952515317859145511523653730215639444806775705641203436918647315081248906556491246850865143583398102887434599258560946560448311445088753681363383344281179488005341415774853900196231182994513734094404940304782657868595789345099088826471767435543468271076345053301744984684387976244376236651084379491965894375463849320456699312512013351786234588073137238801982543282722280148971145099100726362127840912964804834345760875819374569186074007233084725549331096967016078756723753733989063556022717651361678157056249840561914440941965728268759823525416760838258527349083082120913602723044496879358390305129228280951610616087929951788815233280032907534629673173169043354499864505547144246752066974766728096384656194675761180024092016225461622457482734257670713091071745055803287851338259158716312655955511724058837085167877196040709520453925352684394256689204726339103767555538099991424553528018655768626343847943540554639286737346887254471271475067826271769704691583891209722373360186427039676826560608075863651634507044351445109329572308175138680319818532585571539002409344936352693790017787106314031181586154595687046913970955147963620013271568835782698444606043434963592198358872426536697375270892755777053220508259637454426725583433505243071577485687102306755516490617352991017946380563589919971976604662335769662717804547246716297833376534885479965032975749205701009304697911877184894235308730402411349179639024122728013852610372201767973081919270701048875779744910144272612428611452512865715052221250932803613654540385632433305025055560075206717269668737903921976360139618194550172013466903074666480395230120176225513400916168322392206194987290453213344106603500777898330474506959914042698630598884539950416010157394380796239176493593776091458733071849950665810157361906821229127358156807996101151007230118191876699094237820511092160697690727292446718767015192581341052902837022503376921102274350714282229030156282482285210063724712730612696459870551708055174838706629184254284532627714587261064086579123832429515680506554999618948078511094238513312101598465546425588104667713155550215271532475727780978860049250619742684677137083748443766897438642010690557335662667481685423855844122973559289321345711589631195232163486627648791621425953473406611042734542632960552302382722857367797328293343410813955606796215360310212223966924092453895393071424827722935410461402663559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194672148190599432129442874170028920482461846519779975724382547915586620599436464338723711945194228248715364794065951218950153980943554665849923494129684693067271412304552114389649214198336812608326224970454449533936997722159657345100860387291579441563374873963793089015664341870407914964494221715104555710290619949467622221012309182504741067244645581583394043779278273433360356772386283023203919753912849397668760931900955970953837565985564840693166927781967210933559776840998679548141398441122704935307714885949093535770723486210374564254060087374295409723479331474465350258778258341862926437528960801878507619959569271310387883088782261352375153730703160779536783898685827618859374325204514750125015857547638903551612839707997561803380343716413701892365557153482495161745742843813609880950096472443152458863217740533541252562247094700790723183443751573146014069212314454054188509875844913538927000548895732361001824727430989937978928598459775518611832513017704673693831765233413900265758440615238105182019784134119234531413496541691112334165870556678799839469061014216832392699328413959788888982406914775141624829338228128056689731959880295133810954104814648913683700701460633847288176696224241222732480921493781389762272609632056616914272234742880637675375268001156436598184638353789832232589030349562005182491153155328926771131809374465567944228004399422192075189275642148962311162306487826730560696624378325927190990556974840236057311873807593059050880218331970471636757113307870751947061714867744239691428881368159487890845977226921873122762713952234323671822149399349925169515068196555361941827554716891501143423976026920247250578066817125702465621582671082859139471757981828969736064616032335743697922282552210378282301720228939508848629011207750689148104225830049996436795210433446245368568684669023572613916531426272773759958215140697562150158010104198613324417879842406179177546942388911381594393052343981725716217449754918987756692084519834642003578951643852982529726420938664714874138763573169260683857084078185594008709799240888485483505681759395829174223762453682495492128655983670308101667174721103588826518561168302520107387940444903204435477173682610778299470329007244723581885906394226056819404889405892443388712624974485357693015254269817311717714295596087599373626577064334829347384131412996767511185640600805193096185621765846444374875263553553050230869437501481968042175522189425633072295709443631841772483608066030375399252444618018379954036706122755653732050094531502944264877907479036225089377701651108098185617072717162072254381710636950009190241214956361919319140437451817079268947181550976069964801411485527348312541760309110090104854840479208964034367059736488637713151016117271574391672672021638314958216985660234342240409925252476636163437578067431837541443137230371523179937307436803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731061758712878145864236399435212351901000510025299013178828584589923411701120583563400058922293304885443259770346505883709117911755130393406608941088913068662354625260134974927413119831588385153980219779322509963952964571846226123082013341559819767724901738504860105621043563365081231005225483253382834484120548737885779840229258426313532886435477642416139059647007296894445187522562205035781273737790508553442237937345653910575479057749540479832887837780598922863698556263125667332283251925892207786043227701413653902322420505569997286729738863778168348038684771973189117475474986918560311037702588991020622973233227787697070000596980121128322041334470457626967064820554967071112295609477144858448972548037600536854657244079208033199074615400557298267493083454744903949547071727290941269946990668225135003685438892510188922393540118058292168108476084052021391110064145571817371710551036412567435887906123171266431399913221220145228218936756870945846684728140487258755507190345463192728274961913484522553772121489695125161692607680586022998806035396574122982112506681575630219503255279608197227816460540012774818388733521010306941431482207201497284118800881017826604044756817613260005686203291013228167797161887889494409850262586609278559115548958015145673524615509181561978966229328948385478099221939298449222998573769771990649217586144606029796126975702320082786473614458816503827217290052503762913467036807631346074648994333409559634615168264121831213951191505084731962346308837950935875770103901813894497482715882335868807825069189167602018102425504135766277517257428332384273884199381936589912855912020234823189748749365975596621930586607909860401455723064188846515112222563333488314476143543180895827993902011581896293838780759485668215834065121121738301915464306354448944311287486632144739448185483717371146811891010542518221659962228141772013785768665074832267664711872218464673154408224933078434823450164493187237998165608217549977796733196723582492153015585800251297152936799809126867069930331760371978679817497408173222412334223407605877705475271210532787969574925630362220543279222037730878464816609829629323571005218351602263275142686516195474278929109663817422860118236726714230328281288727455737833319023836363098072087948404644524813256811553530827924298234983813874204112142040020171218256049824519317917907368039363409834378967902092364705683037317463641308306530725423739022037515474953497107740766603898784810820308235441922460738548148472483797224869025716256356022716827149155645552907224933491816821848504270758957218712094806368018308796792610031384438536913478331685942902892097037597937201567756502212895657811401763165058709992388368385590410136654662895382329681934270166472760037750235796660396577294522625589425174694755617081108271323808462333773599248978086524668655067911698507716947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97788468699340769933658390395380767025039765273080404693800663841977549207235422932103965248738710712386539959665031652145154139297326219166500171698417845613211011311605251795156218492217655933299726782460372311244578949185352248070475582729291454128836920274346994320341527430916375157299825464059244325959750024919627290230005639814566469494831863269041711228258445328451743616010857875655359650322244136629179912242788095438483096808113352879345882511705252247134326566610938425436625419083999241068178002525163218289077562232562842642519609120938517178171359237370565573654733061753598329184821276558996479280372337159754535733375108126350729465518692242724350382577901307061594615828509812998701273031433086620161462215739238142067929682587110393626788007931721065624912896181383977325827290935140569260826853601752031563118433943674984234380748356884913375664706689559739662490881110173031814452455102811457670583835566239883180558138994664955182692697326033157151317037437491027416849625055329300486556667624783582828520445635697149599456729851913547758766528465098897104841374201725618021062528484654599458965473610099252755914577241413250379978279448324017326240287154474523978335865314634061286767518729889882843125053753848261912067925430442154411635594584854807849758701436515705128543622335531040560010470010404446599932096279729057545299047798977445130557344431564657454715262612001748116419724143156892859153121186604034005097494796862509570804702994595715362038257700350543477414885292387110968169720302182742691933889417521773898098694741015246136004632332013494327871177598891444236456431720250606744048379854995342024467751707164360176785817029121841492666876317949963224177231965064213712786639432048323227558431093454368883091004504099996255789293562904782352459050449688569076463122603681927710833639035529676719457590391155296382604884128514624104563920224088149526729761239052682032379567592485685846400786954457004977355094372601133205164833753205426457294849080994954436093348752846222915105922817583111068284120133967260948767929004381202397793972896964038313770750564238574877982576475967302631970604116341419477084877695537303315185557026096335773630768542610989686687401356438654130993112158465097678362708098401620953036006082579795285798731963536078614352511924822238046347047398567968998468826543766635967733871643095121989267755988359703439719853053649159540463603002287573172718155688304576823568577250301118940978768819484541853695231124887939315551581317661126762236483430670063586547565758331317001554649295528867465717759815381748143803987057505443923835447903030255236407627186708324297448368037976532577162642102233630049176818078317378622609549862065312181249510861084886040862829161019408460527653957336381905004562874192391707748333183566368288670932358459050619562025060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794575379112568813994927353805008967063467287728283277980293940053939804123544235213249337826065421291455232036694159480712834226295446758594889335933767849317652904935339759213940016289656501799736248827718749891553080721483715015195309286196018838252116431114907377191312938416857675678525818104737772683632627790496802492562359865017961029119890305057428616298692485947717005921902698593416639498721423124039634462338316653775476024050186228432950906344385656343174411708137792566787752880731262455465736424967411854089915713031632083611339903066359850492616093551797722470737140989278255070770258461089727538656671148121508148561623616008802256520655318222237019710861200600247695084090480714347238345504750955312818710347310624478963284288805622672793852983387340162753173549615543959657484082985705261816497405234287268146793526435268430665132243749286061220945589526998335334619034010030627494652064957084210529288470884020898880779968258790610229961252341568863730283958737473911814674320848844209312353825665982436888436312655522916745074688375027827031452900343414667565348497905752547913627539277722207707907791918093535480908193179720569903169075644873419094990491060395389733352665429183102764555066664169792226404158115645822174045396916219526448282670211118815597050624161265916894539271857582708399838846188203968208776993157985753520756169195552910987911013372793788527810609157695558965566944764467560187736433358089152891981127260797704334886933625891630436638038738962399756327563732982332342972011089627048923091716013434804456723236942818682448224628618167782284191020935169050060127066910719338717682085626347896964588439026528926125368187166596129468330748368735247080755805755049811826674193852656005014402706922799781360790570295925753801005224710848510852385671705667952160709828614650897677062548322279402279776035819639860677208817336462079859704575562032614276139943476963171523973037821030392540019421903913695602796631075183775520776841094724293961909443337058506739279402930593716533350486019369160289771783141296763883872645386338949035803719584803675377513189891211148702819349162514337695612957127710206251775836933247785534977930817972885483552668793811592990724952007929592118159720690637188011608851564233466568776020026343657858081072292346011007275771248984552971620996396264463701963324809213117798534788373460646510162030767560508549116403782497808656809070062704263331454114548765984918098248729900374858253453580852706360635993359002521669935624544138936634246787243467138838428172596697302448805994181974642659541422214980453076497834209287618341394856719256099559198882816277346576303517608789565319688948653018175119822908751003564350571886279202885687932185351572546940419735967542045648822806270893090352927951889325621956705198004277069275466544729805847957935701634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599076183601700437302185485873738153530243216376170260296432848493601520148814622401450901603205366617088361083795105492399613135239183459384905903206949336936862328312004252278310042577424520015739531288065569221335952299841972119277145421635450253843724729151568454586810938009634371077666628724931141448201071849990304222091003407940880527921909612408791800793555388343340484386881927659317593088299123880416200616482962955649338732779459499420033557116213105945023703652941693500745731291199332554985271398788429083149824182060700208694460014440061881648672491810566955296791105210760954514532776758943125722338678684832529580570061378438665840027231763192632215654053177282026494687760220353160758560842444608056146899585198605852052530515669713492678838912973315589601923809800264980662085014741924433556314710841140483698512505843773643100666145122218278596470394931130925564472941870392821028418150872909132361262088280240318847501625672396229452129049144223454756785371148922178208405964815004997222201466443371235574349403444446582982389304506960723732587003220906103242170110611713801676455509284500528363837500986735733222765858726562592706583329175407103158958005045570125590570502863710372325593445535056429238015823174232315638050538266563428882785048134585752664429496959445390304247095021628312581255730254367887509178420120981878564161874933813944329351396371860711187811978324719025355617915401824755616107112606850229744875231474178273819635691049950754535677286057877580574091051097534417525920975279800392032713531028599599222174731945756582062202199334715888091636141616027136667458278791600367588178507354815890831838660478269407964393613510118231414132856993881335940545851391456792819628270573397421706268771755301415744832428828179174365291066114950384504151051536075257897836510536814094503766006985678173056110436497323587232451121600672254062743793772836480407534511016147469607530628106883434480940869040462422793277436679324448386797405085192608841258187024156855900863968687549223609744790539217388878196015766082192434554327158184968232066572019799380761059761037249961304455957426684956281741063121513125165961192813338452182099480699772746836586536213326537866334408468943168662201790351782116171913865484996010645647669470328484064630489700610251501048363934232393039310168157585682183845440485358113695303542137165893378258529828707856023616586469929949283028153261382502255950487930794461069251542674525521769163267302981277504994517220603331472338798104398087689443510774835261303403331041776596488991052048529546284613642491385338654176230687783944582157740736674282199283388362654203166929696425758249327217297671688126322873424776294741375966915031443869307545502498580091221849180771035245579325401451776110798946920312930888354323506214138700831694709060993764101083780057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499689477797569481643820004353673359157004846262070235333580781595827694166495223255845574776905003899654480018883368724304922925469129122752779474107539519310612386496461989572971282513156170047658229171790343284571667565592102741578547126926032712054999844353480158790844019153481391200349392226328574897550494401003416666349275424779636586043041542152304470688115630631756109905263726500666052298580479098090609197249993652656122002899670843596253832596892127826442838540782691651313209429040996810312453283282030136248947549585238881076445807337220274860333876631184074002870779332083150303800735405600361874401828504050268938757993218542019093174238911267078420897379421850383669166783828342604589930739105548167657259120186783668489904052319137440116240067205850720452115813270254561274642492658309863597825702274086543327078303202943550969871281637142421879842158569743872279526399724737373730444030316602937408225933590601990961014420816256203716707768225980871094364495696576062155710824751337661844429115653966077892262371527872980133215195091120301501043439695537683439310104637822434616432262412933025438673185068107575331676057592217917676338517637545562923640344277630951148743855427061324530002937526694805927207267763719223753530491354892707367562293807246129082443356121623471171603673731141165447049264126566719105359141082260430253723511356895242728475266942211599962212808563308388750761983376129083317649116877203435512475946243786270063425407209715082854930279508808586733857500185899460064824636469053225922420717659863197413672220134096683705622984095250529979631778225026132708014458430425272986766605168306193492754401314567393339930900092873306085956944381362817089067551265632375619155728241387271966607689505191833583197729341211922586738539141184556790694773198736948040308930168059872698504731026086481254354376704109067208866538233503772018628917491898980423417594121969510076805993053840411471015143220012706711305648499936419402438075895399098756207645450389212390397970637481236458728509875030230090807008631606591311025951772471269069164507648150285445369396756805757740289205245256821359566865937141305696299148124446993981285444294254440251658979838607904353576353948474194157246490977093508648912723466506181866570172148066015354576044313837438599856989418966486730102105038926566893672439120435679840870238380105254484481456254114120607598055835390398928550402594117893538746153908043881578474453400512844785232692455495183142892485061131022378121027136557637267801318261021509373889472607616324211852062735629090257575401334438193319864692507238623931280203446571189596230787778235098814250791258098355649657640033652020803310153195907452193580735408337908664627490740424830089541793801935480760654346717319356952358092203834762300032415268563234516868497102354850895558030743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452927397693108652631922948085827854271178064014575695165443871202659003153688060871447357069067561878037111689931155665723898701449355703856406725450351950555207140357778518870928553575840013072518070915597840530390798713703660000361621418723304071318580596029896758485328713122176395106742946857918058834618874276064609177015814299005069780539487824634402449615852623740947702565543737995775044266282146258752076014740745037822541413701014420230859135393523751006483435892125392095403770406649843307338364188930585319685716437419213186337049172914540122343126876395437343150086158379511642676249911424027655540326390878442620538315448549566555671962984160087756953322066760359146580821942687930191526142323670522720167750414491195181468668115383568569160449958486374066522832550892894655646017185805998064885374899640593309162541619423455019488546662358719906235226259162283587729188996405768076236894122705545914867437751918453377299023225588648055578094029638781207989286204896232167475954092811139891861277980460714544050679467969146868683918138956706895157500544889934550418545613158229956992368996168375350682079669425795666262708829582641116488494001680505269157920982015687184445295976771230249916233994597401203504870541836999889125865978632938152261596116454368741161649392103371583760651089436336647613216110874461954852566827564255956151596092066128040586147548453800177974551840096368200522450931516239803192890466799145546911514835460284377153778260319348248532591511352303135837633794313785896483320288297171497145136271690839001774043165081690759003798442462811970107861464374274006841659007231969446799576542093152175786186479292612992635477002591756412326611864081177966805555839408731611521456667200859697445706987644134030887422091804948529203566078859519061477196139409303600965042783465231383891633985922809842255704739902546366193306637786825784810554235641882241230675345532307148471905228440495002282636709147295430470910736941990635484743496100234806020124367399325975810222085734871552986366905024206190210016985130866410237245304473913970882963905629292084275199631095252282381013648737496940303122677156410770410484904703862184349533191420895988069948438400173545603942463436304987976176150628302990142086243074976884015035781841144658442595771497267852597694896509038153105338931763135127888574442005933776886666104287446507477942310593201529574954046461723236831222060217553748043380803880580040746708595428950885389207145582785886174413114541642601574891700841230347802366618334337955190385512142917897428905684416108936620549838647476896599750855377009707571545140258650013500298367970673655567525841386080355758877258192242584183807268491024620502176784294576248097119330986342888315167608721924302225840994032675372946776687961500291724127851664476617590021983188456365312449126219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963202121140081953231430712584683165799330951454623913152742105335571746636089283844133623352195095621727051189168579891990224719735928243474055152660672390623507485365723738572045471974842099300613032597468092019137592832194470085005236465610926510175111345928643995960984475853074389470114839482928982739603486448349990368371916477587152610673112180930217774663848226534965968052158184863242245949224648980468114284412704584047972897431715501516407093338469887506231791570785561335272899699903819261039189211268179408201999044959596269542011639809140866838944320573230854993068018015114091121301761491274223363681646012553265720664367784995020275237663230789192445463300757984925018124806960769475760760283477130833804619892980521383182226355193566106258117382622680764899391491118001780995962019782037151287816871431343630361089405061234186806925566269479152974690099956833003198832752601775048825498581696311297128684293747866165918052701767898254352336938983232186061656254221996490058331388642488627122473907976683504117711986893390377442711578161377248986594828273279075664970310707029941316433998914320117702454957648182530917310255678691886256150639545298559807323367444913441305133445530055906928397382583078032973310596479074072936454739665250420095706522377449242180333761053868942434282820839686278883574462029953969794181300800504228506138631653904100337091213072544245684237067390570701370556201473168248932357454688240548823172692533047902783321381029253445959785582167671829827833850557874568608702619351157873049735407105894567941503239469898564469041873461172886917200975204859624796342865474450080837877031674834103741777841407543805726228090238938068201908457925933482209476098867572919155488301477310415973117452924313073898921098183118218925529883864951830973681980009003967561945596171798044776868564336060286005130218425077743252586288401587070986894628678953471765328969927949667064881909284508401800217994166965921795899164397217070654686251802842208793998242825147206043854702409881391426610095763402053089952952917640894645116412616706022286910079178137444073985802361573541621838301559899355466581236794984817114492814114077121468267504091176059328103273531296773297416608711371165829278557804415919415301584469058754944059228798301950755052384006033380453494647788761733296283948630518160487363378501977840099474902432945591143448429678901026174674932207999367224176127379879187084385413454234286014580283114186019852619968159524415182390112287709862187494734561477694077471917305084713075216635247398492946167668648523529606065240653988266521406414888247960088237513263502732915715818961955754223258932182096302933133117108469461927253314021298128963593717672982446781020410177069417785533295501408374273069198095042116078111551012674962308183716883881796920186386478040006911490724303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173422776691494526799115960216150797080644914779826945556776108322014052496300253145972703112258996083207832760110572429569364165691603420459521248675395988591950776322089427799702730918248411649238656453059411745412455421294960222384465970831046173941791757473896668187048946662705597027863067317029561409595648517523064533026423705032933879928090795042085595675415673818463836188425598222286542834073639514751867319357793750981420832879758000427937837818479434254744452119473884950855539948746376077955456301140214600273920054453070790371088326408821844697724378920339260815604412345547213598181092326028757371069227068965125512731784738904663919044703165380330950598998621766298824928960008976732774810143052408979546492836406462623267991265653152972225703832855702159923696239960739706336174641815714852646722423101234870630197035120837132170010289425815708258565017023686987067761624808749113273493126069175466801634830934128423537675950839928011411434576882519956253044132283318192187971850606889669711278713281557343727597210817980243783706338496731732298135824421257147649052123628799513088570716636988226511951584302932541563873594641817456444552575672711927328565887906876881951323779933762621027277335154169266699293622122691167757233434573207816423470379119953738128396791360478590112625895437517771776203392390815382578444188551662916190604739099609841100821509988930077751088777201471520551337049826870565634636250688168728520229331180268992966653941332666264681752499753418639558911686996481315059051310792595996036316858574008085491454328410198942945873525371372214763255719869748797837029979838470913289665513972245788188004312594677256815990083040083409297517168949307064272125113578486109380651772716113344144451531078537937459053326483135754408034565181404128000046873116051848115631690171616794318336895008051373394007684125818058228410593897562731748717909497869853729161129926845491168140273566793363837810042774746616849357824778262028435300581878233882396751768624455430111239964274851819981522157170669163755846662811043094915724767629265700452424404225371276853261389005708487959343686000228740645742992006774083111153326413652239262613492711838867741027810940061769042378701469963244568572716171671973655717685390668302815067086806753457345341580716674074840958593963730918197169161126091022441012299058077676694540373820065534774652115353961746016365831691013177599280433440204181857928283469933427507862364585312279721644666524281216632302931067409917610739890975130508357264793388926993777858968135590617904538775090977932361477119406335474257890879445454711601723168944419008251388789105302090123091805751697351846972527123117813483064812744685505367710817185546494013351814556365996407178653429948774811160997151146332213056847619458697404311772353168949352498933297094511013663699951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477743761277156262076400637491134400492443339125805469271099405103987112386561403868154213645293536683155958452546061427754318746658610500967282149738269092273107114446557364302428213832295110038819164433899685063073343352028992253123619603530598149376306121950440790344622552741715045498527545137576457300161115587708800392133885373576999814665256159508920606103722153690215273539603592653204397944525987513712380846232827552277389600605772760845238039559652630847889769271883492275406385451463155121510323978216623131145854523117966138028894476608965585953084730129706123068942924865046311208566295343693405339614274306895771162328092011857334133947401956703310663452745169797374536650731224743796554953339703027674930699470097729464082316259093173450091646717530919021312715944987390756997063352523617425776380524717721523018427997754215556928386882193211277608851699294853191692576983138709834991908877727538820707578727324036194500110997150110873047815493822971499966465047737764666700499580479429641967763872611676178929991156761589119501694174211985468135516007247577908636069653095080105070949133285072718289654336332565879055690503986161922455265030444423081356371643065278774828004305990905693303676637746391760842466682627390062753576006775895311033366912187307061546039657092108890900656975591459243478935559584650542880976038182136330055433781404833133327401468697007644228940581658086419615165342183282404505192818058003152744183273648689099272560034411951993597690574072339691646829756369728081117392735027132553419910878827641499450231536989802607711321038380745202974669736290084973833000464921631089545682687739548584926613906212109001773571760849638825164636446067211984470169744498627893216063895197881926666300973899787029922512364930577323157678114337193611346384817742280310726443247931328850853150203236925975610019938262853817826284483043775166669957169649900647890149352371157388201660844157774358010742322796971284481677741969534210173624875684870377442944615482118764523168062315919888236440756241161085339369902546716049645661341951117088508081218142862550428155540378647363077174262172617480345619175030864871270876133901040198647246155665825736006566219042046370463521858347023199249202859409881520907862833914941960319662284346836226106973076597296519235931795997809832604256832425832493400313391703899249978802336883281713937585124763324379845320704884616014804538083728550374797813097222891569335413044331606789055262188576658856229120658301573360426279415854752738706281695650993559185175286836769402063512959155952407872758724655542057099995346519377843317930043438629597399542511325853580243582845713084132908109567168594969718945550854812555807748120500646502997205798941363320889096949484100149815860754342453809845743098281343520831104102745824896244908591563718939295070201577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645116721355513339491112258669432777424245843115182102954370447496093626757658823817169018535660486424788709667266396584362109753741217956983881692801202778444304305355765616837345096582523209409979634996566018426075873658516759847898846696098033750139944880121680488574711474576306069801282630413250150217311742481634386744373848120154197537729299592904561722813412503329848857714968864012555941626911562597358559272074664084584052978391903080789827998629321235279115097110255376396175251215967535082040924427217483852871952729217830759297916030207843889380043962097811797154969134522461422912950412198453244080413033565651129196925026272600762277853415678361226648606833148791082660658583413192560464740102800379284246588961954344273465436105704332369524575956710234094779061294772474401139511882138538809055605330849361621583996602189158393096853063904732933342683302714865310609036212478926098796738056832780807709035413217033683480247635941897535930471813305130048859097428482493903464757364571436028287478290064006980900214401575057178849631292621426953978155324731785648056235660275562250560247782854627167857692892985326519054637215935977312533077702839932300368343585542043573017795790659548645223270750259847636471057981979650724801466887430444015638203456241298617453780062913024377950224782711889718178006974924825058768201481122102589759079729695664105645017251099060066238854189983801235973631047295814858676382587587810344928272793091053581079253882345810733677590337269020697875795672693398085729152745525355637959978291331779288164515197859676140296061398859372009810644594144370066865621317488975554203255798707140090876721773669163873984539286786303024126350250503197177587189717975148925624485275404270749050937671959474665636736368630721869428150657548927963759591017662443521477730337812917297131969745629117034673685670319647739354904126808512848542250271799008713203062265441560951578800335335440111264613749472126735038839175298833929782895125455010917952991832714559385838800702573615662100367059876165191228113007721345447631966353625097744458808934585612854382102376309614837579408444773556547850067589038132039142845446484909269064045937623928570912480182958523295796260968501737265558282854752442599913107535345140393520882145162611199088672580316514604712932687221976240760211001535224489629889605341590659312791506922521023415887996758862003056467584705623299590935230717090230202562398441561198433995253632285756156009343033836636364706505594383305157830706503592931227713041813003116932665577197368507069100344870996819692978773950364583833737510040666397058042688014671092593627994372426983076367284850961943645336815464469170651974056435311726917980971638709697711655357751291346881869328601718285686750085308420854985242262754112622563157143440160295458413360771237966937319612088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417715581151246487030684330277002199842453172574985589196286528866023169029587060517056649381316256225943776533681808280746548926764176459934333674593085530955512720871007708750719726414685627792459201260412143280249657890400134718790696889312514447960119865141108342575089027238473062281494229024424830790777608411596957556650945684592702555194666582444102073854475364436407707648628024816310189207337204985056140090891590586220700647204600725621010600441476328419032692695270903387767721772469787347410219868058720875407952290011418877711796817117861899466079184019071979218978812640482596928187024820463554538093414378791277528296062274572140639111309082783959084450532439732036431611246383996481722193932036602516053483017882040828410169921146819671115786654870461648875930378013094295230355655765313785971918124807798009115411014311665339191074282265994309331975013757430115106343346582937343222214875430569627271227852945218364821473791664681984718173531172745216756258301024823055309125630451672207655137101632970683587511907933879148128949349706297272932592668065831636210253808574159681158721167753305329104994769567642357946105205994395775660273741090270778576629843710151870223785752598150617024805517793727114999505226753619692423547758509456824581361973981895134907809339081828756007169704048562196653931525979852286130702962861394051733906383018712053979797385465943238877055957460894430298355321380946598130391331171735358635359121638557134661814658375036517581698945300278035563722916782086411605664004760806424409215235856730154972973814512892994192050746092115880628581091954009343534897196136532139122911306271869178124242903406155306314579359777374648383039636400078319224158032917595614226953821671365575067278193745305032582269632090212458424632401373138854558995366872786347693845685007183863221699689788890970558716291368887983206348586145237887429802885630997693344723401978338289715017139318025147091021594321974258240379915411077439650974534056732546054802941345099527765447692565455456508431651169293102551319370334743045564288289566109762443974403855775893877353419229293824896826722480981556655313270518311812271870449717040217092453640581890713700881011645985571819325587578222408652291000449271935308959155869268338647115644902093454976726451290331034638775274801736193859674130266775522354025950977604312230356117427001482266920933760195348341899948645675098404255932908940660060715302354783078221251799988598317106721525879099640918621672898222852432201194567276241324309534190115906206534558065715264102193435893152377821631623225155071889985406471158656818931518516309121060572650095126360434767029991984008879436454539297866137982020364500660596773940049767751194574267965447364784623621238485903608994816772998781354106528714959823329304852342864798762174679625772850885664798488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540595048954830613556315718238176973559890511231327835943339487940844144978281150113033902181920087269496974777802465345916169123470376915709106248184435439820501757111489534598372373456894025984384752895070124403129102936230345484756154845725415629520629374673559036751889264561562181847283409135859621674799777570910351282397961878571400443586446531912145682354931667850512031745205293950953022022891593708182491188449417115947324723009957144765966254745093274485648864572094346975939349492053791351621211955155654458132729710985941738241980458428903438975411403597564759557134703381248352391946082709462324083988677419714081606460088540184982913072893409594695161628882940700567905450888890846276716796858938463321038672448613825578203575988245675476873841461894331100521852798279188218717792053293840721109472834563986085593181773936137048154264751947147634438129841239123144632672920802124477139027421364914534892586895773203843159358511060959466249021041206358089062087113376868707030465711016352955331545393802121262221167898987935675623823837757588755005151026237195745387156248573623271109692146526565196901794262406128806584511794827097961461617155849496810224671349080074683504353097829711735845000991646867863130952701679400193548687473459597661452624579282616293326219875971850550911050511399687020724006992747332421296664207488781679535849536961904890264942529473767318832594164028677634589036150636299351715372975511305182249306915063190088902375112669031288784655282444868524408080050039542891838843921755666119687864346902977412624450549086963296272314316911347668280904500826705027229558188637547584906008054072891525060857854983330243553841448989251811532645128545021707986090497955430548731445203127137965497768282444110427945088014932041989638155517782492284454233561223852683255658501820143939995218447911842976469971355009225132552650688433311947931583757008593634085708421609429658883736296710996701630417372166655032907711194453194634805579438547088497384767994718686281081730362893483966663624412955111587077403879765815122522765258727048239154870324690560405155274158124414054739248121472346618459571763492754563706816696421108110635507984557453311038223551794121010944316171864809694521949279415710592624725386097448607297454373418856059647922131768185456204507690106850131825293261243472915958909711699228551241234721913518238710625617386915320663341257895215690758828194308331154790924890754208715499603837831298680091533742447359068963634844764532086522324087004502299071388626917615986339435346299447799571567114747404156424901049989534356309393875725159993031253879109311507102197410044162109387186083133535241277453857694531836023337048780614719221674764162571959690209087907669460733984445260793230511963057247524541408837451430870575155154190057498088786473538237996020462206403533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099280055768720800888506189149665200432494601161814977917102117235594922390739012155129420244120992873908534689375921826979145398170716284040114235399731585087067342304729101848865420301830611611301763741095853207738162611565917489870072612761154860371087062576856211178365054006228199102001856000236408147947855385553279787517117877057407222404833183904051207887332318496565184106990816058280301420912933519335193649660032024506250538267657436410700924953758725528753672744011076920050278389303536532466875196564638471857125015211944856530907152775416209001126469329132237225812425046592842979099749822793670646512837864921018130099060131055978306225366545240604841535119777308951040025912515729173617964753691843060386729311124509637155979063627919437079149342785742055934085730235963286767157992749364029739375407630939157389776259438310856220284924103516203565077255717635621917289439235085237635358340110281749627028842437440592153043887882889130932007235554857404756875664954519804942368055202802833333893121017549126341874593116068759125728127619877361051865843452171985442727168594837652925694225947144065935850245793686840080447229366172399588992937745931840005301540665264150499301982895423387107550048543846233371228876545237784430830115272222416728340284059448346169586014704369693450107847240960169264446668391278101476668002596949268442121652231035063600898355401597860944345840963440630396573728795810097018254183920096402223335960633172360483812405755358360788653211211219694086991047840489520267391719923541669346050643058441601392060704073500766079672675668113969675436712025417914739043168838833806355283390949495757664908045631964879321789998090528553719504727034300415891943962687451396876027179041777945916628674925691148677341113965263800690652160852463267575041689008687522430627982690472031534805184189205328740814380085262769337380508537281977726226896848664750398527289094683547415525711696585866525357432139335890234932097124367343046177075362113893830166261843331449276019263034083786507865660866080372492483288218059805787978442202747351767643221085698059211652973370955226776098267972357057194271708934839250869792088104568787531895906963730375725273950241865734536696442934382485750223339065966069193478086706011713077011056833067051271313445918798329223499287900119643676253932021699643353362434636711417863746537376118207952535172292192857654473181696529258937942847385707774145108377540857770113854819749104585267296872948991853983099986320021845928962611692553354623941110702610339709315769459445720707654112413125428569879662074877804871810100638000773918507232727708171695821426904395661246181466673084087756418078211029750811489585795066593715013397615014583185212402760781134722653101277813211915648638355711648871165436584585009815679394485474560514197560441234551136687554519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40791700541450550058398118630125350783779395349542436319181134195955315320265626566092266024536597124450931465876629241091535663522088042079087633742171056134681415709450445489848390044635013509312670962810337618769630128157626867456069065011673264391841103621861455136331520074850029540002064930389138309520565611850972409695521482695296241346009035020227416881511908732373538338500280334344123420804534252024429123160547079263673691260467713803748753473161989810838920615183283705936071907206431778818983658529235871272805991461198699502979670050731786935902029784133880830296376486932183738962137025149472667443814625467204895332214832720450112641869150854870813385327803304819215088489676718751229491480397875459032406256213164390574916974316862132151573793124590013658274038680639145551194378115799415007392498390862657449230829424057754940752986964225637864907467256005273819463314054616403410581870065022224476125293044654068996667836872025372497478673637886319896235668268224016028493051677223051449617872521678113896168716026338590285508473749394031062606958682030407684638222035713602983702444319733362653968283087763327951022935629259542297527887553655100561224910317789900458674934557784406745959039765309480558051048090132503391256330047812696584468534414996948241451229502642253298397114521687356513782299746390906563666614515651171812892211177749378065108896132533379573128372073798252372171030441823966345363119332608469370729454005112257372945101876227258176091770691855989743102636084481176185278606521776484999988196660319072630814634382831755720658253419035083407933769522436409121938138779219382296709419873339189158828952068658992693583053852045877572937630573611913394624746105953204931947922645055584304651681493980980925989816648839024123992979347428659655073925819241218364327196120355526403770156058465749636336790376224293621735491799672819435550596805576918348985465872756823001335633900531449609957627437237523524223871158280307605047622508868662239826274088701849342437947974584811709702502881769018132265219442184067702693549385419600695527554824632298840290471972578902407444549060625353254100566427616136118878928699616412360504706665778558432713080853709682715873240857202263421541491905339740877829162561298396309106003555912662541118479844391109706675956213978544821305951120393976724633525838050811033832138997777299682936995884871023031624026862975193911240343657041736824497909297030823645151443430827104011708038461757480936709211659632437773729059351482386314771353495499391809276934716475027983888638987158573506590342306680524245702217347673898883312094415245783409810082882430759974531288668821257711851798603936194980870583748121781666489265176293702449348376683280957788674020750471460100534632382762053474091078636122796113854542845873031685727658808758222339753845518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1734606723268078636742613692741806202551921040915269595129602903071600023010555709961409353054107312483867861813841725237406782654399594497652654268785992918876868743319845088318676510056596837224294666708950914296714954944170916897286384217372820703714331560405517223052711753125314319001636804755199014552756079275984145863972820017243064826857607982906975392313425406696927736694116358767057567607249249716674840696625121679295562677444832232932766219007947030097557710475909057412341348267023883620650569623448544592243399250574400461151664879282598422358209361189211888934288222296486950944472458105768798826168256811934280427890977182215742537505429357058733965433182627446070006080433616158619631452174003280977204475998085713423691092091462492923497863075767273230208959550977257794998553570904338603102258479317694858131128614562486334895643574150854254855999379947321406936193575003224658989264015679826702684834813591892952855499109366586122108949541561646359442026488342690674812349987188680090309509729451319743710411619297728219333924678708504376724537292596269352169625811750984447759503328303103358759736739559122063695118644910033282433820868125624434473397191858555980827234842258752518021753507379708470489109797960786267221258224101024216055313298975655108502860841035884472584341987970322656669285264527850028290010763151897484893147846508244611699771170332977531043104200665915120263953030248818985562259755673605856719186900258738436935825809522130760850533327697274479045140562180224815223688136940437255306106354512938021711729807930603769608769627242059970955327976653357217252924387248436766909800045153399054201542032644854178471624264673833529350892457287192720507819498180830494364588963606625112182463816531664183742175541138776318704415336363812794175438784969531610081307897789107624279320655817244552761177311514840085216529586192393435995419185238812791365935322551843803360887028176678408751174661779886711220246890112786806323103605233137170634166937352694012132890794032239913797637069264553683901356486401466425444251075627285212813375077830230105719144017547647626830050019592922110059792195321571943595939650100022289158173620533416775746320090311067002517394026556743860890166874915405536976362922769445239389415206779913301045863889391881479044793706652135394915908254691196155526285537438643656181536887458750223156292095195961309772226095799210131445683126629848737005648983247328220135101472432112163580826060788524525511858915120870954919088840153143332940535638073974562095801977128623280266439741959586195066134521735229777938541737665322251065632406067333682542024171931663019731892957518046013482504433712120998689145305270268985335241230586705786816080842303345649993630428153128275059561631049250647737050486180434317104000324319212320983601543107595710405337497707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653910695036693406902090469840818305597424289879721800134648026587476271392311723230143810458458866791030419793089084755501098807586061847801445002757231739863248445292007714556146885490414998866844644915609094009925163650471176434330594927876649723157539360578321597934973666041584643668980651177560782605274470779001409116326085765153407264066965994436609510513955785580876048786095190217467514981641770438138673304517480644638932948934824997941226793374882455950690369679902308300432450280635700539053901062119282901648980641772651430719254949369031133142555833788430854913497903914818910073841105887822970665861354547502978760213149524759489868511707295965768217541413838894014646473740594351088393483064511047412034671288246449682367354029108892993040678955374961862557753221698570326309080154299826549746598273611941709254110258012673111539456548823707065860286719151061706128133884143443069605546460724434870796618312690012455724134479671612694866787962629597408428930042620958901623561670121667543725518765556578522378922703734237962968610333451836595588770243465436913131054957443480063630349603418208847125461323604248940577210003222152646165168808039894673500212789860302420450049094260694530750380169277181679559277594151074117997456396124503903318499845812495209521697558533625495067188433416299562183743753011875335683004665634883826592527013564661251907991935004926236248091045714852824758648024102361841747191830952793572081084412357752716453635469220473755012052551036532456106280473213296195073134773708479386235360548615083085713253249813878891640900948243546865251313857881819265290580839416813505477491401999146038443946549296716782181920041017834051897732711139438031423281809688994165008299695705534972533666167329833663096681272151287948664898462237576184413395119026225486780573323531123648487629077736924562713537807296894725647866650501124826906847880969346883287836805035041318115057645178626056486405477612052127108302637337019744640541663824535483859019603320284182811498312846323846518656697442913467032872004809576890609463616958012044438686412757468699561466259385307071220087148043686943686838620933171986854882932920400254885893425813884041162884757404609170557635095457898173919118431768299589968837682789561651416135259156176603728535119286568333399968892726932961798085836353083038810060665622098667192251285679053229922620798931518822122889439358594252536890361741424939994544583217032906672674926335190638195344018013361060469408038961671706168313227116694145842732020088022459558736955203792078130750510006057409671924894362057811132058061117081771998139564413472622138269872292552099913354751370939627736117857643693521963419067989916931865933846680512101118907910322650142603875128581899864530950526073062161411089273364221472594285601824893935176191943547350279949794173924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1334936773908070695346209910999034673735412022172928478649067890906317426980170473569480274273378304168040062497419123126168911015759527581529621753458601741671159275741763713577287843731793028617925114552903163142137927078407657138778475045666576631396725473705748628826392004004681578780667117053359719535505543649103337113297044788633808153370237823618418940657625982848865995518473240273174292090158863430964334018265090615007944600859226840635196928371009217102311901936207694942054654300129369044169811204074289058680039854987468726452514534312085410842344538613139688255287283870703590677580414156273503087932905436566286537659401591197366072015825351165482766275637180909982134782311907738213302482755682098461063919851928774205962807862193971921821661413405242067377777545045112502315941095135321592785716933505966869393787715028592239942414101572733735155247633380518154081563968134112832408895782028079609542196124262686698950342179896039291339838126742876375371019960647172560287248117041708041362858116106459059340656786247940834343007209573737381044326352207108032844625526765378051675942051165316779556428229439192990749089149688696180100954532711076916432535869925101180919658756685763154566939464899532793080051330284567207038190617042094205068953760838751915295429016476670708410941417371147008127647659398705909147944537472210483408474049252874560338092942301291448350842104574746945777030260489498114408023278445137435067538021126897152977430877733870517978547477056317677526801979148873552748202284195701481259913825946389811626232431091457926113317238982100629100084027836649729064781542724564367793207264786684809471242507369165984654194307037900795348723584750577944285189390452422931279507800418153827593203310509875680840990829708429665752920143307363158677651645289898364106568780782214691537060228397079567451468638213096957834760403385956403741853273793350300914841564123690959285180626906689568630946837401846159253261701967505958457682636362582843703560909732757813415284217278999372642875216769250382517752958463985674246859938124706362011938539059204332059125040672158221578170667718684036248706895893304359995446537365717334430584804430947665438556412851069785589700706805765933926315931350894121447436758090937170415263700929518091474759560381419052318383326301958282693688103144230484710133438750803937229034114012306980670553284861665887872234057779501513300144918793129649692269626296559523633943413031512690048622293855883969688554996992171547866860282432978900489351364520256541414916233720158855564266436819921165857487926791899203168242637029229961708420208178131495636520246912798912920974471822456985510605652017250969903944727316411795061579411096703481094106021089723378058382196448481150313160929274717292109109865222445183863905514626486472468534354335585509955104029642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989374798881672440646850480401316798016036279052180726611699134605955432631312499683016379513140260808755386028474710492869287317687010262364342314849361145689690839226997492477326257161797741177435044084727718292665646337277479621975662106137157565005073141675665244929645445407936303475907558714258940914383920413231280442739931692650890858329451350731824817616642642708062409724287075745818571026041018564170856780031665536835793856844509900535269205776717164086367973992188096740243787329578368987590776893351446699742609755770861417283140492920977422977580465916142064282103942688726359938118192474901303289574193769860727661432960863455533757842744506798967329439992842424808641571374392361205827708176059624487920069959210072140851602507010631797254496400578664746857856653460761902394155670112617136150970155499279604211118726496232404225024354228544801244756085633331613515914075837898698103762167690898832186539431836946735943281455194800914130489082225214732149815769306755287356409260538888445413280641167298838226206697367173455272419900001257608208232176654589083933737132300527936853959523460832256487442457443130805677845027264796194326211888309332862885492647837000377800758549812067300068326855807743945384268240985601209061273293435397371832238211555309709406805069534525414350368406674602661871494880634307475570280047972230192368460611443905355201176235238044543656773466334639449581384788907759532452232398084235273694260957808574761255781828205561997626973060998210380198261346834158835265929165002963372736621175787409761601367124568088855008538098837519974799602483136796904133379355784206164081406906639495474824027736563934077457524507541015478024121715841933426850012507598139429777440234332546914640177507783589817942036902139173009869157066775209512768788967723265292635092911290861460539267824558088603653986354823203587716917919657317510243264337570884668165265433847724737684530738130669676906274611541731675313154083982375016203415081822353096184454313661724855516975872104161625595161966436922869350730351872250799526745215739264838050660246622597754226002206896532459719551305043172257325978456980844828742618041719096474685666169109651634900382403513851979888412605504253237864742697715039352019261554095656422998750478816883262434769344652450517545018808070402226388459854771398858826265596002191161619728839890930238592572340644134448750538150020126004612472358767399638896701414584084076453037730202999185715487659592522834802211234919083564465974387378292157716960680470443313145201269545959110787903668146870717372177440451540265532612453233039288102038407706494686997745206633925935398879502713802605858313029195750127404925529728584750824070235465995550760278391611763135272487639654490251993551460997672970537072114372351716248264449086821332745295196358164440776352575083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34488361223556801985164246068501079924062937991100111972840702291031919587510922462799660154921888895826898977697109316778277020819512185237496128351634559384778964196808337118514668537537989097800988292172121734484023078902671606136005483601514113529205259960076488376783723629917078822233784242144591095955542312985065345313961228059515972914363129401029744072272021567121127421389426910227536645602600391824605524106798123826057802847167605223607597623684364955267174174642820983681786473653206260748571707771751083041081435778684830207441068352380992379295772890612720146601060737004777921798848600361304820939331987536280843117344715545873823341141384097763558887664862453465133688859185603094526798747842762706207592170428901751744409083060261336581987432998238736467731326092256710946830116663580907470919162103895027523065986422592531589840207889135654716520629741426100906980934459380564139174433234542960970860021493119424110728063598435331070137164889856340667014648529457675572667678089980272264402932747535465172496595970429416448493203347479102839853835307795558078702418765192716646458008664950515344571725811547978955205668912460237214357972430557560051089581627636745430277117906443195877359219100571354392081330275700665075013449313182266459912918064057729035403292491174668419414035149268487255017825729450600361921856586851457551345915788874195598208487589221777814093288278885755669062038299077959208769513899340022717118667107270459365988038046038866482721535681316404413807739405174328251584098380501674005102007234719985683276012862052806209007275413405033736499688159877701590949857138555727181577921598658796576892133738243828336891891341722880732093570766081011846492157545249691051521840994692635642942233421134906870883142145750958715969121114046896680710245633979785840372893092038708580538805509011807273897947180829341275318367880182423276575126759635563396305454684404561176122947472834397686732055778429985677594638597583840439588574829963635025496841002648317626980486217042358152385325611504357975427159638527896434718773210293032469910050917355497380276681830296042412416333693664620911729335946518190446997555429904419732472328919715417039869802600138847054114072526656849554759334657134992207444972339085706608461334972268282453390177211864347148690411373589741731349585178461113592191713583750913554327478483869488549250454827650948427803622558295254324651273366931432874104004140755363608178072095037314339925291406635157606029860714130629234465457337535686385882163783344847517467825376842175482084743398234630570127483223568849323209639779162082331454850602493956645556112258425855152661259784233127208998499955285188149913738236598679240958172599459637160487316197880714692236204562640159173884474886362904002269162297187300484571347963136639464581362078765200789184958276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516716623555360060127855891046190086233310312943488071792743566588762084013974649455778381755923117700454935097640593807593676817224344269131369097005685397249978636266197588601995569664400200703156954112528488782932040085249425538676758456154173878300289061870784689291222883626979224892627583951131039554030315500139166423480193771923302020837730394425828361061295627964186917758254648404929413267592008535301498880474076206805007519337572789616206764954790353551549248642213235519425350622370812956564588796887212518064583160143324894654554458689906856284888386709285487333286830085721221196627252473911761636112341186498809697978452915909734542015094564713177302017409518406602646672738819227401760099002734474238154062268929391988573767513619305740187694806747392671737886638561633127698916772266898427781802822133699173015256109509165124223023858980443921967594900384141099355014245202151505159407013431231394063173009693896848237032840347435363766599222883110373174732237300790813763516006707626124390263228311624509651100469218974314606101086405882151146866450286659097632207066487948433820620227521859179331687347556074296750398746371198580318584709270117259059441443617664554613201650323404100378816705025742866739738654002121800608318329100814239169314304359881168137029784043153959645213917213279321556720980371216118612971712835064270095948275267062426780448985936475655279194137824993267372296013295128834492637024385947661225708035196046997252020601971893775297070778454079512941027200724395718028888934566863212166035956986175228841876633643884690935681302009042182793145867556916860404107226146152522552315194047024297573887521226188743166812632952979171962544171730303895360547700724398075946838975199485639207740960126221387432596541508065413968593778390588830727918575152941272601868991084725909670219580610522255949939951189871981504041624207656219135498750407803592826534149558523578240142130187104270457641715310664810498844482949455462002872521988753769503440189410419878344231077395383423406109493646233839184154979625646441303751525143663930792083023900578394667611405374623207800419743025512541970817485431376303554423517657339113410055831735232882613057966706285385358092605227560536629508961495993451898476056333496413725164531380188013907883529299396392620780280091084142382271735381520236400306707287359465626778233592132305414811379871699786817366845628764851317927797893144788434251504176304544190600872823278214811964349400929843348891799617650834439756943520633943142977094405387899712199389829280567985453099678994693009887931282244286647538002309929676889607384561088837931528111506660193031416569049069023070552009844836763709750569435497121286076159925381980848775749717643775181417715598206608439634630947679560527538532958712813238686331700187427147260594642017573893645769281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015633564247005770569345574508536066111624973903653430569034295504069806765156214695326585912920125834399277571717137777284850091446802954613012777125752879368358457905060037386951178346301648842956969867514462960974287735866379170375550011624725682677051519937178921872356810976425118204050826213059760124805822112945719756516930574398290914997550535335107855192170962575764849947811816188705053350168476122266910548752289728238960986734744736120770116658291876801311262448406296391363140576077295431919909618527585933280868389544506351738830463865208162375008193162215186548555573908918117601585323121559112312285123424869976439409563322505856851818324037163740168410674334699654170911890087142845227790850244138529405098096721382525926309959972329301468081197055500765903159496530910119551975114851953734668873143503922939234285384482315743391672335887322248074710331687048564173050576510600018605313267106365648785535440804900793320126311924428943526555924851270068852153542476737816915304491991536866908660071569102338446581417559690081223797980395094963048163935263372845098096985962553357310129500178400865563074973445650245107380055306264112026512137759230183919728325684850630539200354413762897309366797281935720559882457935773006791106597889758139394982056381030929911033570620008111954364383350993658804152526901446718010676752728630787562982160448646099847726019983632571064346373191871263456154422716328590034100469157692056530859907020086085484170162796553257130430398654449582900293873377095727579544781277659833048905785576561318674029547497849337604917727012653947225334434567874946836770307438898905425096091078385812017773197757696100695286941476527719089904594024440570549907300688371359747565381224581025811990331482376435846322387895034244257543879557753606265905860832809188932083704002030330859321176803909324623921128349915483902496149737770060426541839360209629740360599386807923420380756267156629126190547418058170307811330850855936227819796057805240266093612945474115730232453670282482694474736628021692443064557593792940223646112172381301067103456893203814859734612650106196554580261553987538763461739215360334270112567795152440454364360050190865707813053148758809488465519778901362307547284803581357749179229481889668104405022068787656385851305661338798741864445382175413528783768124717821797614817685031080844845178267071259736674073088337685833004570289731441216844253313677381082313230080223887821056214101760675524496671688414570825667867765004762978196747079592523393132662423656397149716566122083283175997125908344022535222602437593692057654144793378893183793081193312292027844629592722433004082877815362775978060371817499372460801777319339783569559304525695887333304643247335393773798169441451955475359783257138772063992050974101559459417603974964287835434460261670277353573433178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2044677017500013697789465073340893107716352879899771247752048436209652007189467450917620268376540031578069513566816134628750498924035771714772771711913120081331996847691774554069414689382780477709410432991677025579075997476567422801976387768004803567131300039277020926561661217340598378872256456004278915979799794770984145809213657471909840113037067855845365703576364280164310473513444590642624777466104525777950930912527766937975310045889606732614561324521042479237524182876098812183523702655776835298769657513388918259442747958309769283395977878113213882607664986384589633498571193481991041581879390203571288473833060679348743105809085308907246264687450877030129882372965858587285761521434056307053444307920352395110050498365020392652100881543645631709769911402124076765711626393623084193642663207991209026620485660209512160015490937031239548718317278095021874419691427420912508970936744280165104081405962405110424105110525985886660682763388139116720679362482306007292108239630574128883280799712363731630169935311925519850293788342692428386100671643206375297251290058545978276227966493463363439360466912864233287297182251625656081607969618363108441543019587968350485399448732198643040310591258737105147063436309562835484501319558482307183695097332268772489759910848270755554310385622763215251181168993667557602728005541388529522046758362541098817766118761414842274094756387421411515760178406563146701184620518108911147259993119501230687326915189358471938588265321422067175892928318880538058460143603045225454856203982561482750596697024193996902170707328963613949144107576893958928242682314540180137916809808666419296683969449826615027198809121591833215971749355893750598568776872524097105089278660406761747422681909292983310798580568443661146146173724033450717711723426041652966764065995859533909934923328300818812639950301387630553820315098491234187068919152552198573031138087169727092740606238097066115967075241564512497330206144502113646691789390691487547993774486324901622194329638359929692058970379890632274679651324584195286000496290200711412844378489196612678342009927542353376470290566954702395130536729773360117354927323469260766194704338122840373195227899462014854029900794262316025484057072589122400833508744662546918590989426106047256625558875422464874198038679506521776255698483866466667182700751430401950036563860073724962188921061788303443144168531734365592370712325982413621433676098201195820664205389152837031262424910093401810168538256341389275736837833690049151189492958591141386811453857364994132028276952508049275211435205124034666053740477328706445871815919199507250253041107542772220799773873146943676972623205672346357357409893794799956626418663809593447052974440110782877396288534099079230083860163262595601070936642000915051256219551166364001501210636119666990866034703669202637196359155628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956925898575666557497079675900645829587088183240966578270598934381409971391545747029582506822386500228562976231576417154106085662899162461304100862921143268089843775467744270322310117850438521355937886399511658765318277354519510046393839206579907543271992264445943664254046221360150964324836603693513140128115059062802552188483629519118353083104334143915025297653112623035468887965759556488378711396594537251976454493573836541228911096343201295786823424844251543460868629179552400392623354738205630066005038616633821992963974641952984235074882134634793715243683315103877904628999009441235096735779631620892560051348817904185189278403525103101923177982096482222316920387412652611438644973668991255657732475161770056735381345085839880991131220510644625699456702291915715390129609244082629079342910319572363678619385294452892840378741597672676069532520860475435059565707226005918200082243869271199467301811422927167930006634730431914298914087540355507207428572903182499025671728654551054483838177083045214517010177375167654890640788202622981954519251059981880355528993371446654285530836857636173390157474931598136328766272779023301463874514137229517840166935014870166901143557020023864730742625575247951967436923923018542644583300745588318701705239830795516958201998894957247565038329778924313237045727089365530383748241984582660942169546201436754396101518751948146137067980681798124406214967277105686765644392101069046209009182037044265340694183143089617697581842381785843655177595794409679567131967965573670828216355292727296092256290303962085978891673393281829613098784661760296926930654965605945450455815744509767850133856259564164095723407805028340532239763966450536798415604862661664896131742008481547309504507856749499297083646388695792059352056426301472541063654436054222572540959404442457239904321283077720869256217346272196980941401803255770891234351909200580126816069033171089768665738699912315595551529994830990262379583418126819698634822189445815827298769334662815834183596381328154517688911168589198400182129224866084708322886449506642531304386055254046360151937539637714498900512162568137820322755381597425920716002183036451426052909936957615541889598829004372577871616494234797316212475353009837635505405208129215999294021515275384647668008124845462646331915822086658858459489276834893970886024738529109444246492807677171567599749947596496514258379715077489531014447727888667530662073343629996499286265183729420011169923375702552211505769260364891111360846484286695901012361523913415891987853570307054722592961408774363794005896948489125174023462245030625022219919823573575693679529362492694803553622265511879712808821197378646258895741729404059836256330064955225078506529783691311773335805852742003022710993168065709323585662368949686293234785488784459002238906256895459215944341144643600420413566443383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876080643331543102160201479369841775377921704191432730429378209125540675616843630349879466229562839530407179549549242036167307384335639190803953333490927569600702811983905387772867757939168045894739901823037152775890949629604457359954931674766815676688502447389052426600395451298239725114006735539973455653212933540931947048556899338754946555853265418572723107177073667832658764498141425537737218148701051719186321571216352439573338405324467827531172562659924600811936884787480324315354357919186199889538355566598053591893975184695038566975041170035114206091333861298548520508477337151828964499748343088420230203242823794930832312386717480273756155673799421811995292573980997382073418309900021505800995732001958076854187606043607418667290414824226927470473905526430323299276347355378057586739944310960063711540217105532462819462466780156464381583110041624575347804428138048992243847623795745518260892222024455674997074807027629583351312035134465286359200817219429051192721228577907052133463672938147774334883244034291232993874034933416659935675711276100850886675952953059771060347585854878796995950430601308833981596828588783241245999034032027031379320427747603157146587101015362987236619048571405673418357750035542147252973885089312302692527196203309120273866956695664442873144318131890474063254841094776236413261655492052602016869960429691910272636140849398713859290367292281290427983256303866692894664089356915930664522132276514393921573147364250139155844364207668068144444833192168208324793628854491752583073131947544954972629643305278217510351521274714108976535049187807628358203073744196770551665769739836789915161544192076580093606997144553255862649349710254860746003456616115558447285793332114282582319849000114797517414856249977492815913693423924613390926385585935723893696342138984093137979695373505583443412307734876449420125036597431772039421481579251870752514676568163835190081642517900305332911037789927187326756069455412486658210757816773018572369633727024797585472438539663489743388813866407222154253995422897176706010163034779260381522596464199567502806781867901784715573878685503774032690091671692230293728353170858299363846698069133205825381706737354664914827038723439023143039545215429702197275489202726315593561429253920494454307595100757570388116885703979242644802853744365302271908938945612466287476464147316572731141486928842097927591451039032572299166295959559933782716891800642080034304633905122519683049092110939900479514321431703317900040141586671432865816799328401247195389273369586333443532290406116694062991676681152182779523646276224769119908855368840451276260566189153559856038370800520756551083956071569387419741195964040637419647063103678410231252135791899913249093402701098086800050359743061345566472022985256793374470696259370168933783721510458833850800286184203862802710422713159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1995794713782552539680492716136865520359302442758280144538125765983993162193472923926411923071641900769729063753937362309079736259127965150591596549188551045026276619084555856703890659785838321279541275336342111733699637728985684083431581963463089160527653099505621308612105703171577042445298922791932149977891764251626214138779458572493992817311588742623667582862142604778423744737384178047522866233377994988051524368916419294227881165522663809101724975062279250348170694444397570210534077212328883948749526084250421391179758001059846925802566218812731573334336877348369449999905318120088160947047864561768120172539028686663549928540709587507488062940851793338850076152719204640306918759696574189935379386956164191892476007926431887381409615742170857101891368693025913822554718442088904529198864637101832101472298281986992263506295813145258754525454246145958055717286046620784497703918606371976540407556680687768634871813998397943340400114705176026128589727864568128807482639476594932499800179595600085693284999740138697874618429467099475337550291347973953172895972144593925009643651880909458633889155397981548309005965384738664603079739792992460780584517264238941775388412036718652977846600247717525371217905051325783680663300750931239946101160862069904006959038367419658784055253656229910164777901049050714041422922025082288366129981044325528636979485200793802378756596403342270569789675804790501529157352432781114474424533592328721626245273509708798161153433859354853445188440037734620413548636558533954423768418467643962309772015341431125727509378885125963194107017120676396592331696716566363101504738495474776810323263254637660376890995628318617275183637129836367254370967905623735749601851527747179080143867546364080608058731839704448970493726480066506960047007440244956961539566465453842341682903905868077531656906793370861085325029996207702555996960315552347836824591483577972562947719968605772217203932302009701430213272484639023711001390756789750993481010105140516081271872562366404540024237771455803828065799796092132190640414793229112648786629631025109257930715420170952407336091440546746331100349910859197318308610609838444248977010532867182660039459168353317481501380070174469737280836904451124490408295605693815252899258542724707788622636714121663636545073586806181091359300272666748777847953189989319165887731754992033893447293647910792685878110895949696957138634064032035847510344188355301153330592701888856242167022290850842568507866141952391332065025231594121938340047901389380152226914670315987035211367649888156516451650473671208703399312520825233738059784949862423865837294177039625584219091002677671719940161317245828064629415382236085462641484759385364449946318629833160543325613769729850311413423133147869391699211801182620051642382401983002759427407911561638920515017674952058772980582380861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486432809962459492985728672625224969866051438339657661147354373125085132795917181302121850108362618005163272751693526482802401428959405141032403480504171956198872792125096063276699795946013746938507823264910979295850574624895786260250925606760448724630126941508687253107439881017098288753439778762372166286760262916692562608234118047139181321921863600937345586644442415464569080362610005790738012910501203614231059478540445516799782390613555050467369192726970570529873735872481860279578325575485322524329370343266389616961131100648884115956347802998741841589044863987694026237153826770865552520804511200815695937815038663326441530937309587934177256036200033574246847858087187835955747825206857755939736772397265998411541189459942039653433962939182553470635307144850966386692989833727674316655965305286881002985101692377762607887550837801207658464459451458909829830790068273107277944759716195031298836853641004795248002024106328447900130835866889722376159326641273045984141477552595195090798276372180638387890376917581992331527037526004834079348199041441378793790604486103801694486155619426584443259187561441574595170063774458723694411257380324277092410876064529324390759178223426422197202809963558409905249842562123477144787800484970315431790227378327256711792414243223076128648352737430813004896469795632669743833682176579535679087604354316988407793234201868512523072838134376892216277875235902093490610168024558083939732577674031598983247636742822651248565318492452671054083824218106270859621335861328498918822653479628958930584382576494238477524090731775275636568376141116663793239028879046687261743406347274659032732853421908275293265188688442681889366806696635135456038605857664475346733519189551677324940064639287218620010958245762032991970078415562100192589327047270061204333724788165859877919989469100952581175694068742921800921767678214158913784958246853829214221204981782503093896185132919264654654108397483897805628005256389852151713078119456247400961058529300507431241191665175248179784155992435875549023251267780324934515948665180534963674042835342465812267476482285509720491231641889600336192904419280772524163705341509301138554153063240747476813581977277244411621721706000481513778638045359317202200981466705337252602415716240982096422892108982597858846123151694085216740929984910594011119838602294250903826932683108926278509963449011949327813866001310770279052557077445076320091626574695858996005656911878461081809429648409144768226762709254253163809765619282180183217144994263259182672087152110188342821057913721210055837946202266667466619646430861169452872703647987157604402516332439936206623602849123642384199340458936333618375660499995329996944964841284833698701330196970065629978945203875587679843976234647974223580212492645744810683634650925152058723784039523955997211234240520992478357196708508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960534994409129321779150927459679320602721592699591050963941380965321038774741369596561688031644464703693468976000123857659695699081584680151266647914783053213457777947562350835593939645514680062468946870159564626136925757684278439772865094829279519388914787764676858418385780100730359541204920516638314214370271359321226047031169552927837556011888217827543239917714363788200754042301215901891890493152170053532195976454767756407826675549059808976370262475602678475208174655568812062927457434548604819836224835741183662352158224834004579763551404160535901671251471252804512299593883922396570420692373341674110068000430014660218315690873395307202456971858570532816016140822030628705144385868361539995640896627055498079030021975343046301142217119973589913981475735952064624091648862216597667232983938007910700205480933876961885611099146672346866063427062595322116875333715589876373936904346043855894369564431883927252653175744419106061612581353624926142201941383798588390876351756779838365121849264535877486577493304908616258166143686199135067183854756754251379804310668453766906671540384362057135241932995569019947649526964327459129679773990898568286945476735789569462528864513558453934112561028282376599331711671614238017003687704317763006768712674789297711211872195389253400995216196522575515327428585928401429191810644305815179584821639698538968995417794613335732994495568554459573703467573903181027907033906246255080854030858434523381222554178216169230483017416715938410752113700540879597210077874789885049385668101365464344953724584926506790343525206774189049269277488844172888413225615487647487655680937007636968521179450303228342983850352753944488854247052381571232641612191119354701976266396390779094054379223605347466204668371394327228111313614770082706138212618039091372565612634614773401380660433467453227060767841629662240373847134399521690450378141930709231472170066472640440501909080770615278409105072168375860507150294403059869133382603050149716451972291299956637483916948669317534554532687303475949451158184957379260155403224469510823810927633537460815453126158140303361905926200625743820909940333858461024491536772658253838765327232507425983684991774079483030900426398138224076735444278473139597770332955902193520902821760674136876029475496382369692525881963432289262508342654897214118544862190431999495737234489066393113531848376322509100408121608086219576540780690412748116384149877230748747741667229434503668448161735131941455499971820845301594947480404340931803993848234980653853593731684386997338035317635628155130168569003746596729774297978731272922106153273471257931498507890116494656834426953808102239282045854127993454617247000483569530244536930126286026552968676847083588599758089534842052645303729515774676747708469277940046023131453365128795746013977903003040877900059281720809194653794495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1671301617187041767032730169374570542334128847135750421145488286947373070363880445861102339472314603622753158849918834848622169357005130562294614236871277492594194325852795548863455375966418352077350313911351475143333885471817940474998364034597254890094322142350901594215440722490814530730157565902237713187090713525726414635792341402139123328595674321894362884423109835452934535337081618147283849288130225674240150882763461575667591224735907958833526888356967251388502481126115909910724863715430088136614418305289948918004541044868402418887713387112491033389704726064662262369649325106049913695528704421662289853926714270210785316852680898460008525306608003434798801785263075974054945064048381590670400540197704116966972714685612479858196459076823139136927137451806614251717183564999125262328266822215652758436976038683886575557181872969690187289418067440825785550732835051305553990863049102272618786185143737348245633845388887797425192954830660883278131982031618796428917159491562116044906000159197296538323953364634467372470541759197040628848450165059792269130342091566712266382861638041705605116097020917154915973638556802691991474083907552277735498936126389305954887679920351168283497011417026910769636700305138967135562770577426611704500930717993241671847449412084151609392487910036071920253969977681801744677208751116669359450133949184314575932774015531443052715980611303791933312167823075711069716322160563613202004006779409066013557243793769796605921634858302033105668782174148813577423813413419992704521627475346977662901692420800651784025015809953507602712983938427564466434100006077387784799399114017737475771556592785630443302476410208714983628741657979480755561856187761009504222239896880794726571564463218305844783041466055213997932718573338551096914567396004057744000870480261633032849316965375603758104066906065343861806131225799011520284298619067083365347348733346404394099847942679135809045557255167134760285972499832590224757851478448540845474845733462824940523263354546994523701552286837430162934935376691339316974851954325290361787628463157004131390671485530303894871163572871145249375443230517998089120525656497050672582077658366061094630670905409668431611589248131909400327515662371000837799389638478817745869974745519082564064803299801187447829228071749997120387576458476952200290741703590387948884706528636295129351166191119969425906006862375908472059553547462643311198025946527134663764491366787675301740091569518869593220362892390350051843939397035970578125686326411321730914500224686360450963431965612785541292290904733876734516677742709683120742821923958186783339552231974073789256780092563938434442091891019892914458859732414114992905832341551580520083751588895830915026440292738046537684153382549503727053775668221116381951613589284496226847589630148046779378436247988326568103378610722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119876575219112949579866794736381320775110513256851562876670164612101487175232564452700662144515956049570307496792793203454884378494271759974471711471935305966126765617236106267606444454402252228335585829898837197276420157073825972963942354783381848538039295503054434383563605310642543834259368148278146249258946886742209161872601606114118485840124519249621646483458641891360455211121677000293297204630654423290299488544065613096843893962330820225873709628314484221855630699301935785294341995110728498124922381586105241999908866989447460306765576265936914239301359736688836518773081321615240150641699103267353205752721680280509361990613071501157235027278467619881261370584468704019564743891352145510564711592556454043220000945149104620665966800548831969343157436023529459631659251801798707089962825057601222609073085863713564756115843246510037270555070678652888062561391364694050061940654426312921899564828016608845466926844031917891174452858304764359166690303381471394243382458385076779887181644034534549145862168765621157292017042125112690990654165833199922581525339344076660583196318259585113972180266574559731485779730375505880118033759612503681026386528568949017559060383352105573981989269388322102283509618477218549497201665705593716803817948171919169471392301393450443726599419802829430662595480940670044717474106788467417773482102065518172908238989358085901591113165844308958174144960573009479100245309229373895457742377105925955937412036838766585593751205417479676125654491560939009101911779298582197720019641489914141407563126178404035848626263136582502615018148447160232984508753286670994506085050962534118811419535564703404963137338100669902137227576618736142157572975894796004502702707282271127934190843372902179626163090471114205546448628915162905113051723856753567830565293634206538586693746417005412205299684603275676836504490665953708135855497530498362147932883471059382623965478762951901476766806722002525581591256222339281096011705338379325821511072418174951018521611034231325602377886039729837232882386854953208188397387146587219987996808443637968128348967623249650810967452147447617138713139913215539345082136679401092854871894847488315781517361691320714965765967760661431420218064828174349503460733210359386803159242156370410864385879969631293611063683463823213604897740519812010318240868850058991749153205819056833970519464163014499107487405018536425019272692457335851956398018052484492796001755648262861948856632067618843976229280031831728436373623578252666754425629598500227657026332366979984929583533685686605570776293505298306445983795684547393053644016439612097619057507013914635064167887717787836680618495796940563552319475182746336719294131993004854158853462439157549496039043312150131410532022936205649889809997587180920821995479910116002462920056385299159963869189787399845924361317835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419810308990467805832665881612787777426596444533576227469650589771380924571190935030842298277826112088565659313090825813785696594500353755406070795539133977488547765350907276499380470392930851049047278131335152329715687310074928229624780501633310185253839457193068545358524438962624171408338378439538144996181527151699933662421652914411946105792136175864076735622568917354869992843941994483605046230664864384323729514013946926595020384095147843867950948620422074169522657671549213606197609491675547030464302924805494121669529516534835515431652645713408385237235623291700071479054729676472882224577390470750601970109849516198924756969570768872189302610159045551521313896854739965784073296558680114903562289802223669974211731628608408224101079944332782564420025792226137696846923467187412478082961685255226293084120109342703289522542152938980212712470977912667407487036201577762074406286053279057131672929982381130123299103135496409547334347943040753923372262330985163746477100118073144509401666180004185155207725971433520336875750077678240363709486201158928586867796248131180635155315471095816089758123350699050623735868027501144391509567015121806371600021597592001422341207776788318418956848762534916012355731028508505237900409913969043116193742039148813554184210428774784533804191005189738058851788675396700322234725221376125747967785368141461407516601619917469674580490507122298290111543340270835830646096127066172084179750525765852119894494462995236272364308203237188310810359880966194897054778733253909315937508709881871708214214018639765099357100434092751853489189539169631842044083345728154912614309934752875235915765120131718618031218668675352078569575050331044916291367155351473963690869721580750306990214429664592237192170985822537279204314948248105655263922676521815525163425733109150375808870525423963563525704574866007119066637936987256193401895723880522889037781122953018104801725672480033284218352209112977353777853256717518198697809928404295668882372765890778472074608953185089952884111091629478573364377879407233260617122443104610350600279973352705269574570979987628908082939501156099453184966550321266239866282923085910611219583640662913025527750954975818017218566294987474137849436409902159911800417523738302296783842510888288348411232106323033632357286003593019318698157811997266525714049057556897332773128875630679342416816948534701288271363569072426116027035578149254773702222566235610464976026250837625487215095987309661157749232182461164730641054331119413522361178591158811378067253144773996008717564947445766741842816317248360606552683512523768628021995650787157010109833925069808314231074889787586687745974761516096792045193417949326642473292705690987702421405181785913922257866923139412078611069523210101868622155355270819902804965073772432581452399437946900655481018121533672912631035951490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1888575511719383296964945695155754829021110591268537029045747379049202163248039670873950623408314428849405325901921928821802409749516001053775334388249494861871589594008791844222955634246726465702899855389073117961509053574353524225891587873458052116011023740175850732193888203666252154838415432458711982453326391452955462849896937161571438955211900006325162781261284533059895051826777111150643850778597420737830209598325337773184350777231853671467296859298994639940164314334211704466232961906360024525382122322230757386323328680999185420696060431145236986304646996386500223023387495827939276298710269752214607013523903336020213360260191415217821958194843798720764991746312114311853158543616535420364035586218833210462736876962604882376717222230590533627401630702113440152078859027176208049679458209236911100007398075410834561604541311013162418783498548584784186359123184616461825285597280347167888019653084116718828726175185901958076361349445501117707091427605667981311035195334147175691583644179076101657814636577044977492414359392333126776672363479309807705933510210540152918058117059773164910550703396910237871581476309274168718916523928298923410499599075320473925645186860730538694005981683165528041587856844525411082180136680625788531644290637746342847753898508552546323013040256337559034457147322901395140200574000125960882149803787189822971120433163661900834508582192952178104379833421730848753522957498475714772324374689775949767712897597877480226669193863597217124202858324839913418159331511355668027525140132814644710516445351333486688558587100646828907490757383037583923907795888721614178510685431568312223993839011630556043616653762509914646823056031341950313598173485088252030970902036406515008683873704079437417177041228046868678923612708024132318783525256556164565519797072262184488429554679865982587816869190051602551052185115042151877984948431794787132405452246989396030502920977408685891937851633418635678565178564811192897921229574744062699933115663136747763601694184977944598971037854228020723206105512250724404378581907650923624025126277984672240475772767399477089778676919173729439102633299391803135730522689369236492506801858617280888192985548274590234663117633965887558137093106336120850678856574497344811591825171948476699335990642416666930048900444281662814639712210911847148719590978356180824262704672950195283833737833874781837684504715934296444318954898482168819794079541566053902062381722198894947557440562634937777053742610388144773028114596162068161425204126493314578911264262349775210036776911421172799903742559998785983710790706971508601129545145517386597895331028970758556303552829759781916876984106393217051966128600096974123414474199284182495438519459168043979926830324343229340723125504555534060069798213207122340328113538218722871483783834821800034684398080613318587624358016387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1859752722890229659965068754594907324268889901586853466820228101232168949869148754040818426686655301774566488969520544139852440453472782689326427573399330102206664913110826635913394214078251921304620729485931255807838867432400960309589926414149528360178759137251538587677440277185204681846735985521120038699888982581892695248211073901437027773071939098736065926580492002914357713761229732357117038701302201671536031694510722461958199551498097668185891590604350844443222685125077888025823848336361467335153082369830945076520013957501519946767578796915544611854476470772696569962470722368937468635160883763302516462341885449983772854689829231558022573848644334936043073438970856010144603951896462221166978582977885002005489704094020978730707532546334311135514028792672833265003725758636639162145139626840109394964937749554141959580269223376725092368641062040160503454126510118299824294934565919662998584576402435646160146062428431220516663532964228135285293018071407454958867586390853688921992199269269999948356832068751150909919007224474678145689340685057579064488873728655602228654321843470793528172097745097850623373428889561355544556883407036255983421995376573407181317161424949608031711687309599417660848912924499813073209399165807274921705359122271888803722166676560344238794612000466195727244936653333954086386459796289900193264193195644365461855171691940501682798854519475782255544180651372312831078932732908887727593977792229114105057325849363756542246436796579282932349913853397816521519005485297119083538383441354509726986861096548710589573638419031890764572185013978955122386059595767170967683790349372273434569043396960663381336055320314697155420056146753006708965104124700562552371314870130471358900556153450400221076595033905728164299202165253058756159310792224970954381941611939798388452339144949808203092481877404494444665308416319705323263306235313183079822876618509816713462296322092163725578070204480021752284558055475873952376390551604672186974624974735145910509090818529145016445635701829764834703292198571085434857187397510257509010795055471955904312918011411546738791122815363313956933714068536682744584437516621966935962482365866081208041358974048594351109758262492449130856403305882159846850909023585838686999311280375789243976080137995200303356627590089002409633567807729539048328518048459518573759058446926114117357059743960256053596665259858457175593492362381443843710922335795746493409180434244138813805471832910277556263728588611092701022573704143782465350902490688073093920642457839843612864857554663611483009853707747687612820235916363748839126784689534437803167038591877943721254429137189914685703774931861314761024297237432383287984644166317702836630048250982503911427234170799323908639342348456720156538875844371727223161698428882130049008270250833613059675960717481046738776459548152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1334922752713270592487968447920333655827309963788321702331545123905881505525567292268971753197389721809770648819878862636655055202599871005894933996138230964317762732659261578666856733638370020088977918348765538595295632056312020975877228458893853544354604472534663594531759790886619284284934475595507022693225323451947842210560346617902290085646358663736973322034484876916476868831700973971521145364892782466244632299342276612937640125209728518381230335520256870015500269996595661249697687536410630817969480822954950290900858324972324783591217199822769087934497049416702042384865856350372865870743166392712113811775596082830963049907113896340982565484501105282461716850658973229836791328948912759078365895127357726339647866222466693660654173629297080871642785209193227918435382239491370688510767062392424146119451249276553594551232911232319281149933511109520833941384885619913868621294651690185886953247309908033656203162669339405856572220321143291505642706720769224076060537401966115285423756875074203826143281504291082088994206942731449280880406138353572660587281239066202756692414970559404969239383008920379757775699963846852289218892144806916848783277948538933969142641421033490511285178518810976587896195100181240423759361126587759591221136238885485161911847807741943598016386360353731981343900652882214488420169091838625322161234785472567732049918243730971360873324661074562794133210934922114656706724109650410028706655614631431068957495908628977863852064331871484704377681431510138441523364739306966721036739241443403421523757324333744967466237170617941396285370512871384912665447723535469346368071974417842495111498286227677044529192680509371265867533556176658720796431088717436670286507677872415204669254350797665491398499659251994269832534993870729078631086306149210364113949516233420611269089144886432018946485277941624818200632736129650842452648878697378096450737041280811397148599884875443599337420280166140388060060662163903548505664103132849838816972647305439192159634689217154530223922653370709683710530948184947899715017266134434553645518644440587689675869044449849612985275177220013722171012596371525132625315354580629841274670229049863093553737427302500121306130273403791629518466335202473820335669631008631407215725777039329220049515636117466092817188351740312495710728949701484309805669737204322677652169836137001307640535289753384669345786089095222703828405596935475398833761829486320159633438830787625444427691558223222458003745395991246271463327245592465388808327879376677257661946811923743674324611404540495323432269985783864933933023854050065887543479350021803768745840962422978859982542775205851197750250929773481554807792598395996792933834655842692226844786522977015163608370453624213597090915165593735405816544979061046431987485326652476561382290878325735311334201749322290415593242817423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430010184296078757083855779280181214505343257323152885581241319553648519685953395234737391602320292373601471017632415167241847747523010494451294911360951072918852265368550758796451484969743856817953301951065071415422368113324946936922036821382071733486628220627629955936322137366019119974848601774481215484957809162912216603074158803949954718641697494830364007406123833024006909744697997602409806982617847398856338926766366620550612495780799162688135124900629762690722921027720916591837574788870522769747446084077891880321732955323117760180135680745092196218296077609957956592389105993202362506882326471358949580971904645957880458491575765111632105038065692519481124052319758411830329631057673708323222446694519749951686680451991772931005107163684114107301707548147502971073222101291408339555618644702496651093494725249998876718797951403271164830964743939224983573583914279386175593714279012096038887322032508037768678166649795231094037478686063370890178302719772869569903482278156998025109973679980495811072242649958220555933833541404403491125885734535438519344180012245424321589147594451946920099094884521044676115695448811692309684526786846560349715375090783518687954132245861806066170838582127809023029932881393090931101848336960641553327998771956001947563903210710024613834271680533681354020825944789609201791886248419389897919596420044415694312390314868087740093429464357381695509296710865764294248859002546942440367496231632181089232432737740894742622562107534994295672868374147176555393443043129319098856953538361232330229925010136549811258315008746076067667538792322723389311524426845004646775561093020904543723688839145385950435366058611369630413906241586364653148522584837630768027965746895584463281824797133220452613746906922670589834441037749427760047078375242364588112483137881127930782490821734951468827604673889909637905193384436491557746150398871611859160295840937521847681211056824285034381654177113006134365780225809519339856569299546559836022083318886749742758295585391855908596876168868279416968272586721472354186585728674146691125510307996081052512763635008572941516659623512572559678184125151106550035049658648044003596011048940365244137868945258392031813446076892043697908963255048442613092065863806385223091990614010856266473523654181364686113271319912452039824988180852402034104808964863664789599568214694335335496716374224861968412977314563613440454091746043293273697692910835361236636478264025442087843249426449703678145226347425928794072647987618658948777792618730207922418654318007579617281788210398942522442740009241174794625876239792067047014889705274378358749266065721908301766999535705609275098792256639509194969677690698810561095325812572975248414441015600403072666984212058299925697715532931952344619887609864009264516128628728290876931065140346813085476999845099299678782517470309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625916264744438792595615063879268151839522706969839344589025115449264739457027127487927465939620042994485880492078028065799928815214282955849807200415903423139678156938956241499440418682916732249282761402570841655129777726699478357741788424679993096698534455748351140286008924951063127349492024569027273656215604917457178063338266421103132198772577432261193070907763201764437087820740363346555922980813407410999901284197727386987555160630241733782979202996778104458079702455564608265532391635463818568388659327844427898276585720163021148869414611267836283205387033142938755973528027465493093228987756298303056611389758424481283873016117551880716664537100270599293334409998996623795701599072098066729583386900561460700171566975381095471467831352038068844948799225558885713592980455020167088818954902729711453908993955836356479689565181801366855461563414172882427925724124746651262881908088518886052496038863852066162433164389412178486561577360251990608087728492307027524910318449838857041238345167226536186000294320984956525603839956603945390326254956699476673516407370438682343172219999572150208357355484984499241917221194904961500720571032265050841939735253635729968012760234319648570590274048540379546812813472085897129456570713893484563094954553319460737109039053247308177128902978845802802243233255640906032985685927125831107317615333134522810782228826363933022166602220288770338141321613324530241382845222981399657659991355999013834185328910147657647762891270377043454365131050103350800663292110256139219413966043022077184497928605348689704058210214859857048380823256448005502894911311813891762887249138439427533035803745525863562343638903148476668832225844171700552162532161996685490755060205981562070241474607409349009020846619156016797553958082197593834645375576933628059422001937148660367566298131164315570644087739697106284548357869296203638543955916410395272861247965736411311753997507311077338249862634047466286267803389740870307337841449733555515657022502347399696114073354295222614812150542914960464956086577619246206919210213307279809117164472274517342177012071026388811523725445100290927820731642666551500939432595556161893293097366330345888341478994283702617553166609804396819667659819895289697938649621906077778325222201679858142265132934238407390927349055709016536290766385333899727554629651215477230412236495919917599543137696992700013954901562957237567441875709935248315944015697138545238602969577848920419106793159615340487626775155113415679521909842733699247817449932491263179169328493044249225594779650456653216152332164412396714684742946054094556212522649871148186106766114477309859464827438436554244545718071491960935252002068273892754764131392652025714518618813080262702895109864559667723955276065279619176071947075257825377015727734270144827604544350033438930758435118144576495281268349198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252846735244035492915314863005029580028797904376649628629931328910680223954423935207811317734975566090919638538781071033262208645988129982383169675326429816205721951475248394686294591260657820362783054978601885642715295615072772705440143783856596112949540530244527357358393994593618597507309165869185926195028193677978687736029933940539898940977516970740200542498839365352604591590375540924180272274102832931897995155463806708964569876907146891550642196001560627417538710049026144129074895060213894685194563933051084838427664381914486295056539643334548952558658901290336162301275620894676586859613591983006740166398066692302290497814681769197992401283312285685361409230887591915480919990253248395243889819475014158692159710775024764717812269524111929893237437372786910268766201117050259312921249231959114424607802138381793580346647321104434094078672826042413025556436440833724001585928802499398663284441739112594043568314935571968832957378631602072995389916133472279342777236692500773508436418343302022607786529536086111466706860177962029857232369466018825499489904508629528755433693944805364216450956306851843723955558735446332250741683269625952772141503488202066329869081651554180928464105498943797167075847283869431596734578803690182120659734567882776535693591991380960736004072541752196303341846154003461283821962913503969226818281030773394394319259701365951908860957366458897564344087096010272695818789371926633717817027732799882988145885868713550576623056101122914306086712001385406652278005086517799921068972592205840331573262584474948194036108339546536192939107175014599778153952467076363728558310235877982838852333398683881838023643083316836198086581648111233290364072958744219821299637578459527579459493293631635668200406288341977171965552267467357537330804757795373177614297368395755194474303259962536084934246379808632723453119719838985146149158998759746840081251680387629291736879447241577161518991417429556452262102282589034639062472544371477858160261238001411657972493737108041118578024858631201916291873679979448939591918719193443806737630485291790405523724978588803601516342364599570268462984541198857832137673851017351641428807463125816854978306561343966976879664767594704889704287274456164783114472121078532125827071765600195531810474216537080846904441910840680601905157598332049075672728225205037951082150328858863299430753011742864501415675637408763812434283403544469038987203541254803361699212575157632358559837199987368589510687152960823617652724794958320879929725623089470207880115202817144321040833778336877269907904385716869811522335383095592875990381578571209836101761175091871770967874055914980228257438850275926497228677975102412563309274378203131374669216273361743611472353670764591500319167037306236642237378021617296011158770375395296721410366646074088957244340036121546825629065990052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1831231413991322187294236816304958582300006322204049677876654261674698267939014209780067361668569128519853770644705919053235866544234465972699015718947372801443523701182473744469176005813032894227664464406855878913249420049372770926438970989108206563786194353389938399460609546678282275040282924060624712031014126762147817893119950638282979369066364128115174860335913390389462201673710722313413469936467253044219069126401544616683508786726287901841172154928431931102312973644770222155267153395941926183420803440605045847126493781728100047586433504961196147006858387168082119911088767071881911664445982552853982313544205730662845903914935587528397872589536404925166830408644423911658142761433351663409360760072353965282043462361254120733064168269018200049752217905691410997713354373580921919008873829713878317711020502604948084077282139183335235945721829864835794264388372020231799611565568085793697265779117286449734385102624992705709001664406776326481700445015582903509604419520846887289828995298708331475528965356339609153205386786285267023064441294831398016576009611944074021544612595203999722477993562459197124321518363026733209761012228342189315970172138890424172463293726201832234455995507220190369501482384876073898994269339707379943269935422669448407790338845707238301622111074398654997297402310763209704270951061566972280057257129141360123108763173219573315538932809753649426771850421715258167990600845157778202963507001609677784931711924773002118312140654664909058142978354455916051157071164922153432007279702553824963950577910976053070094167895067313789981444794933442450258600795804482197386427601519525092579967187054852625423738769458523116079816340210534224214725038541978732479109832852412671410194014079110059370893741698136104396581177001699230237681094277425611744890070718460314216376290082481346455118580775627495464550131513405240838644290088616416952097251443657848923069225539490670828996680429798177729230467689261506099871295833684009902326383252805499561846113449051080174246697867688270691379494047326422828124709896934560694575818548825960300593371833684770360335500432951034652591448953557934629574050581311103899070373158835469823134987409481325362552161158523552696937424476369987325380034535749736158225363143760097731627336708494580557397036618873016427652725423881419718336103717225553624285291286912084040432161634385209167666887633013980683019085950326192071305504410924979301778903395042392585270905712112074473401562344108706218269198861573926694852366880510136919468275888964004229079609292207923046007187068214109889906383628303568197165498272388955079357014820320321474886934605271706751856471620486113949881860147574696560358494044231280460089786588959973616855838498307238719067432900211383158627032607114293319529533985649748866277211460791129031647932033678662193138226946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1697134992787955678077689787265005905784536567195775932348520380462429865683519357456969726138265000111127327361912089952551272484267615148942479147324373957625184544318847190934718078225121108706334224425119843193743393436570128964765440804972199664794168064072238139431618088263269294723692084767031474824019185996402520947280212724370854419910601731164906845713061924887252076682105678213040532320655099877386546193607637037474010271256752656282350959197429149848597102443459021111194356175629962280576423349275353076025822511457337266863834412113631025479392026312430707253559357743322998227823548332845676990927365167197635896966126031263509795472184542440614971819215470247555577221316988269466969254079793214123999541717460364869127800284882357545557057446263035850319786088363346452690034531508574479078895000496936202555577520066405512994323881838976356711569793718103968500818987632366387463166261740127067395660241178093622402848370832669140969012814089476065759102926807333685765830144563549365882802492892745694421890874875334440175836245876420001540632508882764456722907691438226809372054811929453294552078700941658623804250178582712694478413461627555991528202237485918910246152429717667981099941279304782051269127568877093930073845878951550490310369935326514018935744647560496826593054020600486096637970885556671268686478713675808265442325378749158628179109512467000181958710326251526491016293180022783449835424474191264427734130991631588531922158862138741176902229369371829811516387388395189198602934713805821198712798519557168374847262170019809848008625452802197643993812576786513201959551868810050952320948988743433101136659622855670764377511652251798923517914259090113084612720245019903342001720205243390152454020914206143903703905372385852418449394028368782909735524010868773730753539863626231703009831941613735224077330953529349157131557252010162311921732559560126121880674310535326534707967459274353102540978513110711532920632079387469613549434188501069532323916163790589333523978570745620750597380459458083013488864737132977256574384613398921029856750601596247934881293173181859914399213573541865775028104657147818486944801307321050968309916837688474462614690080035855756671417912719483146399372881546922065635622284777625646299051175923937710038866404861990437199394473391210192163830868082483291665505302648210052008918889881353188992050555036247434515891159778818589086324097737163717917692611783443650765768251175314291644710561591392800624841561756509389489105431454569319920732734077145542011068669956363207899770637071258936549634734849020575945161376620407903978309834209817454776433440539773509998899658442968457788534367698508674769567129428170161075692877846852470127221732860115136291129148728759536639682096771827884170772955238633090831123233250993739368576469906566875348270353998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091975879516246784898791749536561607854165751980755377656405844542186837486665587985716786821787411161434757080240620855588517550756661066979844565232762068048103652572057733931186635327810613288854162961780338325112989280626513044707579596456561071363208354727418645056396584626446530515293176199415742106487264414999584366856014515268177834249852085574687447152373943119838846826864939488814027300927673561844258667953181405465534131483573269133294818177761464944393503701107430955972605565580819691401707799111128028598106489431422823855507176261498411758286732418167731993255263772539403997629688215409686294914384305535738525422254404188811300537871544484185272342710864215313524522086235267912546175798804307248186568411841997151843357989661170772897853679079130833218727595786286131960704919175030444663034783078408057353615247365301664633459547647726364925380948850974769183828507183216203609305709904036617787614017614698385731851876342900745062326686539447170881057234385154948957679327810001896671129344383448543113206596201856555926763921748485904065060177671887867531183041128181918136125526495644284310619560837020531443523072625748677438740656932179568163613508454871658258590900163237659546199241645796390342976713921990846322594977829058041758499829111238862151740467676613420430935138968600853931986439599098879404814613967687038828787418743026856398338900951714012864790801847151120130752647342492892229612168785518981266517534242152685826639075638687341027185175313295935154198954464211192315351584233857581749239687387107037560310290397616090536546027158729211343812234568924552474718480685884441400778949301851543392218910748728457916389710770360014970092652891546633063196447897741153809864012434613736129927954680127656071759950024045163652719883703464479288810946602370409498001070836462256697687266609953327462900849151342375334287947184216525165205168884478076535390552501210618867252847059360867107956608068725003610330023951894115036301231698468330175594061352184157169514532967655623191297139723219856341185313582606065663935026733881289538279057355061235541317499554099610723796732521418615696448236487295055132160179015131539377057179326419114703199761817866279296334866159632871689993529707194167592559606771126446535633969421486667119394516271097716778452083413318873502860989904223120792026540987719141506664456673233490883626035630800283199724945469645447494920251670051833939997264649117669283620445263362356600158803119089304688350822335342735981511996136309956011316025526197807074751665835495179669438658548031921281916498277148278461865808792445297789072767142616430603148753256022029965223413432895228910347972671300317350582361872358548625886545688353829491723924403538032747996465312376254356847613806023481633233959399573092880175569964294714147922381262745365163093964175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725379373214882266206054828180027300309976794852274203045132327112502168568258399142398025257819079557270881034474371063628721870045820699382954349800191117804412898557559418516765197251235234939713466933007384518017463469399664774316528326157911833127675787293559772623377390480315910677200016455796749308028846133291551789280586809937699758314180849603500413324951854607493227944180931425681447389350867956167700092279966170046332456233280689205037799013097154502177512630960443832386953404865933954960629628288738872606117543363193720018998678987599885000806480491868116631750637951652671390010232231901390443899167346441121825901775587809731702592454580255574766211765606850618440492234216094393817679519130212798325976173073411763717741863885597166304172078196206714069755737928062735215921970502775526424224688470367479464526368139514224613157796081588301791879396498796940139346668292559260053278529799938417711683287989275448664474933818650110957106193876540825858048632221892603624719178577265176947834930542259513200961832261886503525038878318127094063227715764590814660738242077273244118408155018577648166526011470900166021861324667630633373468572763398237638522913473179402637369037656017376059619960007810183511216289895267917736038660809502278351213641571203576991227795537453172857598283030504491736252844078497463487409153484843848592518087260545860164477560491674893738298361247209225547274317110905686836771197385273826883244262642746677361838374010024000396531715519907673288389956190134312428411391769533930899783630991522477890297068828598623591142388033201425209921981931136934203505365964771604090380177355889934316059664298616629779109097394379216618271710873805665417853812711013920082757714012075927494432147150873491773030259853831436811645508206029825471193813178432676790886829060508492360455936493417325253196972921369898832689587132373188355946399334137193343916194114469909230691749113256848778884368894438689759912136806575993683978177881871145414970037440664033002493943842734545950153052515842182817265770384330318897646848503549788376953404642358105504514975724101460927247149132064278830752379506281246686503646593935546652916557295830282128192942089398659264097331291570708156510985605467151318719650405384935708077464104801612805359048590525932376552738824681687650740901041170803195054217501182458310344478237527357509719852810535001058623244552107941236481457266682554333297951940705909734323568613210086753214050457745646971577209442618939993471914254886213156155808649871459923526813414312551307210776647716705766611256535856810651251585931208529979166155257483528433980085092275947770522563539806527490400908441567652269551404091764322878897608595798740624713871371204816730261803607426733026737717092733547943822876241308364270343361333579853888800659990013973341110010476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2072986267233750866201715897837377957885663660690549117620301062812292046743466820654468249631690739514920770772821493670409378581138223074092203629215533720354167384093230806292439957175510098499415800486232975106959458941144167802836564935003709966923064087623755418951413169994834915589115686872468749642564158992128046042490637851128969599250380934559750399986869277639018748332679264503934645713865307700756614447984451296255274560323176385861152528254528259735444551532739563485432616963414832856043739916273499615115366544307778739420937896731253508771749387128803924573557516611183259225154127169106241836304242327342106089733710823931791633476312961484431581710775490408673751712248058952607468310199995672926652644117628127275243810693239978256745605400949986456538599002708894199776132383536789527764335824351468435923984386813618387627926303292737657807718020266134373567910879388694896199775237789753614226596595329818975716458807550644418149255715300010974774029185208089631106356023566850374679030445398693342427969366298917647870494376357928414706926513105811471534260824278028151696596039541126719792527692224621083503549774353960377869136280710588671558781542816270532364072386857799126123896083908910229397757535233834005097913175352361939511161646625717841180931522569451028498589507450971284077172462087041631910639102105033644021527568925124639551648956862200930656977333132027386453631195251703504856388027880181009683932384115407072407251305417808408652636968471842986353230711557973154819817874861137281437568549733043976552874809297339853412779879551561713892153279221385425779959586056240053196461182489388675853917187579149975892126311028560752056064107477672056031265980009317629794878578372177455108236213662935609553802730902264372115556646696479781522139397171995380616317632074223165256243101379445435220737846785012232905824113832751724387236923660983359526634301474694869246757083544620857829393129004799785707398236750175268964806593838971715444351500105535302662176127255275473510185032755624443778511431178974989339485654070715601332268401080538098437772911882675458526749475685369624955694204372172285825086771867551622534515087002786726421796730395421970505073696850076163805537202467219409183637103113020608535440322926242882816778137291130062732501431688933737134876800731545864978733850474380734881749521676268319575853050470657105729404642511644654414994659630321455831151789623794364256698868897465420229690132073937540485362992693689599601001827571030519344068528073252434237758406401002571017241258786420845399755415853491446467264866254058476345077518810716955841503683878722867151789179772030648251867246654945324738034888960133023772445691457404230979606674144604196672398654814043012911449603960322267572641834362264028871380826154959004138181475814726535990596957142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339518699963645118402551024517772813638579110146826918869327238503004308756600122952955127108193458344482660558829403836779282148484270977960346171321509503384843157582352735394272225694821745815814719218327037515707892910234820676905886663720653208709893656647443381884424687455647733281576948967558461557960996034927402963179079588229893898412118307739864347320631770683322254717257928239373811581768391666114888716619844478679156791707866190798200735561422690429732430860685440342066427018997731836604285086665353947623985617784165869642176793556539723342007190721031665751839878327959253040470667949471103452234653646791053454649453730243927840112742839034137800785087596610073180008199554149925845293747977212392953836372476287542210459975175395908811035716741464238255839329397134809462224293339973000268725643772441399507145390208844685607641910175115594557148082574093466682794716574164169725695954377528845565630487618794918665625944167114436633087736102751294832185451105341876345526788118902257032588322049285267981253743876933724488239220338642186634536709244793365925295087194900672044772444413961815387699737337843199710472183655537484515646650211302814395141588869924555330701171732432607251263134866584317075373748202658480758709764654095325825963872167248447720046810948441361651171283727847051477686529229327034466269836572820125397736951230935691711776390910624910788964680717260388506299875109134319203662893465580326144734848392224206308344446300317883639789837860584792107417237093524976737965610692157155270443681057751883720125601552986816727684864651506941187680901551887178918461814625037646455348426324080331222801525137794119931567868358171925897306627098008343938610266674293825166999442587389211855218853121666183198265460887542717153014249223577482040712510550032224875218288470918293417980719916983259570842397816638901514092363401476923535435233632446059104099862419972545326219785610917822041940426491441717362031668649899591963364922017002653888713549485293645445299987072310262505521398927256491338060571480273640920819639700144633960010840674698537278717142550972952298354462885241959924262874736372338123814496845670398916673807317413281762828228336393881349911398092154302154151696195023098607556065604422824112350131160585734704563719706628568950974260020151849579873134950283026367416516987379638797858570718335393515178660219715678105382631393271273093412051577017609768660221048461449902570734325717081407815055170998476239344587958222002682868306532513889060077745020106472056933475549635495697527811096137476852920059799989514419622732900266879300379389653317279099485424107128068892033109412942484607962991956472971680123212372335594862852342214655010965732712728365796532228219391451490799733348191693589099222688117748073821028804309297601035478943768867280061529315384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205334434984883651563021676442498657454316119394041022197611500324507197113867586827945110895394493349381646472733464982760054595137605147426651109403049417409521974177391260423986249519731916450650561385726147811619254793247150358755922188729828183980328591338467565886774550428998257943110289790286666824457040710265645442039559398598031626806195878906302457831592723874240439328336359459457358189902356790628047151336722349104519430065021465599703671071678715860005345458800812440113256247627897784836882492847024102025597772731096925433604238523992083626708374132223606011870778324025547092969536893687828894903330855838309964098759573621709461100409582679566609133956208187508384199129382356180934004306861220646425413826083434101576260594743688905727193503295706579929695062342530555322043983932487230593047368385021984618173446353304985138477124878838034623488704437335948723072100506428608844162768880771939310342319638817485612175795961885868187704131853769064507672195725710292080042794716651873155445579120039493677936308207088426298013520491429051018061436800206194638965150889970781624551288589628281187724435317736692264887696071387801748468159630530043874359768650249513185321024468217427923448487155139879725585929568238683422929929908311649084739965981060778777966471426790638853226789296017078743972796987890616444637641707399831151010872912914318468742866596408134024564691966952599163620833533228116153205645777494333204088494707032583676287998551255032785211740043489509783525269058542375609530135642260210273729429527695952128079979492132052026869412232958507502451404622119736851909000062892652988658840424199310493188952881096484812633344929002257584871645097985349014295627874685738827473250691228252646845044513295319505226037359120815769286245470666997399907009255727241193209729827665640281670801925007764953097927353012767274083168676720327563260119240359231088437017956102681543084864568504313543740886185102538122949711329172820352461841320616408542739528624403018746276339681101080015295946997196178126693645207633731756524116321220384463219422408553944436901830581265210687537256295017823978268884566929556523959172113950411529431533156624062340286582173471184749547450951898567424501648859875548291634354893207008060659236569945466727943322143586302194335215716131282282538671119044090756557695867007752077608337749343598859261096328981037116500545592423457825229997737750709028691936464488849630075027172987617118288901770903365858278521957471401443336560462752020272657210888853896992564149622712471354139532933993946697307718301680118619482809693534365925103320871979838155664028282499573014500965205941987199587192240831897094268677785485384225901847125002440260913959322840428525726130205152119304900542669387904418616003335484173850860809082519090877450609362537086360281346777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106930236621133464914780456314615022167553600678012382265644181803271502878482573205725390375545507361255177849512033679627940112482378190794149783620473677328104721903250459851496022063512541642059253818587855755739259277899343814994850432142337507738114031315043619314538326783969121297053174308500150569502690524757752782293554326964571265388152355889378797639472521181633884347611146125293463611317554276870004454830065150357084471449866749834298411644033019986745945843295297303951898612646760173457601857806656815147592497021802068109379957781750639701667603792649864301308093588794241154396185404543501392507893333787941808531260666862334272557721415206368184670808560442549862391956750372081039087817463629645997343329929416087001808492403819745864682896767780270342575624660351177207440709902162405406344576231189472300023825409413038347074032403163829178628972233744939866676532197451764559365734722544588320766967061865023941617213977424469631743833414882820734458406612850114437571081286951404449449501914337528274426150794737969599594961332321973843736543670039480912209101755526253479296481446639590865909443423419859166906171074240359320736409447689123630973843351761939492222359556794879262217728110102495128541774728974035311233511770491857055156429645340044782064224905207232657166415972718627780864760583954088428894940134977291613211718240629141309701964964042008634073421246754632721931732685540220132426500600965474064218514129673507160881410375669617649733569542495803225078154860000025011909649166596963302925391619264692158480964470866785661073147388822476543865851872343052506356436007247409092772366638654303504342785237927226418256176087841657668653897012523741528014922449993532346703320159915020693623374028038449919425551190925492893396520379720743672975749163849315602313470248088091784730122610320088235568374553145968143895331889879893431314848238779176224286762401341232263418854794231692939529755474687627008041576533473893904589198297015869097546321346680495091374101260526118708415785007600285649350409954519258085327572260897153019874471038847135256150830875976829085480176491818400803851011847065815333010241253853843883393616022409338498012706226753430529717411251820337403304834124022538693897996761753279525248722884616991963272485868191224246111304238358532331899693667528089653365226119885036763201225160417337161330600127641203411662000695450570753828024810302978835845205464460560607091680319824389572186977481153373139425498441268072242887305570558603761232818009929899819898976585882556519745008027902281948514430546046205283244700335115221424176718753745904376995635702722671268102793423592962324311749563360452495987016464778864367186026177383502653753142299693637443070475814405822443871930760313874845155340341336139915456749100889446234882037181125718751943643757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129109636312668665507202260703852988645532628501732306273185148805295995738559269400010147071113964806756629632069175833414591411726310123216579960972213340349250764543461540744557210599966377881693531765968263996460781009744225565892980101491537794576632297772015314672117151170976989900895063770521386441922382298399765044225368974100213192054051711302458631887210662393779989961951963706768980108077626505460873240000409257612424074988105575253524587646640843562555325730834976789484299039325585929273594432596856162243802623938291241355117680470013877525855312837663146048117915959038480572353326570664649294118602735720309184951411532206349280251087354946890933098030656425500251950622985614032469161728873807142380806994636869702854139981964376275881788721053341286017465854568840195921985145108353643265742874600274459811332418331402404006166783056849386855380780463463193416084326457557700458698929319616878759232851861828799100685982098876225643901527257694488123718912533245555341210938162138343898663542629880306492138716545141053552087985559624176927862649300991467146575619608678183591212423264407817683779238788361563874354802508712889016325458509596339117880353389413890566825264960220130915210867320279769493240464992110265070668657646399714889684745145110693706718667929923941224553429644407069997853503701533236402438788591568520877585053837600552165229512386052202479217963176479774194724841033126229807303293673773626015591965671972658313458615510394113327616350303065138395106888050183093969055125493818236051914077031886340455223611903484370695582701399356188694008354316696591971688826151721055747908936493580043240627993368189710772043095615805112071233599199898917409674790850734849125366983282483470560751263061977388664070658458622402545438628996710150864712092523343567292795326219836655513858077714050552160188873839785141256620531447617537414186223758443452775535112599753400361434466876418407332377861122216448707387712838139304880486750192616436550064972601017636778857513244368371209056376171960780743978740554318635209184242341747305534597338619659743511639474389153583387494057730064201335303312637127596966407991839321377600254952834565824491386600686444329339235317586459620392295492065090989058966417050310050290534113003113236057634355130839968705393069116370662329442533502003700711849998201152712049258584615787068635960249094221326354765842993864299280405278657177424527631663244759785145379227900530369399521277996007334962979810157537445550527756764636004131625309263584933131547609696948319893541801802138353402893708621735899601387558142311543740585256983472070434939916975929893577837397052260815099637024864752566032622998826699007055686883401178911598943098507890979320428801605400097905544512835450783771144376262422448144598603510626801645198763814281655116397786388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761677088832200748582758610663776108695960380304364562059362245696319584718973595031021882570937038529362264576979976822799390204702319946199595964444877412013640359093360449283363615187575253492599706258481962389284508030135795770346403564588023728764900321956065872514861133042900596923948651681827915077159912350170679883124725609657821963346844483449516245211949235170097214904899840038795179830660252709759975364652435122415284548197983208939062441141788161205947971433325493844520930219845432920271281490677329402465230970254196482817670208496693122000647087164095222017315802768300941061011784915606442989513644025402144921882715879049776315559353983882411912841363374083154087386644341596504633333354187786814983301126946433553348839919217236857381621616398645833267473236121856398847933334205930099120910957723578933330988074953580875534045212528290357125465758110332344788153353484485590629927668063168481957123392958446071484180868752641752214733190502544346657313929021871129173789075816844278733729966831966561791396070961764538420510857868875919449942548997461175500969128416206839207266285104634851875982951015384021566334789695430046821994224140439237348085078236903557413366085836714404523712018476064067626217393995598877185456704826416236021702347607213116713702590566201114181018510696900273172963670223860611600752221011337965276660572057223693589070524629607541852435869588938125874823089645242688261753342099177709496339302370923164468675711310906471312476156700693259416188831338454860913372795801018892267521077366889714752574490347583377304086197291682546382196472438009227026649413430923723840156989476294431885812406107848044389869571129489915169196806618018601015667964624175795469709104369952195416763892779937967440218236249548067751398700585467398671342676681086690448270200309605216717464685885311923946151406281291365796221816622580448536864979002052095425915208631342363375729653267843546156636018486331613059618947010959849985133240471384294821506407125480922849878743376601223672510124653403179392780278952745972890436847017145035064649834473999543573745226593323097081213721009802148101635223690394175932284253654137275722535545120259631170882770109058217625933557002969591187734969667267959898067342111058277001914285216726581285182418826807416351076607349280037132267156113500834520224466445630099044040749919848502126592603691185374678932542166705029202089499177022685674525318707188091302803464418304449606847730813193176793417098889133576315198577403130610112467691347524634905397342879002085263079716348363355671594169829108337613232907855121183719233705310274196425086863540501864229935059676613858479965675501499428226444044034641747716161829234817041568895692166842536089093472845809591070250623384378125216146401805184054738269449184675825315788794341788676107957121141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115182136065847950120803195173489700451619361409013725606460039784918520431187112851215961257236233162326017275807586459214646702819551991667455238371997678071045677896329520914687765418262569394616990969963866197640803546507895707516962066872549749950270216926371031356565787302876817513940493835413773535715379719353099450815777899459347054729842841846549168994231580447892363505275658665754203233540374857524143028176305687602811091308412533948497157489265612621916905492189441965891899658777986439483085821006721165317939868946138518483626802282268816878491277337580262265967083610159217777599639346029661917695175904225300065225376475481927792702027427253371490961570818791797241860537841111754640792148393301384937459474861874235451208562425345199845661207546004857865024170254201241953951149890145669945628825409440552375327685084250619735108981672012818628031469419527804880697988520182479283440808178999190146805164521527572050568899326710046851061375114097142256745658489876178606375636737197691394940355205897593693131692099928194317405712425702842770489039200446859048858343145237290676757909415511660745084244734803817771115824895067251873996605360593457833867292913431691701163454283956933023322415388936903061355187037876468633051999713266061909308949566151015534525786146587595495346480193105786047414564144033902343913724260133507595889919815843383480352214584155290676184371734514224629982433550481865214997858553519638935214217802283769990347459300730045664947474478437627888821649177877218664969682515688284594461883127513749689038609234573381727227861551076189737871033202885544659228339565992290401437998723209180731102661579340957949525376010721817142704754983809731073222844938174451899440492913598838560544027860350160154796857366314766857947939070828782542706889410329060421053590178298550916740582679025267367485006310568634450073511625231204771899757194569951011972889833267308615184575356969286467281622903016064309965666066394628597863231525528143683342506274039899264564734423238139228889884102510089351906508326050849112307828563111652116140414212588046200775159254393497672406795292552069003825793658492407664954772932198014956323131298973134238326048018563474213800262711236353127366687363740109550038785738012359703289663069764885996678029599314012158282777886549516457078928640139650114866019747125637807655709132503676098184954621218340250294591734603237832399894080656379441015467790579422763420749039518467613937566651811785567489941339608633002484858852329168058013724068045348697373070670178225398842731805355395499570763035322836981504753636145235777004528995198436473133988510320701432990008714696089038129266498225983478000606068121946902325417272322750969701261371874024751187935981781282763902260875263416416387054870402452714565968934224938796816334481761722218349528562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239524988080968055241013023816870007551513880148320717948678645599404780849407153535060992345664538726595082937895361810420308264703327838082590365590202051954034588314618037997906501699357774693917543420421262613987028067551728805196981272041584691395165739315865835733662843088619171764045752429868088083156623481726567895475761952372792805943790581376122711090550791590851575253128513735104399905931014242544760000538108869136506112361856627692676810323123938390993697245012193261624893174737566794861407559434305019583109622548853010901350483792359448221238433649914097034525217921843767953662249587343490176599937140589182884170983021427645085973915090012581114917312279604707748482436310056017343598891934518225273807110687930455030381985114246314795526006698330768853870623480928651812366547628846948131151662502627456357136597607841953528023613692322246942783325374366700288338095217049817505927588095989176738822962679835187216977057137595517812170730822657962830142425075356246313831491189689329026763336532529109835843183200738438234937211484198315048126268189861646110786172784515135772112366876390426889165989804314863250892158478478748257227573954504865712748569628053293535768647337883809117274589601978430176973371338209141033383922652018132746917431612121096926075485674915323972044060541190893735343268814649280020600021198446008101697245842954730789933562794169474788541511762736704118814248228998926247624803395355661705816644274186680128136209785188907315746633503005515456513741291283850404463216202715979077355947069214739451206615442523260383251596034547060180616829069258379628591164253876518546167214475482984698698756149243261980523505390948522375000001726535428178732500861600825771391878551748131974507956869215213328395595276250648229423089728941026938931689296593611936587462762951970443663762593333733582676236632077717119048756194551107511733775489197325528578566490925993227376696612717082715166553480120652412660524325917204989402308141970253185466431677509850125148208319169488381388346764822388826185479534325788748925642844910925890337492951459323398128631460639395049223587070267031848808460857669963556879230433998026966844826372016253361143056277710872848486774307743572154797757208978618130498287754271404800758937873927273108558637435630092913597117433756622267828118455512870053838906751768004001724119653685393817516570800253172587403116860625263055409733925711118681730417940972640493075261006270326642227655170367852731399548260550657389246627265139744923797553622537634396682055811573757850382513029962932332708421828176649877667814174086237655645478575551900803804723546761035371199614550112086366873198674136065592081906977765292321444841938384524648227971319535427419569484989548514277132125897437118032960116913311043945072894728870391838628902228013438227694644545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961311485125495830559953073476567008783380421915062053934877622361280173182121151287188274111501781787449553399148237742510447075005682110691489100991687256299475151385426906494070102573479503292393667298608024441126704128562212422337586798226521686100403124472159974342670448215242182905625948501743400639234564587585852680518001499503914988863349598592781227207976849641303254556482338400512916050434529529429834628906858988456472729126017877076021501988142950776118095351449156833735740296867595280767157918440372812073054238697040658358158261739526163321935387953880896678959855680112671918535305446443607588006700114958854351996208670704940119784797290072415970785021237723129338319254262925268832577857360646514852966392803731488339569785204477070958897500401299038115683661055432849952749650804210806918253234744726346227364571777937999781603650580235329568655905472791996098035938355734538871088879655856490132158592401604441518949642145682331726326649412440456453586204827795852997653011569983975669450567246432308338788779944126767058387324877298031184274935449838709852990944298273461528608168875148539617133750168247519127303583122205733569734836865413604125475528339908205858763373206449877482415723901337572828637393295058081076081350517933834640625929477841179953490361324328769333385833392076300612293903845006107762780501696632754637307297670404849071739191669845410149990191177613306423993387484885271448535818805242989071184170930157839172158981323458898609621742154245895589197246168688178181415811494397783970032561733630427859150262776744656244194246876092942977378132585107994276904061939333155579834528344728377743415430857813440816637714442772011257311397625670513912069141409654678485110831213821410274373296186408455752975613712589017355202169925219428935178661566674951419896065283953064355772609386362233982274462020680172065984375686530697075590580398670480832928821567084804987781087732830604661614470159368494911467973514591455225096590000786342723260491553699673133595986255379784993508024520389977094988391613186646958695547383191897610451637028616817633970683296273996271932353267853846762309504474472132337933690985979246604696486119657983899206625323926809814865261187537012264966410224826245716473337190418223342388913531656767482890926138502760748254285928739677401966599187040572358377050915783833807358657064890639464268141661185223380288185353886759293177391739035570569380272029537188251903019341509803701400679495768796247776350275276307242987725774816085363876267769751658715720933205890821389298279453777907509169070159807355105189279509918939957287230987545049371877201438705978145009344338435630585960752955965091998950852865053308527589995657114215550654270086294064315452598312511184617046810283013453589215707543509488972207700706489437981908354039178300218353690946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563759814723101188535740145665073567175536323688777925325092015788512721633894268598217044753919890744964859561197064027299898339592582332248077429848016352336320700026512105190350981477410523828831385462442447702133116245452154537111995892235202960416307426817996796866943255456850245982822336152342077997281856967009068507394445319340202319786336469387290206800316773550919461070282898740963504333956381023329643600235960906408631632630613169959523121776727892356465506555334170180394766788811351751226203547797482182428254744578879050052411879850643105365836809211299140781974982336396733898453693725802759325084636258990893907164587011313721664821931853776700803248117408749248626087239335179436718086481755121295500148454486771371952752402771326551611865235259795883483653135472125336685713741367294968322681511185702974956769749569160847863713395284133071210832327146937874076662989708896760248828467985534125517072870777382343817406233423937565593081631786992877027239150782343741319969506095022667428597220814041944830176729732742642924341979522280958131913127424867928388648350923878081880467078437614745297503371112238059087809416262265004256839601207359688968917116364695846738400554861450553576461183110352602160430171668714138884663472175533608127113125321338342784299169658692258050433057999946207619280473525632134347348964010339109316474685451832562265414443241152535473505862106654985014639855843756359096811837918218718932728616152354992987080718827156077148145276072828482545831460756002421496750239722890512361547337597119002615559140245875109555883678681919514684893536002987732544294096561069765435044724936676068188748850119877755585199532958355672254913558870718339263651999596164295678270972097810252641068274344439522297375287801093642846798024657206211656305828365849865499942632934443940407174504566236857992908822034857559898484927766746675477179334746001073974287657898711568968764864279888331716462835861566510891968904314993756765095401141268192973798915047165510944523369925743139658730626886873003913500876491925897593051011271304079094991682114669260802413154758274606625583374133826046632506372011544023656376381418492348915007602904364551621795820205877625918104745120517717419033669770158834222634515923345148110339692615470375881134176431965503266359513861499177422914687080844284614096994772693033411981285172969650934745654254594971106367371423071379579027570033132700146862346748603235206976459933443910432629636236618371516498595632826750123932827915293131807064499752655664570647404016865992945908377603983298625099448110223659820458496189640455806221344145505806680311725122427230872859874023888547728796456621049059470605616180948026953224669169586905406567718353099207388943854777007081454874562014012739476182044504269362523548039851520204811626447025596848252875652258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1998895563375530648636638554395964139878261830527142277696509380719571493186045917596888426143727446052483923811627483231405860688198243953699725329464795914120266039623961525952662311226872011649399663620789493578541459769536979498708780829967746831699306292469955431888673084624613286392888299661761039890543352420452693529052522922148209522835732053338741967244922959237966390359518172721757832774998017292062895051413251740139029689166846571414854955776108879994755145688684715806624550549902877044804610437510597695662338201469497191815638881712051716268070408999494379870334284227928989832510381589348114814390684243945787039917638139182359346752719956982617499160247212537254160563404139977226444946188611026947830795038121866478928461641025060116190035687366737256386446950396280663068586319385063557597063527659841356359193730926128107736721362152502359791759899071000230908091814807892754011150993246986501495033429303259910402292437480022563014681451377658508570642847583335422657032427309569787297876314196890070573200541909005878131067954462586421581690308965958169217521814024691275740813622824339567438005525670749968515917342397612157690649909072144490094029023495847732118757750928169115950951198790767070252548320061047626352670333132959926602155262002309813816220293797686421301249588954935322580386074671607848853616122770727605084306960165211868878755337178469490259397089845573717287309584231441119136612330702462075013838080011529199957230372924674077543787121166530557441440790854322943321321977778372524296695551297738046103645064423097556033841572002854779098136139814135451648223506909355105224996575901425980417806601746681520756807415490055793266642992715466484976049291270837546028649498618733049351769802585286570172821720674826469061977155240280279857875039530708613074205915263465202754336767200030766356495995855110771918348984069663607905048726642292415905756394306218954879509630616927271629904700798760893404433890448618662274228206226019842588187148447992297237646692835019040339528722015439801067027594377033435986978322824042740213918760214633860259081513118856249837176490123346797440057583177673729653266543856324575842270435695482857721666491991724758280577764751324034586704374181702274890847243001853714708097826079486192701754434686173647490313321934599364371543109723125598051792640425927755875231156937574658508531033733342523049621054903913829388178583730426891030418647271806535265620629739161635541183101246482583035488391227200853597457279091484309724946568241434672438673000209808538888807742016979804600193368545708586665045744613251971173558713946705241310974133198530366609044193331686153227180679018755339561220158425032221263912709099375909095041493563425411172514742979833004782208053369851995605189965612378397413797876190322199198417864164090580383605800845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2193357343479048072140981577866541444551802699741121168372504095092260252524217083954175127627724629376156757218256645254418673185525306857367913999244729906818928787739494117041030389600833645429296464500703276857474428501626982182258342548079053293565422490845867036052332294328172099392974420794229523187365240222551393198764148333116655606423321748628982385265415468661197463549070532069065359330502906544493033602383015806291956499459726515273342558745987492380157222979843836671405936547196266367212056006992174441766344505749474291269766128527927908039680533845673363911224138162252699924463663516613527573884645583658573386242116485782550831400923470628421855821149615402048099713728482337232639374441584935101430457615926369695772953145646082985662195606932075149669929689823315511831099993702058151885059355236296931248276859659640150552672174728566591957178910739209337695408176276831958575966436889092324159634064154002672441493073637703408855599283099237775453763886585424125028019525266217186075436829985187669295127140742330975412052830749142576693944266330308642302220191976923283414611950244513976318270189829486761218620523523958187888635386455381237479842964760958462353548254319933942326849367033067298120086583971160516947782743100233948240709659437674994391242572259055804168945663216231725935782743698542958423208991726597274224710060522496159913306893434630852499366776807440274459780798830180489836327290426674927765890877456579761816615022411669354108361919698887452983502979475311756387913152620738700304100403967506254113005450265319362353250800276637607867565373061234890951722722170977140961815327290902704510994192054853435219266749699195919684574856233442014562929421966387521385860756397062925828255051454537167278414334607597567495933776584264750414844525713312124765862061498441759006161637646122121536168739229455538668836290898179884930587741598708144339031254678588004161760375811995622806413381067390691061159099179209559980458379162735370388845496277024349459117149811956713838088482766869538989918730255309602425369386807314513313752072676489147613872629582712351700393539036474045882298353254631041511552191196798128283807997245090938192858955890916890700302919169481670823607111090259979605371598711777297787752621630443491996110671481686405635514752814476657476454911571300949437530003866059474581766427383844273237992726037790702436337611887847586380219677602565651641885389461302192891786610088943107173738617910202871134024759644288553896238958196057372390546498650252810032111624044457743522743748409005336474447235500899478869353964980314364026866617853301568430506480961650697064551045408557786484452392403770499051243068763268536243483055306299248522814494277649600690954751492518763751275515589467642132283147595132438037917579248885660611678755645901485617385199486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558153697026823174829476574833447263920289584360400892519190626578047043888663927339211307230422950908556770371702080780634573755100950622268611835268355440812870938528486751752219182579644582182311441989096757594078368353103361927595780795973073996815175290280271014924308249770481717508347212434413294979875328271354522140074402304039797992089066443638930829852611696296301631767119120154340957249505595643224251953808048456016839493155859484651400662755349659602611186649000799696403791780704366106706637772215708666937853692770897466867904150369288295456866726454677154499461128915618273590510310257349550996037212296785156787950263314120520650114624350760670972833563288567484982697171565828079906666358791579227476075973286568671220994472688567031593474659362067487746655235843685433644493040327497766507747033960087820979898337480744524879320611064894587796620171338738878338361532269889149588782907791859449330742705495574717530591299528678372127321481311171076107155535909861798724257823764869865197901694411764783602739763068071461506951675910014329426614658536959490012953727557673992828038719966360262739371959996610338607331326539094842063008950156708467859217006636916155986297449520991067852627284016705257844194709279955518765843247264303554407753626851249508924319363307018639545135014454653410532975096583065488708669820577939577906063337681653604891573278517375045446525890655344982306845280664795047909240353973447381201056145885238145201029053327277582588841888721663296798633940606257856124792908265771904955203712080642277653103664128388597125677616287137780824413715695186640309471518991808318539678396708734125558482615804276561457405802691644260634699594040164796670638871597426577800024386857005062294462752153594289044146136481838907119048625102275766558406871756369623991250755040963766510927725993124339433678471306978346354989319869863829452474049200428109604730339100670856871823472480483930885554637517053454288627762242705405817776891546807563889603301032541528333617412957808648155519100841467722778922375496571218341641851403565363109756071101164845525733424837307332182904019435918381592952538394957504603048873340465130516664522725988966791662587115344335825299884046354021708716686879597009635410572812756681140093634027469501389972431265661988548759323353510911140230367954632854052188345700910747520807316172014398697322507518715471692266759490455046492704553149750280200988331034043730228641310678856042935000270679640565217042976856168962059307555806596938973895743303286685237780481805668598329225939950946744030609343958451376544861378678425701138120668330939937358500113569894500076051928288421311219175039367959933813661356199031052299740340634394362907165654867578784262628161616019664976173584238177513096435779632026948099812469106418345685965352263720248610522444990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14606125968777850047372216239019763624029061730548483412799487482483963550259273863006854332938217341369124864893101895133676480103153294221737407871152931466572440149866230609113503788382574660551043841855747925151569397725150246358514799345026002944025727342677636404034544447253188111270497411677873124210596779382637968301426695436472476465998263550095824855449665912686452105244889450209595852667116924122446360957338834741773802113868023024711997088037155700048844394818089579117105693438047406016448414898645489967442953311050073911869062094745968979666718564038051155560191942609657457746795784895376656809933683940566682620714270690712762342315876267634014713918591350258050078868877540802468290424763281174724378750406372639477825663205878416990142784332055657972190656674616353367427180652386926501332504340258069913534699582839709713239724751975553225799175305322114841553991874547395103866690531777198971172574003453339547652827326034264062764382635556944307389210346686412882775163045973188356669113849447511091798304358607101641472746428057444045467343852614057762581471895104549902198782994753888720972880568735349791799725003908954751158017265272826158869033078631518935816106669909076270867079240781980600985708451086686345127183109710022523774043771919866014740191368578893779078838352719950746947777369901387906040369959390364925649775294383681929622877476287840172421230408055404592803543460637783406679625431464773724764084476040694660005479696060306474323263672687002389460260126947013967687252977506343231285688959558914526986287070759158626384138495814425122761744265295643261141757727651773693024849846459491893036633716298786732560243314733322193936601263352484831081951356402075667791235619479307503003754379408392598243312690530714904313747904234900150818824515656159643011663426941597674891715631596284859277397352284489375495492306804555030882172667640345001280939994103782436239496788857982628508928590615063532473362902010357711961319489935767669167593287187908795112476492086773222692404508610017291595493952565278318907500606078112372527422264851131595924565345173991260095958685035638181152416966995004587897129040454572972794205716624059707452315201236262251395047555812105056444780745537808705461119378798246970537980444915172023387696619787719851354000494334800423138645980462767422168380749722535637648054888034390109892363328465389022132415559642550356811224456752548066211266831302854266673180214004833739201590860660136960328728911581526889970125829765691715724627438451473146015509224815375000300817843553353721489728834438232261347559299571526719366796157485245590691738783863588116225192611653223057548658637311271598977346334464272685362356468476999024775414307883365190352479148817102964564497429353582587268904677112827941847999390225610980880810285645859754770399953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2192866852477400741569962095548889848995899029186312239149201762338706186548497892553989414775603772619566043542809455670836062414142165097060358180931063296644377611936967666886490411443508491317373159955545826022987998774639699532508476606952305024407649117160294631590636780993370378431196993879573505125603103696825015196511703280884352229134667738476960337362296406113482071956864590935022516176211607385960179586573010497038379346901456379488672524542299924383862492216950220240302700055252076341840769223737576636643845677697745589009949629927680761729347087124517728134531446378966433673551070702524983333622846539620633060114504967144738481510010778771078920475467687248384441436971236182799830013994261062193719695411148791489908924348668674877500666703124564334660027204340381404747094425173029369539255271145518560764589811725448672777701626689017020853606015155957993631697925560318375911412314625583556666812919243143516747814934526748273681327788455041461643989041471606049529910442694106778416128898092683715416454229829483761287768920274323410424861243052466073307749492305607436050834441027639753313945104817298051350045137623915411274358706929226239230722707206811371817834170810029909311974396776842269235192926521221013813047227319829900563042658125080510262879277773923132645499074870371413544369502403057026905671638319140217049199075631595030484799645297868064958273704074296550672893562555159211415689311572742999235585534669895471347308802276205991912180294284699102625440048347830943036410957694901105435553060744917604151069332534283412915209864732872201490637640350321989737812080587907249423186416012055694189444627511106052585971882485017816889715887219274622341459045089344471837233441867399643829540148828250822651555780540730569624644732981436260243327784054759264897998399020417717999609591674203908073705548002967442333061494991625021584403894561999625708124954659322462991208446951196526334475501675330416659361047907598394624539838406879898583815434190637120986079372386499054709761244769163762498159971104697906599477800495768519964142037396782713265635374094330501136648346754431630022948191050035951136850580930757699031510422216241610652027508237919281599170826705952917038991113295335073489557239039850021713002322482861870196415939952046990605690183709625498664701109439574921830956289262390135548920130479564231368087855575962712532734541484642126641194417566983847982275327056935216769944655578455373590914616233870681981350832429651432387251652187473653072116213136010490662246412669637140408300558039143379427013221125290127133538712556597345674771433366994597080482258615992457590814228871561363848989398921004286821411148922780765807924591560465586014889967593213990413082366639204263058821232507584259527494245016929190646050287749509678280800081099075052062480405166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330115606718684260597527306732279607298107303702650659869669466813185257639659042488932012129411168936532377204268893036657306863234351299773728104438849335335929191975439905568665854665549886454972311247774114522731624884820896890707358326315599738567596130145730899566027569215851484642074165033010220241856181787797296927204292856560227812388390465450844707227410829533026385443261670231793259346024606003349042116084713921148949222681564552207689983007213920324623439081461594232450190407171592949744376524959552988187145839997044499766181527592604858978815083343657355950977800334531873288640937790841641861669579438106689749128719192233532361297809860179145160382861015858868129807725569677789109090095174178272817648613256394462882858761479748858245854783739023140628161158795432129003465950388559948634455540705818545095150887755359589872185487478686636801525436894425198766016064639551020752458394574705704610236099836564698585097434890856440860662950890945681402399755452523954547318033414208240266564478096103849095326357278902709484397890603369611428207505512154290314606645223952281545331979719129712601572475748497912928522983709618807805296697038704312848441584210696905850234478369082821924348166082167687533773698094193235428063592887043062589979426889345802110224621612189740981639338062234798522739434147813716815191627456650128482708795824667794032173547056502174596122700961537286939792371132148063258143106682057111435764239568668441185008802300437968966894357190173727144680248124096844373998621850930905292361807061678811126517114649387697176701566186143748396021603462534490510503262001040026767434407523291259986264668282617436606792279199473492448854060556607785401566208131303807384663772117365896554366811759232661919212507366670133227591730533576054681607785156543377775274520921374791275280293018122087918547195846460807302507325406352429921585079136710795954392946869980985239826058176395854736579521472223188617066295153556663768517825809950866001908653649636521086403554106870394805747247197905362356636922819671294286568023972612510012906152215058549496048838754061193410838652237504543148163550918670682407998607823332388600500546154721487963353819822550064111396927063532174948012979213840019796878814351873134568220225373979749740091391088405668896357386293209104327774940775446681908194130051025976515567254047686888030648514629882138738493221132350470800634322416997991316040904445771412639785740898888861545479367474062165264883773051199637679267420243287383194368903600838803355711811744949116025510801315222130060311157381059824121684973112357506147535010367211252992320131296145777104514213172588762945771331239906646925466342628579142576832833544507113693510912125147712973934466007986739996664396132595331343414736197659698045468228103384604630332922697083220135992181859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416039478735838853687377518353597783888001714137288756897548338374037081993236953165176301638111788547477299591483169592081521035847345642526071816505546376554092654660075911464394579047721085145092362740429757692022246269058019853138238713871792482210780421428768937623973528998499419476807151679206622419745996872563786624801004379496598470696139424878056752299891839555508825058068133051246278497608968505196612617944631259288298247962031559662686871552220854567618696710726415227550149207053552925135195258566487564860337603642602562384266051454803779593227103658235252295797156262136580467046610601946655519063491358350978021024498629340197512985325558214733400538641278196969270817167751409785473845489989369149290706689201918987501091439480308443265925720391859501697908017128204387671564284150359244781333095042254144568184977161157345047549852047927778252891128262893853010910342087051602084876315419086723420327762403701048164403890058479911285829290549769656440473260402664391376981046152713186570178219010055771964297091130573339438725763522351344496265880431642308222749717170726614126796818188341923261934752030148220676403633915026675119547884559927769915349366875547400135340985892005996227225116062657590793765129641573162363829466720822471974282744192495222830489455188493859522960930163852313407803028192538492742534620194122257339817635394938229663888870457557364125779037216576474957366208764376223265072056900989592800322121902798375597584790735366532981046471704595172236870352648534896222091053363106337405941660343071052754141784941101419525857856628433847827356662341432026655313151148660967448416694485749036557007948675839934552320804082116453709409723994901407273911893201661304515915719129105872766637680196771147378306967188375175700110902927638756378127300969274406655210939775493640005849238237133897795849331339637153320618461935518965889303104782168253004822930414580968879446213355134213536073124537038249271533514167432493425154384360692263761404013726704668928252398806056434582927464125921025658652064206368290593505910566495085035363472756289868514419509492458795809791400550073958535416238420622622633042888911610039645340324622652144518029304758235849364481582967900702452677151075499151166244604991713655704997741948766190048803288349089790605280047970992971179481086248547307430151026205722093326958246855897017995861353762948583641752613710424507394783575806462381247349272985560008001558642020298962377818217185967578425983529260885915577471385660053872894873451318667893767105944834658629052861829430764195174376171070193392482104415237319233527887922263393371148236340147121356486161538974911350781225861572813272415493804403753096859482586593056852284813809490422858252740603902920352645258890362985575162352825920027810621954070186682974573742391095732909035993382561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2159563232068299123542665458111128631500984407583663844347989399125420210217117701766959661964854248579374898569575687239709898958185722708870253333339679618514204725807362716562562455268827503235463680086862357058955024977385321399869358252667298153949870632676932158261513760630139461265882565981499846977483825815503942994359300441300702374338271943112731104157431840944337585243154421769549835705034846451696239551955744409681532565482013745326079914437982788851360591547918007763320164557723812076241541974096583885244138269967134349248167186044248017527968328232942336247811533614579661885050456180176208552954756506812325833534274288029860930639425207853113958291540741977997554073507658571191006376756641578541504584696227522394709074421187899594375689923870126155687874434281790438327714406045781771802392093675932752300063506638101016095662690419776188851025258957686776617034817020429048372061580017763725865836727258175345152895473168300758894417825936507663163699470778492307279429753574597136779167235845378230477398389995357159989825247494864719775885109820089007874232793941327789446976812760607402893599443654637518702735471337983760189911282167403594577731643333581989250615286463123736210534383508454470527969276765261519956076567982591220668732306026174073537352726656300422950858636760515201298363659742013916686343898488588917044598890481925769374788379505010263495624779931605111418189661523380907445150728602177257065335425739424741538988027391816313415341178979832724320314159356927940457293365447270273064796701089203338117646086597061617399055939305690140955739073885532675424783683659592413166942137977669269540317411493068147864690620853759681316748187600007734497189196591371746228428430961281128836531017150529629013569605979125301889868935661612847765774982066196561366443227275391373765528689268670348874324433449680811693291008573292951783417425683099669653581287893067737275422770804756439959114140684549118327283446949446039642547924333849658938424762583090360457107725973068854600981418454767093031577768964964498873964888819402359004569587707998514692146905556952713013191553378815343533827327002710768892930564903485205453940902610550895854560600656228385934959358395017792964073381486591968325139455834336645807521600897449256300669362100991698661495789671000950958407218175121161625389141984859889481824979461742172921232844624041042304047914392514177139598681036358024928862872503648501942817195851594152663513551092831479271755998481649825502127829554160865110080584280535558450193269970705267773756657532452823210186917814913827911771559771563974724310393712785380117806476542807187086863275960949080146129323703506097228615449967164530405120789853243263438341276305355733963942163525555585186573464895305217309702552529832159658636943127890681704881501818290711994154738379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618005673736946505381133242666776504279298874571180597523631394617889070549812942489080240836076969910356726250685086155139143047031019444084746529791129064448679182387804081763086038771547482452353110056414224046738879627728426555317176115352542307027601981589624179143876399706363817769677940072352516216687382708303231721120807469338542397289152952618458036920505804518930215992131225075139299422060796485901009064375573883990110770863870315421399793762634067542819785197599374037387226390744425678439645295031042352234417158647803227045041475600763045823165577187394949427405732539019014493686175945871272744750309589949398163000772431536421362348242343025937726467379928051464540343704449739733540003876372721152029909346846253839801814077515763796508345471701541639435698147459203495952316966233670190355446568963558405457267519412574567707381914316643839632341048215202171966153605385018941830324031925254030912453513921938221473953982500581537304569060924182329902988454122109784942947896637675797178987355444859840224531840791538238548599903562287048679168843133693092068578706431143144527974171044461541746035993051189226198433498170686095099290648924911079291392359299636424848679353598102067056350201730397801613944448026136483731555352148917844993206418765995791243643021535499914091277444790143233456239628984957752125226194947385002477603141553919447150599244677920071066741896074110657991876040297792148438948646931415564201516040316276502315978192728617464296809498029376843304482798421236912923307880400606546546671298451352577266018102586311028331953984793771404034205643376937167039289852421969225953520003125353232425780696728100751959697604204716666523911712658398505565140800818826077611918029861071090964615377701924261840245764738080676515006007099659551513967475072381906185166961932021206566224782065967991493263408522192936724227435748424031478847582781635098163109563546302197578980600513609740099264439072222865071222293451192410057990784029903107901569897937524807359049245294412391071519293803093913881863419637034596737097443206510938460202363114754321147698959914608873069964354249572325660482568306194952732851651974913143979130764896391307592316888810608065520064186187335958815843106614449676012101468046013872814711644800372124563891198964267271495108354063615442504435787348487629326304852507885638794157453269473187431321311067206304232556747905982387865287361018630617900798684117422198005803443287605487136973307251262796308757433336146752804633508747510939763464414585359413211326112986175372584561821323215379095508987180870361758932079124798467058102714889514683774697385522235987664559326565323912921697578720303819522808571100988581389364978451499004319117800382355775813417294814599320445386204081317814644472481072672185170748296998824692235049447751148987493492065676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1404781079226705536760796272597387316020881601101930547601176574409690651784723397917374403019206938183324567119047004772236384107871665119829382781364577105031181161839153618788145991077111545663556658345663806922453757807315863243784805107062094441927337171851307730642912656613303593635199728962762390039666198609601287681152579266797144831060798547054854170967300178552262038145559706975984313514393072429322482317984890129426856170795350682899099495367038866932893691510914450792861751743230617639376272935949489775205232596941042089677634856985593798543473419258838965860382622589232162358947142039623472138742979478835883349734991186323176768642457869922405294705059660842661612754931340734293459656418828723138303650417479005377154299254420769132639171083168400178030656609674854395588721354073141567730648508812905227064770456878532322310558931909918538576817118541873606883676226471181047184520509071298181100911083542390433458125289131830643304097844848382389935936912904475148312325042840251395009066184955821636508809733165980157910065369503395469959102646709162494323692427134609071085145218068649934609492157216436406038570845068078485726411461257030518146629366924569346601682565687086126655742156329833850522214679114805181113065678707119497818967471216639317301292409090437861703832751412449538689265413679377408067396668802571840858562351431914175213750926836690263679740572113109735979598940134119945656800643379376090722702932396177500499874801057295594725171894790282521602961565616043227695330217689294010581364158534227821528737487986085528994506450169465010507771713592218936143160100864599970358125440640196133656320857787866475591374068503128040092188806149388824222430156339421309823478135683844053877540186928364456096394343159373688370381467387148893052580253213590429530413420863280566869629653372911947903913528347780541824355287191933826890026449173388052704051134065709680085358306091197097073468887289376229392742764149559468332130913700647353567743386060386109312270935201182913368822752416143636433548275399676848040854737449971867242377474363991212270460998645970768165903300050236067337731139920122154196254957716329264239065857924501156381248380494907449108662960750485577019800155040211277911388337188065824970638493651897011371668279337980977267333823312255611756287138937002426329922459852696050902222878834573910098268851325810826087629038996088326555629295785806061624075067857581677553053633280417060994756488823456549171450432345300391051131902373799434896640434860388011247778570060809293386871421798130649502239406050092460806949701401012132478455447583283908210135336530054738306958895594498043661065105915722773341114511741712231102083552688776081703727361327124842740105066092556187247282907679630491055215677694243667074675865686362539206157092059983138566182298338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324813563458443703240956287280519244757485205629477286137177612781978878972116733017378231928205723444058462101196119232668464241018994739988540806922955143592800057387173438812224609523021228619784469552175664739344533145839372733271668385493425549201662141378093560177565071319328007486735031907022768936287937650613745785217238085875544796738972462650441622095376949885826753607381435512799723456673900546050062532293016765845167329752674997481179719282374276749441423880902607538778103793849215180326072972330857503957383727676188659086052784040185896938370872827986079866558044505004823284423104448177249230907893400189758691603422528485059759456013408356731313569831084562775661464778293632227403847591578240461841768880944006693851040618734918934899195845992574357797963130927478470942299541231921451696471623917417810670062085300302950421933018398328371723722425751067715845891448100335687420164651715901282536716911122587238550047837386309748552350365653546435106046672820906097467569124256436456320880770459636316839855456293847993516747550075694722864972268063209419700789187672509360572990983447728779297580130646420186693906578391047240863510075454766889178356370829760138078971112392132616863975206520324473987529679700091628201659372539564017397032624849796620543448220133993250769994757822867287382693553999989573806126003094909485993429430007973640847052893021502322349286532269799356147805810085044359580035700148541265773495882204410077088741919628522010685862882771182368095898837683949405275861838157080587658899167674020628579673872615203573399891746430766320601708059429713274646006129555636461961918149352818425969341536390149976165092136232878715463433538385776294701492150466751530058147618506064601768020718605566262275185031538355075284957075544075021132849526750952376538878021728761898136993479753390605143263032342232361608055591902917174768595713739072170370249370043138111670488177163574511208407988287768246578000005338729395921877074859803102773970126720628675438691979937670986794071441182205672237379781505056069007308969412250031788648911489573048838274925844051667737859876053686128811475894571075583546379227270938445021332149286499525348654710852887725636273583265224197909022607557947872174138281110282402995847520545070992516376717358776714807370211479238439986097742101604573684919464810659406916421457670455098905614433415561981353474115629864834762343560561650801013645362796707918675052595285459243184182972214410818199105345469016623864213995433143499899027868933287962002762071910967060612482831857659125234759203961901039523691427993889220397950522648919958630901923318062288184042135023518444340999536977215225037617804160836932347666283998925625151994773536363909276124023877192141460662434954972273768288672555073393642389648135150054389127234162454688148421238159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1327784328069681676544346086343501974665411400226426228883842968506274228172702267303947620695136653837794784415976073490011627373705456926291239027251214827130770059124100616114495639900891939257909763425887032714116566780941943868339077923513310777465776099037376968586755494680743009452950033452522385384752447127612918033938172650271966714240929149730991164433959433497209333882617783902675555303105034537834665778676589847048638168386841698008284122308589309275216342942832695508558141085948566391001796613870004636231412799489936628540004750745547037981961232273940359790768720252506272481619705068890556658630360917207382010747717044148560027620897715644424590786824743232023261131700919958514484270707319953146904290112439949918697678044238686807588162073293588833484774174384357214432754399287266999200603247782154701556908788520776484173084252331554625054917367087190176709418815205198021668638515043025451778739069625615583654570282241190995327843052991860399932236714411665247349711371575079601520456392864226130197422541753861261066901155737024755708567392988724953505295439989973625331941662940860345736980305732877161209864321921625672439262196649433103441862356268018636505799522801551055676237598033387970775692441604136722125561368152696460506815613694398465926316884664759009797250061702627115088279372776828866608509510079463100203170979458176309560112006363880261688352147599866391953890124160675219106707605591546018085135385344674372159745687960681428310516426638157755918689847171660413742978341634030257361712140840031084825671233885897584510878234284747934462974190789982341033980441499765641331198169566056270395663972538607762909296188505937333196570292897920424743481509648454214959077528290419961476223169645294250581120955948741049813249795491102513793779399019332698434019827392100502371517248556186231650343961212194728529721558164009999212406544053799347303373372746629185974492545870942617774271383561216753944630442495707628355188899462505300328633089928750906014562709202730788607624795917409866472871111623482337905786615670420560693135553947525998039125758945349220674304233347893480852949201866006039643216972731175651439635459179496215774767382770469766685900425748780507402089855550780945487992076170751084593340159821220962434098434268827506210614168549625458663568316873485253972078326559391041487558682735734094295466572460758761324362307356477241327116055377112970870098036940640173681076956681293701483428105981926490840480853545079652147459517728657483086390718284192984670624949189091141845221242376265477639259581458158879222900155956634493949337548457163069990268365813564851555999882809962969742031362545092620763887764485004892873777157683349258266717188980190352005538095298416659612392843388660059583957184798453147991642366870444429395003755285905028617553331631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750439514892695669790987831255674453641283709255336432761033792498886639565120757513838255929330172391362539721911907090728923219768794180310076263729387666789604431674092092500169679792746834021602776453629685215098969521292190639715363775106976908349293584798176380113649844817619988955183549677382203531104003307472671879577664699871624802934982090320115726536845059023961279484290256485528850111703899417550501068787288948977854651597031744595238899807433767048812816760144423103790126283121776717100212872878240290213916730767094561146346407559021129928698913844550787860216632963787475603935530474107124334948364929463916036126561247012728482155769772339250655409017240819774062972582860736596322004266519523332773375275984528487946663611020732105077998192969871680933850849036789798209349271211702154849066522798413010717121258595030124147510031449894326006056341727087493082063650791580800489298780484582662489480877502472956079205083305254013731479439471671207896232101828717399871754043572233637624720097191843038456660625336906633196981129472769184970690429726897764093533130087888655093474077778842695011574700401316629247787608961243659802924956366388564421023275669586767750426846146258042931914133248758326213248787745215093352852293965196184907810448673577756803677635554607313599233658457301733173646484919517934137716063713000585590751479930050019485782804627338382091462054328818094430310753632179256291458848394773368139386012942452141559941675155452189071742164481329653333939153156808252076925800505751651115827820586638928532865730894177899247675061846643166600378689481457916062265547169104952733210986052376530265779666033089001117551240590251723120907599284019642939618228006709688241482649781924953658954796047628717034122708986827748155075973201461163571139260417942001222231595911012074773952138923428071646249178306333764075645650130471020563036451621216822550115720110488919844008958006364852711418187460693724151737452411808119758175720356560871464473262414506731206750574479899817592142439388120795838572573635424947188906673268266067886034039505880069282748997690692415575379279874715553642057045419133053705002773146935125404881996707620260396376729348367755800393069556561849009889172182567383795317185887291054601364810104271492912708138514429082698045757911671446250988922966663975102734471519242171203164462315206678790449902966025114529240027312758771152342751248681409468734587720627908457117321645871223319517396699263517842812081324641572832818134007498206724343895713628161106847358364218843190289654907058767119108617478542230958685957485533710457188054349523160798783316411777205956253082103026038376170402165116284041896688782790907439162567921050065389929762702451887205341701606954836297801379844787462876879310910133882193051864994080453923425865980260592550859098747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2021305124113564616978430653427091347235703036006061581542654521476887893957830129031850994949975432133932864010386045091490224102678916922123342555466995327757149583505079068508963006103887828173445900340226340066625424834606482471097800392733609059780305983942574284810500769703949208295667354689150163161061647045967639180495416725060067288646004739813890420980861351021892975444079965372794128252080936544143760301160647295762756334852880224416281579869895643646254405056223479848128168626993746393485213594176566158401956326058854261219334339010412292668406167956657811189196037749994125404123201917605161147646041021246271924481172349196457448097996759054315347108850834316356865786702313140222735120781426559704696954998947714455854756797202548983227275054714503408831432646783147460550111548729061618459192921682191576688962996036505166632714943823271091866712164934700908564235499304404242126922680910340086033285875681653685683282907931660155040740681535064246799816155815848431312282622780818811821920001792487020898816594529266244180328155289374073997261728540230513414093508069756825984062819234239931957052202292132227891095609832431923851050826953877156373589662946763283281391732938818808224708601557146607240137080940784987795047886678640776213699297108372961548719120291302301448557405265887585245694765148777504560431936430558062898322682233254552533911138777408219794816378785147759543891343323534275170036762319027899991381752054724767148434216193988650875691028827321391398437682836851569478324232911669459262188305777961429645173319065182156589970132110101149406661549411974860665240956464843209784985291412300132381317086585494306685420723533322203494465338531679780757310262166211711153029490335223837426065321351355653469775215526538722339427519177777863520017564075735318356202394201120012885099698223340372165732461895359830857888441225135252211262362055611832192517731152990370428880685880330849064353888040961022203345092366061670804357980165322595224493900169853981653663834728667844579146729009567822005481537926791775561114992528590571661917490308832782476740403889962104481202776533182664984650220469642501268080731032512071758096323527045336748215233022792454698474402059488538224451634194859582732139603201437149920309699545749184113272958906132901694549311780432787251915749484880727721312564124295844974169561179030387188649451352482209511333811987673849805739302613124097625427231417022671219544901649707403268512513479923350387465937408094013724326145069462004487959107128022430525219912883686767126764199778304047796791816949442851251076239176177593353152596438601628280192928749876715365265736795653711412654970987938877848738875126426116187236625164358532233686522747398962340429958810176132047826132617620411886304035272341790524924814496229832143468370389624234622378313573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285287903446644039864456700977930487207740015289449846713242608737968173632895639769633314349311701267367596325759907264435759375982351934178065873806988090715256960914445168126393113450703090978060845614776207511873098255897949881542446448483948412265831769536401600388014611357427895508917238081547534512567317309377888754812523173404487379900465485419360089705504234001769524268323901473154807893266340071676336009015431489313296421276098465663164261385918512301799335578291545281990927344711923753729077199047419363586347173314121925203057629794243650779496170195701486986032724657037796981101741900501340500205822992984473394108608677639939456347359023841610460285281221202787597953725192390822285175332271200464828342504775591245882572995980998240579972054962989320799907658137203266076652226372046571125050475567540057081369897319936679251077494295542579372192690266537170757219101108975469662272391076999206691582677924709274838168112141575198145051344986395017824628000312583037989572739280701011022030760888388029182345948828849626915993868467633740237562186447444126419258105699277218501671682279363309105638734714890387279625766202694655907657352389888890976340290984756363568658787711573119603380935201711203909929298649229573672747028690108821705463559547228020927670763516224548029842743166845399459916540189642479172058931126959279716407296150617136988575534668235633508602889887166919816479359157918359098532563773501296097143886185218401241792835768412654100103382892556736629509072711363365793396643440040304109180289552694145865581123075197717883963087608802171465246907815782320113896664371550010202606866199626993331841427112619521597279166087861709713497703306720213421444701101203622160856929195946735751562658778833682323075597880627683396544704806411354446057834378165979336376911336477527179298565623927549099895925993659077433098386349030626338840494147050306740395114331500865571246651409316674343969474993680811155513866774006330607102390660165555149086321334654558902638818871447944469943321864789634991127567244689681843411701489274070047933878515858961585625034578600824213987417402568109305253955352881664361398029181176247207510656063921092616585758750571662120557145892366866838985853437494702882140326539136197460114316819319464406366146117306818207386161793331021304748195858374269715607215109017757792129358125069064782379807648896393058665778714001395566184197581516406968400809979433403051992010653156902626649467883488847274230748624336785695764727320232903815146290242255572805028470187749494489787908479597396380206013011397084511764702641017072526452326493359212028693780008943630038594523902735873571641874771408299433615957897029622061849193716421344071211413231354630011361381918161410091006285704670544841118348665085612716850960425884551039550462717184832653310275530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1689950516391875105256594760463924107313646611289644504976390473284602852330463452851845700513224204502235097654795054778527222045025463541361235822127606533371327367578699333862226346215448227901946699372446264284333003490885434376294386806674851181647108151895450714689874175183717336098589534235015245608766851964755588321772495050660506133564865579352842648126132667089804758203700815890989213636650144246207407555902122103484792274513470513473372972627722042627676436233454086318046337874357791312032062437764239233247797022703372380329403553439778375525674809154550757493173915509733427591284264433623190429068711695264543391192020283512571303001929252451295639227993527840043757461106707986783771442239431648600263296874494291773616861059861901685201252966710883974250780129019946913317717633136550652671008287887724383098673545381844033450121555776990950919875910597952751729772503392047822701456825960841196819165094194575770552635520484919611693169048604237684919815360046970038060488025109528559335995495236865116682074390580762779217477260078017814402316459674651239238369447832679101399084308916395331571885279061182655821301887882828922472758928698576504408614877838700008562369293650952784360475092757812189615193078172275714360403099113627306176715493566569692623399424287553896503624936449756275563874164941897983173984486898843644848475221620711430795937517272626854745311484876930901387578290760916751354827036345121006816703162102479684480535437151328208841203414704753389108783846124004619580184887706754916630094876644603716718435728401800699970908933355625192924430810560514031980757691983576710958601080166304838064158643262075541271291276840782988802416849768267813208469743237242650382305622424058166975450489767391679312615180370512742450037856416080350838578507165468551526595576899073203173168056337604179964190175210174764214993492875284669445803262346978803628121059636091537520458899724267782496348290015415963453232799332975384798862083088474838589187939770354281410797553672482407902087551007254840258190023726048145096460008368469134076507209478114518787159979663364402608231682293477349196235341726674073655156200907024865546293274257154267543617877984227792858450805430442862370578334882325950132083948826332566041536729192057704747755760172847920447353468726041613469351392058852202296304761110530228746760714431154454047872005582124831557747035486295679895277965237159343278966698842614373007883184678734723987390647773999428706722751404778097908117417480723173775496466549802434624059235665711620682831828968231493983602743478545173707597564853766612885795963078301217209990785318252627400123791559589378493762348886765030334548322029844951478753891221995297251220620689192985058081364087714258650353898394889458484581415297193675820152488767062644833191617237824054402240866578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875590685399978448671994265939034445314078856090243605649214945063849817140243119644464553168538874805618689345045197246892793365589430821703887946379382099277607918365973127635064707161829551267165396513143698892550835696893884992950961161538787318191451728980265080618542626895547243968213410869811618985251289315861796930694303524564042826912883798388175376865101839690840936679382098765969042126217131560992189436899234199411715990202549478160718459132024999836912197077353482317937136767526176554552735368931872676935150226452030598707703215846245972624484579423394519920218320178837035642037920893517337839843433282198389995387092713012198537969783333918325131140852550244095836740536091696270055600838489748869929087509016774381856741357281304846531554890501279387016664769729907569007666676369638903156334235161476966564864334646762264936156583098851955769733543843508676402606887893718441249130571022466273980032893091552773730140036530994058938509886426728121771764044777038939130547183745634456720135830566167066389079670802117710229306349624078125392603704896651810764704669604004451416513916004295598621734583772814230686594145376443857157003392256033387551487456984226521672708195790819080920058612011720750852514559042518020338511816184164414956607283253628200115623373937982834755606291037721263250762789503974710817664656544504908481836650317745803246616801757194113820175144030108253416703349288434174665014149524441221979074918703325755247470528139206162809933504857322658398418295722736647398278165424281962620916119352470584929216713554825187985646474234299173254649582348396702113454320980450715665211813865039939185343966474064707215145291323374119774649511787523108150343606361342102468573197568143657395031295640096642774906466724300671740992746000190050442800719910568532370379207141299735821643944384505635063047947623658701142369087304432889908945165225445258067011316697681366993408146851735095679625101911402735378687037265622354021899975071317198997735188066901605381720814785348184942622811455465902655902971527010670383450286797079269720270603874291071399794517747842297609480313095265127044719294449657217593047939083470322744456522784333159400044008125055645102728021233209061066354037601825753112796073618751216550272379830220179266287779848364954754396931477629733589101924778291259339526567934893593909299199740091153780574442880999224624701060159821265983171509521445185832264630121738813987483834352873003169154894168419957798083749975722722334288800068873456771711388696552341549342868580689686204544378945846191021143160268078332765725011985670387699643201791338063706061841093253704653221055169294542348867488028634821350224931528183891917740995179578293010593160439190687524737238318193105945281253574373068868528795952764489634542332384713119741332308773539465779046064586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278021621500115480592307980984124035982544719189857354495157020349792164351559006174479818501729121420827675534521485363851526475191168830815550882260114234756960334810861559789272264962869317446535837905807688754786763951746506847423385729601515942242008936624798637932047615207658290082439155090145244650624228095615330402902077287712117781271006418501764662208147088127710206127624523867303191406800234099147296820655810184223068314699185858328038525159238517113792900592350443703776762806404547808711734128613640261393478552955508355717523147326743608080258402054227991323001348914870340667267778215541581743883780871195178540057042856024246473820297548441923555117830008900438151414058215866387641763188128070462802565277366349841654506008794233760159317403309403534647024439484563984242020835314951793225413336009167365329909207608678542477727685959626797901851024960460872928796265161362343350894693266039787265247793898436610018156303394185211349455106640818145099140246334199986769418270290897230027122768601762518315434814559872482712979203788940048028917824081539219307767302950725137500872423969046647620857852736506744492481077569310227797869316902982735355559642277318027685611113642924459002839552892113578417016466677253966126907369802832728087840617106345437380762663519150343037881239774536273174209636315737141455287125293608871257778856229818241403615359106408561684718338402366131348080211044631176911144745339524261171991444002351970793966317717941316178689309352634789268141839691029896297716408877204695691609676955195011742091217246002850299984882795376861100847441022515131417540258078611391917828744535089555827011851506036983361346034825269689797851100246297842630712496594672931795827977456192392319263446310648115273516503576164582512394594685771457961841066752581604950297675667738212118579761709211388578925443617173575265735214326215492191158456229345900683027001761060916146972901559583980001096795391638868108249790210859506236230460243793874678755382113433770411991045814185678128738240216804629170247217353956074629325023022338312887931335867318496200995172744467907774043311109069505962240218106436009763373770701788906734837052886673271400513460026464356723110747624608223171806783220189755875744419032282321333094804092347479241916642150329936237625400781858692724174876498531568027864081720939890851532972247571449908047679322441007359841012107599915844663616362349588046377917815186405289586428960271656205826728173200990827049818539582384663892030563556467614241878918896791264379566434173946091337325814005087477494059623198665403887024051326583157594493679940082751892177736022609805512614478704182858315144431954079282940240490585579484424147943138063775068921783724383454058496080853005988506732265286250347568593481985895086900285329902003492712786258572651589001227964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897864908926022226554924549452763674344638059271878044608436066378213608591400201764558839041543338454080332345227859724811836686619938055211546512413898269495240148417777055860450870399675455499456055971416157142181885711900277764603743908210340483465871056921727850635198961726578609009375465439523178073540405748387163670775512564615923539248816317237038021255099743627787408023200755957284341383403072330339514648867466171934535912804865708924383669507154857242351415553300528903028061653968759227459306619626447386749909927413750398934680865034798672627718682137397314343924300963332981610299454231495159221177179759834097043953192953355851019113650143195553262835600866461444708597125333823208639152424978345198537863805621820808698164235009791987608015467594915476115730801638399314163315453945072026289661867243213089164985621550409186788366339673600969760863577470393891808466897141867435111162726948131976765789023190401283051326938810369637493792293250576477821051288102729490330589922553192959618111727803736538258495825187681693929230127730699629602959314064972185981792030368508986925891427733069693850149625673224114687050440389141746154908192540474114835859707974181158266205642395364661987925140648885580980986298946495059387314051937883707502377804244344269698925678815442092109890013978450395950786506854652495763643468474824725451630408375698639330445136529480637281674362747542560519159606972646395867369953429997334750317118140706145729945618570562231743864731805445239899096786315758386657146328241238366957772370540906116386960109867946079256761307855340888858427077783570179603188950834670433357396641165490256582464253436514940515820938550944236803373695790617424198695698963517538204328946322839993787083016892672107811002973929756809766658607135600268948403492853639847121426256811362378842480130394534337075138419532507896993206585415931043981202152084542465530704782890065959551696052409429323938829800685203210482661972271042437588293742927811167142486457612852438009090273123840395484067389935229993559839881999306696714556989759614095581924742317081924902307701883760742181336643986316700851541789717234012426506405285268290178804935804128554251223737497806560702136460243141502795736344043388344367174830263687213619420283630470150142731475011053948330785828188551841762239670703622622327157525107984067408547317100181079845731829156554359510576168905631794054416207040287687510939178774064970494213251849770409637128696919616205688864406354658799583566482434293025217278452458676971898826343208749259992864789133739307938343894426967743828879745092478327855944231365032134550601936109579486700976852148458916967782396122261037399716355974793402243273090007440397450604822668502757887592092357448660394794768026892869891076218296151522668053275245654370428758646549735521454533497379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529928734953453120949526353966107856447211001302686278644144116669736981354309525041918836765993302506844390639464888792014962321397818608011530938862719615855999776638532614571350005034352231033875130650192952524211809967360497803863496689412890628176231569173693001870277207185288485376008330563174905000058939650356499410471534067287614114844144068715594451793712310478063666957048741308437785511753677081463640604824368542110281991547572122193511649170848446135190047464138195535649520144167506174775677517148856253199039258465516894109725280852575090373899214048215753240438696972201982938284308387346930251372475685547160626621263060046556714502807958121510889643613427052578818946999755533683093258676339660034613859862265398518342429645108191850713445664442729435809002927072102350694603226092950336353245931708014377594580413036949381573515121426227437278633118213985648734497862684949626743390265666996597064571435234060629793798617870315523479026492176773961964148331494202199702878519112524712886446783734344690375313503477753462905998317389888010465862251407984326315433820761385181208122141616570966069809330807676120345138277991354273885113994992230823266335767468895370169778253086633167603015330375947784243617652865465305902739671747492035319683255334079972642281518464160536237458999716192663960441246054390342095396279748159452549304585099359287885473068453845426822074678693846649467226615488489386677156424938588333334313041498605224248836086305192072124314034452431802840269630056245442785443203615471293450451412175399402762501263516002611768521237539826671620498006979519510270705858648738847067417840569306667346542408102039715043056631137130911129430772501769634650234124137285061207314527567331338573573071446376317985766150649636220631877522900586919140459131476900348715228646474811026683397162312833829455196830770361818538234590154321057998054775153312977456848373951399945212059633393886273333264976798458812829826062159170075235577536993568802359229364172358162640241317815200815122474285536402494604621791296879872952048629024217788615427617929768596753911553358419604624424971605382665243157813700228295105248647242302623834430560498815300824700797512396643739830386661346867253017363062319434523446233285400934597835632504774974018155725320688204058723288417650600823916184802192023780324242086881711599642649273158158226706083380409647271169204755636705009390538427861743931600487845800883874979868933887768251777470303452741598540663840197605066390830380772631260974401344853071725333929312377865615572417536868220609624499480324298188709683413629988132223311997589931753839437260741856250228478703011953453008441141466815530172986282373922483495305625532207250946766079708665118900209779046076473281419247245400725801097783724613557086329285710724228327196088099360342287129796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1945697348169496243936100226113808410517984715857817750960830523537217344664112517220020147718205773042687027814180880302425781823178181299058578080200871887241175806168126337749771557047830881266501628057275515705055475407428026890357069190234123422207819974926126553374012003280881725815500627432791001761731478260354653402725196439882147139764831562627194905461612005867646111214067660515525337587207457027560792738057309757474015227789809159336636863528777057569774408293868414323306012746253694859230479081638140239827621882641756337951205096091073578418029648226771500900579296810083101071893840809568183601028629024642417700539708433974091123229422758877391722610535552340012882510297239480561564357086850330184096134998527593553760904939936728081611257588196424973936524172192000513440110906383899532317855212586903009647520338337848530501432289538617600513747482621900584957094992913489320308926979179855054954646836782225016977076444659047861378405401637416734221693504824549103687609658699788312481146153395760075460329516316782333368175410402203253397826373971662951521051125921335562183702652109587181219029915276671597859163166342925931438354199109332785615760044689762690244339751457988445789892180801698941596691922724530092400213658218240420644187380411725224134297481058310523177222738838802464858022364422711183878084967953726030243174115379404821351491922608836441778873369152855390923431749569614772194008926339906150684331493332916183810588386143777650457316176891969415146469415893497764510312310041793648617532344029144273053291886992362036928895816264717140237246930460430182455707541245429362309006459061103000417167621858390991747613268814713520250843327632995368483790557424122207381037140415285849190125073333168337125378398628540369620020663558851510802866901758345177063246422333116071491797524880404388272382481021845239848323185012894878037966874095289546186909652014952683651697565419942286962491943106659570080138470056874463974886546521974324840413481840498421829776549624235656654175031032536084020744053420584631546885227988237024130695296542354902283605544387601540993648321043701397590229527433756380460553749482104984611355811157385962715986936562399195880272481036888999894953527315797622247022436780809875382311557060062244143464575815693972257096330252513326794860896195555566109312895447450136202486634770686586734032689691670701192046599978175754273208604631107133496931253533534192085556018449881591451118738312315702048610758143631705978707694617031152712428420126194658475579868673544189216642625890700799287064937421238683821095679294188146210996441216065826133300536759538063180700854653523047832553005669044721511559247094999941430030140795729427607894047055511688214420260868986594567073597357432549781095306537269478136309632197999486892337081049987272057082223754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244924556558020084639680924343097136374484939736179513835840289554429039354685390256406130446272967627000617525577133547497306741096151645524813778467871641667568326150736773894871105884308648382881822283596574447385587138720941308072798257893740435808855910130612725124035717356534586877562062039377364934602750240401991293814482213033962622769054032785802186865585531735960703478128982872972357063492647424124962305767687747425673461506665213424985198329033390021005328452907120950716768418057330173374661959932771818486369400242501416619797820907858778626039889031206994303949131072455689221177640077437085966993256807506917031846483170341329676370348419469491007330424880507028059882389047017166549309851534340350989668683992936180110971804625599545089072744361986041264969298207642440833450436806437533197871679323912961999211126903790665498935343079274487831995113466466277277027697544522462811155921620438585901202757468891530370994066115972616805955649053735141436391782807251646518546776788204323358590813200679985201385791465530055071436715197732584104521144722750356976975177916348263356793973329984506363504489834287169033188889322289738512386940058754579761560621799065830054703809465173794844375840692253832743439958221147429078024545721654859642258059411362326652342850530764714068688038897779086515745169064894725221158965473768085010939585584054558016156096365646583626441550739513722261838900980062266445303640971728782260052242878995274652263693618838892613403891113465626509702283632375761982067180985170020023501770881208710545643588710496092025828855235722110333786616645782922814854607588383592060219359075528865267182352870542966197510405563498129953946731710218033086714936858186903571866457645787425392647228963278859785285817497730472408420668159443627494563921874450065068013060451956042459046344889809187748210936034169723041429591529811834830961199277212701707615471114346352577701911828673253238629178875977142616305069671915002937656830026885236445045491261246051973622485213287825784648018627760542642111138855790997352933554745752694466732610559913073235735561047189856017263965014496443248551901216248051976553097662743955740597421473151520179039084088659182292553203916517742913571603676283542786091825808348396074396072875163848913866127773998286699923983065049110928281812634567020394429837139028907616318756502487979862713856431076197902855818713528835083690709900979557655811255749162822275753053369013326164257781024685404464807827482562756904222665246732931198916495500247607620362668413230147950753377215131007255179597630510597772264718851750350489025902372527122984434950134861510521375289418093046126588849873100062919588355962102449828025035906806937354859691893337164611398569608262389093197217477308212960483337694008896632960798334002046368673812871644624563002482631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800840698367909415003157650392118642996153303555360823909858550324864026508085474703417523238326431171097066082311707106624801581785189406126490206498511367808593043021253319714565625154104816981757590676362199831780869289018989796746258810810792787638630015262329580110650014069148279120426177987417432138958540890727582707362701110005567955591796587134596035869267766499214258280284730753617734312457398404306401049188132284587207978717330668104880487240320052076851994756952156952091734340844209327862478250985167427416805129858794235539051338017950847820754839153669704629311180634766740100898756074728082340999988240613210216397797220217916495344997806269073090205634660407179331195921478717325269343889481777760861358180714585608899699853853166745145995168641753147905933361285094445132626778291233047420907592807892746939130730389020926132026119925501510754742151070731445216896427237421290810977378186297324579953546175840932549897386874948186636041672614008607945082701925173396618747967734508675767481665754617584168056426240586869587418023280064398135117141213347631006288327897298081549331446691886187739026556739959372775833566276716123593470350615461571529553400459685165915805761661323187824528172660435247965492007901943501759656815623887270602457388463156624568334144911210974988627622119900241188700945925903432887371152071407593696290787284159121728229571941083605192853260105723605530382051786978577223949605194766868639662654391504118556973789110185376820679881876372164109994291100704458064304635335141539911240605514326824949571144008008796028605723261904012565511837547503859252324857804674466827587167775296686385084250935407403745808959662942288036496400330279979063382987917147093093950595234456083685785044285975871030129082434414963016725140547842017020230493388461323980797208741407741280383997863517859412485076192988364993227984088068719362967635712005381646774036653188633356961209765015167401545146339064615712727358481062741239170920037560443105477566933507200101990602071206994668738346031001837683821253028311939371531807823007477659858916716993285269472953116347864622747847021837769611729541597770188377034996020693563772156528018070415582012651816001739938172939405449016847269992953615398009194269696000223538288370239103106077893768011713100060333878235973419329520530981257793911570100158826933987598306152952178211289569045798628619053461242696980496323015513450546778290471014951978344927223520920444899978223643717728115007468566842435240713537528383651877792115614815371414617228105506079522163198839459809965162884193013470916701400756674231497318507296995264421637910150275152492950221653662619525613956144393824169786401064968236549759666304145962683504278472528223674033059339177227350487571452555628564393794349854989125139772264458802875679537535716586639171390780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721891137150006715048789974974662986989268267803965878241875317811306713309022433299995363142239038774896637649759104318871552594223683986394048359102147132143109079821629776704138038559279681727522227095768196408485486623300179028692229890437212100373723908604924033543797216847174142626832191345877980973597201092112334386173134465558031786576211206028781884668413793222401276194391261603171744815285502826602464438166369237916960067000668559473696633563127891437806699225382592220819994951212501643986945941185037759373063196530788882622331567800998657278438399843564564271633452179844713957815077409538916360703382278551293575491296782626350000442111661056296001780242645841764755900539327065475104795768262693936339279990640770074751347174413253374690955324209925745224530092803352708973154431162147582271533476336782268037959100929464667829053563880290388972863131828086280371887885108134975171095313335941598263139067960670291961212844405183217673024678906941454260614768043874193375797021911506717378888604532532445797281023317465402077941343511278024652739031475522597275712772018503964971306366042257118922341460813073455791360168055000552886579624844950728321852540484985314205182051969268218856779426091857497477520166454081194664607874474078557442934435415874457674186088430138934037122992756990144760039903669741983310332393861805998024324470307999031120325135706307394805583510623006951958173027134479645556539897783488021272221493792787444815652604023254945816339667400304608060398418366662390362212356770760907934205961243015213566219168626349936144812194383215529859952077434883150258745566556785274689625265124849413403419559040389432923903769618378017991700944692805849523826181567634738656619398494317381790126216730436022871713741000695067144548213424332167689112328120359056638822255923133037147884049511000335793170698029790724893022719153062121973107888554063932852770006121163789977310838801792546283766349363476775975261933262861462354003879355600035375322888150064849693434255135094780556595714557502024506095631614102449691412554641593673930115602848115891034378594272224111752422670571773234252172785182070506323243773173912529396029813305756277051942341418382584538666880193457882824346727584927447774671802856408088636703202360333869210527596565737468218135063233678082260398318366794523451018663638901179824801652803697794442915332745209281845757952791958694674035343358982832987871799700198528633563296768000157577667614876818031086850976649634504596427227125628489844425748724321956444121623421034656139165139061750096039564405410637698928393869962002541050272653081843734536894622045197163741864921968883787214595253367198116514553528953007421245662458951940436574229965327089327295537139868659638561864047569681506780856671578784869913333215684636618687149290378680029251800048628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2150671004903194698021322295885838906467046027166240808525273361322143216101604271650321791309727476373597464002984262370316649155822874620977668724998186221684021514906170802257524151535132209208936162789890084536077378737489839055279770479152537758171936344802033395710206062322700941827661647938325963542668366502245992344637591269959309942815248977586266655871455806308864994496402419651576151266019729494691214707936017224309012787691059092607495191411479856809653218172968853962597964652548539966837784448113040225110323692985038270452549291513615237425798918892856860678464952995558704108534040441223672615330272002276378541505058985048464291143780448781943650118808843111581301677536482380250489074961480478478938553435650783924057409840809717609881664708616398730825814719017867539966899110541021574464015227092722609341650629429491522104810741731393301706064269844876954966288891892444907096936674927837545590867508579780861849298723613471200135959248477801963119948037965134791389390702822699295429786171212491854500373575244828665036089965614251458114554310613776164061029731485242275037702896994450901612645821131331361282854139595883601781077258847992433289575707688708828504448683942740205878114277477530203128196630498525883819277869297268684156201870643355865540539161197195135796395509330255503423081077605710006586289394957565715623252396567102188182771044292855147924523287187413857324188855129037147755593473714883132979555580695774874740755467196643611385453124272512163332253288680234595715448037354529479894615055434927389134390301435266204096060683127413969140550567040251534931715689241579413474472003285287307094192802490552225971699692417656631628381837801745538766409667393667320291998825673444601446001076425153146717612914671476893065071064485435494983219513538876606346397998194802570331747783287895767073340379686247758449331068814427614441661350563526960621010800973505681969861611120088554300832732109691274000467768154232383009268545646841924588621652380564735766302319023700817767415923812822384027272001848802032943934307669129309243608768457806643242298525745434377383718990481322950932552907331413497797219276121696495320212640654304424957545874670852678785336405871749821275648502907841780377044777471806740640670990187158304904421940376657691342132988273110414435606779134339952614086556437058788542505028511919506201623365614286978242062065281715648099978136038352185365439780453118491679788776863844981833314963362311759828121075147125687732877934698799524361556665201307379840672354830964919872889059960880624574107231476632826613914020131953257416050728430666760809492098462147279930347440505980532259904975126929872056742452973071287322861057711412800624607812522216878859169136026621644828522713656967381853445148379702899786846623907529756512999413711737091404408251618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2118986287026792367271651421000712424322247102072985710836758697113388193788767948616576624212752281482579040215142845244201113346693536976958630345645044266735017705711573366176589860111353842217320278871579708161355494580898043160821521770471764165059234642515757440486443281074687835774275807894880853827743299601707337835012122031423253672310339250723848721803274786380743685623124801748478228751519479927039468756006278258294405599364144343954391446792543794766952991908468946448314292787180471267601332586100858617725410544130571906721267427176607283578335240105840908389515964721760324660391450793691537085221979020910723705937784860179472185705291804244138711465515922909077932190114694526946405528343198838472546792850428786578328628877513710967316592775157811256059506632138599981647691775799107075159715619285916854308012885918684089416457581502000055236622254628246222736245252285649083011415835669994122520728694943359358815935290569729167897998486005370702167179586844184123707559626030962380158752060367065266311950893126358106499264272590469328164515922122094664534684417809394236731423110219064850781456133256253800337173700988816678689348683497321365713958104232599099790522127777972676043258915643541847883769268343717449063999656025559088226728698449615568962353497954383278074267953390816238565120651989606677429896159459222515980030769550143254245098360210189265924553618133042368620614902194312301616433851710282176023677227246255665956625739898706523833589891124631162187709122180654705349434174036178874625391348512708600732728218538598574221329648408929106553683042736812404673481440557087359059788063451418318544578668605138773546306670536003594550815352340941363181259405860314626861580521703192864124898250395676673306489141082014882473937802968545804787106190609723740884236376487529137164256927134482714115233422185071370471267468343348049565415409239292573015988647783488501300780235738223284637272460376113210806031370360842235586951100571762774010707371185898186963606153936743528442478478760683125245488308930934290453888683111152393425118334875599488289157386137523209720104797090885508888264570217121346916791681864215564544632745299631564514400868586200912975310117233343830386503982669464073788506108306208641595883742165534162061949093120445476062395220661225529432408053641927445305496501671161458585223459002034977326927438589122366148933992600071691136336028255588921411850699149309638126005471366640676088032131371985670056004189946609199406405147794867740198547617335136985842602006051373542907014381999523074704532145021009530966558723332432593296534107557736918710565977367827313147248531683597726304622191234765280624342083822448145608388483905057659229058724876475336563786347197423354114381174076794360971052808414754482921799944895070871006008653123737449855898968342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622680580597048434168262559509269519288738078358112198172716315783095164114476420359304668497646877016433380596972302340271644129460058838295787683612425436332108473250826098305551113738101299121314295683339187248977055470617685038086547983063750535513226832047013690016318638281568747696719495837987987796318159942892875229590146125358971366726304068857596343257203449468689285642162528563188720512486907216459734104628808292349997619015518809099933167272802154242604918237580819681193754291316987883151669397184276223277904866317630308543746285836822965555656598483553239429671090246463262176461951605285547625246807577841412861901652122384367077136637427623640551104897967884415481372845767834309552252746653124956177725850282045771933246478516842125722392948476684366080265434784603847522323305454336972170860037567938342594826860952188894353907768266430138941712870950093274539178556854663154934326074086867859218551903614535451901432304782540580647897932586740826787135918015623068177443506913604094918220631536224052314292500079643116255925413900013184543151042991879110703038276262940337717329974030683282421307199200895735187858242458046007098650419248031653493101621903102310450754444387526605674208330367098494770867567188921987327755900725603249571795888291082317652760850423029502228126426157408012581380023394530780185409727910114039757096205539093371787781485512095076192895954394612095931981700904534691678972777600122581323673481878495518044184502130184201619316738113998801872126705168905978240086707789817800190303811992230810065284942131675069685950364876000477212517128379589126826530553693236267120859131824613246609414995702759857950606822059258419121516036123306272187489201635331643112163750106100033471620406560914356115612100501900722586353860596873852641865610717310762810081313284903804406360284820531789747535736311174306812876617552630079020440307449523805203847984613263548297934844729693956502698270272245665645482632806634565800482128418302197247663785022435669579340925259422231472550336298408943195195053034342150560710771697733932195494252963807086089859557190115295129177160824759025173093828809317485606210637267050543713082066806380740386252452585217901132423973352840726711367745976138540643560454047603121664733939334358452589590924260509943458858266177017886134548129019376486971848091271418694345320908436281564948130835478290338892135044354960351385624302889779252012830852930293260611408568945210195426700191321836932696688324332342709527356038984209378941341495936971792703047512822202025385934759383751545636511809796250738352128511030493551695488961267843838860154283017123302359491262306002098475540267574808849168482521164098070830854059686515330673106615941260204437937490315873838611292553721664280331135728250080608570649371736056794479841972469640620422492938050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1746010069472311960250587329760154142076301887851618169560391253377858197195128883744040918056099929124936976123073703996553984764191765033302143499687030614260890295808022116101194914857643016224330633611086009987982236125245767051328955997601152270805510602623163464491388983373987943472276027913136593834258149553715116704141072487916144210595428626989579074370067798061734459669683335553149051202049503962093057351857281814832596908371210419044207599372784050957165494431901485305262523575254608170246595729629502490537758325100686304319576664300560536491332853777715223843184065146243882777679376097290720459342971279823522175293884205451883270766312433339315866397090053984789891570047794567444713722749936128648461433445975657411252019115201456862234812685973592911585377416484828628227575378946692029356569215430063196370678894676156797061294563800809353264066003139526413106342828777466009327287282017176564628410215938488865332929458124042345744432703138635160789346487952058091930220343463107031086602297411524028475585814859009507172111739607363883330267805459242344830528516797537292839485701118081546151423748673252715145638638766515972770773431190350225539474465537077719456808639166617636024493326423134496870058967262210142387983134566296032196852995825139919123638288699621630480016425868567711177419252780680513326519474245315757955769567403693905845514059477124228483976278744242603235192079440951793402555626594909540280596882450544414705648118820873637224066476708584992965726908100538155588239040603525078093768156298366718465452390592686020153085350230707636805425912871130684715814691650854349580267689910410164796391721997225167185323872401315697036176529408736136169332609002861495058325913157279389922623614307464008730291216211425854059876000320185853548403595931356744217750311115572410593078465232149011620887579327014280154758268371844943197049456598022415386454929779586476623371236024108718089523643351724713796721524346976446504873953346756281554332082881836521667899366383867507307117765374447999220621031810347951419009989851033391005620202897576829327970830845709325381507101369120992102061882042047330854248605507694289468440587927543804726378976940170743652379766170325621721478300051360469887293417632622500200617036109212238793895843330015823885564968743049169199770775431056038048999988897215903382715569726169414961405664728981833832597902519496635626344374700387458227008977123449985614913245602673863690397033094790779985728167405454513646761039829952605461388372299637355801088056477841317193098304258939233991951770039210231987229381845269321034326829183362533370598414700794231591407265708733230825795515617375593914378140616070684867960629982980199491669354821193505221508136987451495511877370963683498612915002289961126922548891084538121264120332770796891551883038541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620126934895497044751160878481740357816220522898214534099084934679512978861227327293741938017865572839822864255772733598663697261083084982685499667163967127902900494003666032081646739706220221690385698396654892192879094901302561954055871742557045114066184850866544089652639010225111622508803575883310647314144682255932278794633381294323902319179298900178311283810713744156127039739159260399195238734199546523010311546891391814886350310477708720358069525649335008592055579214145341211480377504108997612310412612603845853206205629712273697474603524196521726090146602578960533074534017050750494324441928180023936904539153570699419809062031225832571827033980804594922326539354223068417214933688637891538173287354109318164182836777663889006699644413140864489439901647278448598202336427885143524486395303975842388014534719898153666473120616722964835261245516121291888988467722419545206612385187699048602546747210870422026286572696536104359214143838535580893656230008183038607093236759658637750513545946502539092599009103671539329879000166060786651584226628098776916495030589722313097291087400155623219539287389870406360768633223267260580788894953017990788530010532690812427852892709710225427869858158544236975536873468394327618954649240331471295195780056512951331590101979026258710649325665328768750091017277839638349621342393815498820843409118379840171300958049545984370645040515245576904126350005096153280308328751386403338661242662985898635176749570030481662041866558497551215806215016040114217208678386521308781454212516289848244619626263654621225381907906464455854546345822500930022501076073307988124906623844082105364174397389895240959395028487673980963719915822740213487426618082172885732641765820544876991402528637153032115786520205623231103723997025021315587053407714997168526831104187671745382632252563929537401462417320969666838720932052631406839972133224803694275127362211644805031122356078509249669469917669263567954752204496582286083280462917159713750553232250478856387510330020687959571527803467051289565683614529162499528620221001215489723618210039149638956160588312790299530666809412152435241491540713312807327924779718850655400605388032961594034983892183591178458915170578068412018114010557286318837133011173552605724067793622533851586064246519093662609859127094650715367278599333813580564757499969744438073218242854560783952887102080529802533775980959639608983573675132664280403976941422703253310002159584553068277325350337899933065120886682929085928480073066969645711698346456812858836472112153560396834875376946650852398815829824227324519889999589057243969877176528803127519420205774406807405188152746793776654427555026129888409499908222243072618585393858207588139063881056180563127218060980307034557890211580246840203896725847710599199594994975015133779238777812373453848779466945680273596543635914406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505334289937919666846337426145732093446259601077106632943414826419379384650395071727204755164483690504074804529361804523146810982479562253193314763479816554384495807874232717697706038794599589189038353988860987762233397326173867686298262759051304062107417621557611393274083431176438406039648265396161128039663818174502939736020247099319182963410590547397017974488591212660857307774079383142131102047065258659521335580198691425876229591370070370546069481155373561058278490520528028026488991671614748324418598949540147484135317471433186684402051213116333074687570862595194032065114321468432669492950652923973388172071669524017610220169777476571247133242378039483320198627170944614068444182508007318705774445950139412362476239498265090069323226377434310491191173827716975419995118876499021133559244014455201966547973350648984650271106578931651588339467555978219791275485235785232681279318842930545706574730765288370297708567565964764397028849541532957537763370631403386855436582156057006401287979742506276724522185769383630821108060587695170792760561672077806468367556487809490537607730924960989260019340051351305615852449238305866573089085048056152099083662100382875002522297198206318420826047427072023537948155626198541903670845714196411663078596732037867753080264365059576472100815250911928744966695775681776185723829071942819592142914563561383597165112608498062844316095761636649996368535643812898871765092649313272835755206527566217662276735597702757247802710406607038052063543219709049822201886619950470702406137730944496821740253242399225060249598347284185498054547609847257245819779000250481212804596690281921204827972434535011507731561753785846424287389680871386643620390137182235813497329921923144310014977004420689657431976645994031857378593645505664254256884786763488125247888615201335310905969795732360218828784482537260332385647761409263283964374322677925168084221229432968380131454009913236105646236967050839460375392250723901903834584371320162333881314917175681305500542421312679963323292316858537322753975666004181890615706125145446457852824059009692461247184843415820014385425038867580030616705919450609718536187478510054706725152078400499926508713412475233771531448651405077910159468466302728593258165351655521691055646097123067244164025485966942628955481371625846231214409275310458914418535059068934581620986729399984270314863318392932873419822625384194368588819691687480747102839414218799734546911732755956004430200693565167903500282953324421622084082713845129553165292924916765674222412431771047872957143304263016023189740967306636476426448738774318835619549366167397260164006128552700596431423991732977435057477295105951421161881592687084645594466402968206760566372571408896557776765949165891768145235428569803093859303238369261793106408766697596312612668773491407268982078412137389098325649541283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198002760233551090944499336804021295716312229349008565374870660220363970385686967063901329172185798489370303622838218430684855901673608899730177001259462308809868527342051372267731397359083588928654592608816826786961467814610588235012421004785226547443788063002355374179094534510408586921728738930590567821749177848749730824465285578339115312081269074244011133188564118584030808624909277971311072644252701817110590579202776441865383684398265926589035992512089240157590969321084937820921062292180798535414413545984543928049246629644214418975989595582184539674103728391716782614593740034267303505257629493820506399970273096502285950624541541324587551482390483543269233722912867392392621710986049416036519442445890902736376061516418803508802142441334335865762488212005347512446629577157118900962350288050657143414446244217933351532679826919091542033023173701255214529067070543787905847762129514381589725275452790851129573553274106600537477897907293075366787800825507387238755143287133394564756656987988424067669924766965517734201486797110446647607644806868910337246562984360953668910424875044951758801998606445821495793032550244262007065833872127012663558003783822978551673588941579250097264906918184551325463713045998331880233059708135611278544428506309157432968729126759021513763322890721332119426530221789175639584070423153378650111897755449855309441993320320555891967321352046595040878750942524631178780376954409228302286526893682518882323583169075246591457427229390494356029267953299427285768721838240245443621695587094937355029045153028337060169599657083608750829118645776764300829758509370002990989987576483216272099099707921479082967441826591048376735173804117596293625099900404909097664102287800434997162988194828836705349332706214516900695235307312820169715081414899427143651759682888432799236942549416431232458637819324698563356621393813388605658999197564903355650000333142667629921370388671707960967869600498180271205892509224766999568034780838902596778380837042520830229346505757629745537558355180579795113489349613167343256004076528290118415336888827269678469573462925802113209914276895836174834184083511041349999139228148113671863413655011726745739257717453607374684840814608705954657133324096863041580028824944803010267398128370041184749641090365256172547632752697555012914829898520445846993210108438741500400637058831307994947462448178558739250129590319191615578269360079554858477947002705226916760956675146180697099983069351156521735708342595787842628412262364981286461843079956038401497807504778344102861566673910564683835347273397086469183001068100794767403943542183692621487815280107439787898661116563467301564927150228946109986649552334058636146487017398143152083071021520392342445173501594102349521072137238130682979081554490061889068783877045700342896736622379343855763846793823992975329952537222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211726115003569604321564918184747305369032482762755496829239536841117498017031714596431575221265095586795960876883124257802640799298544896511192810355096387049220886848222322150290947821620488836800939660352352395226547200696805696677122520808666440507069425114316653479754585191121522349432150249931415427258305987693317303328190417161254546269545658582507290935445925029684189506731256056178021847408118500910484752893433128210017505313461542016102871009117095024686300619443756943937526832348772332258726363939046663485116722457638260046086371864747525648409784383045658578092117390043647281814214935000123174613292786473104745925306895334672837365994984086091343449676434869970608903351400011309563922591887946012229770781267103506852379377837748929441631627479231759146335326404187308966936694407594134680535915843014115573038343222374430505320719889016426488683435123562517463920349740979537962024987351563877595192909524252465167744583872970109424362626800831204828479101664896156352553368519600849823060853046187162208873088882655566771270987975261248342515235323226960595759762446756071467947411355769522313994325023205618783923295378016601968624585339734966559114343284511815116834752631961796713925580050232007529864725475137862569237640077059632464549530639661935711593952303265844624932053609426956960716682577832348406131092031413911305901205660347085237013092046375162147806149851703197758849984182799672286103294207482556286586298410514192745833958409009262801228726332931839084660362108716787549005723095397483020378069148864306346964379282638214890874143359533378716267442390917614570244027792072419902067580643477997663278722003928096222695723083776859451422940392083858774940625044597028304724222333441852648275550832010045868422938308450084951204608506133979270282736678966376576794240423304906582712866539718621654099974648379469737962216821156182131150261418746782653072374655076141537076824578953057301732127924221424495864089899702867757266648719894050911306464161205397832359828503702626440099370444770463308764967016537691048983560436676629578610686991762635743328813081606604801271566056976343529801551255594271591219002799962674248273459281213024226284764563459899829220103871535638701820435416592237045191673407793096620832970184067376721196035883596691600055149089668547316371841216787386818998537304342299962554221563181344141699214805509074006142540642980726396393142367569282498302834671866721744650828480230866174850020876685054835804265258486693330348398649718362715455833371996487217574074055520378761921274307592424329654232664185282231415605406710172188828952347829469384568456285896136429203474252156896327569699268418414223164741881698845939303828261136945236176986179450695313463824195428608431859978011758794218873447120547422945777566772204412356219403974519881898475873103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2329208069872213873737814817796824708317895147048831136895746284385307135965073539540184378819798533386972118447248996666297212975502160885810188177514292326232847919242514005102398039288263884448442183158768309258105136832878572705506207522780422778418289292409211489019323415495083397000700465629959064735011326592723643398218563852788752174102342410378824594014236436393558670356279433489631012302458994943227869611790118440185882116168972538412389807970176821489808336157452360368155934234348454149536436602925874384020038475671042638235456528522019861283321108339184509196845876715264857563099549072273111380328902190480165029326347904936986522886539448509256148780203975633449794792449617649184775745042741676516640808904673041574567694514131662188567921734891034568718153063150783397454724730445189632535844437451405963993296344224134031604974482964215082064287772284230387328040056282711956336088128778491983022929011247746522348921609352113690543557770697895826422830149858056833792342072754137269615698106702704850820352178098082731655520419299071271199282612761143575859406188546111508220741799777680075598542491086796567513320447523720730018277757587843850901607316828701169226434734828027330128266807276405937483447403835871723785472707348964439627014462598074984977024933760243807297003213282837709174153021768553977160796331124734814600856906726018263255675276915100576998545227644584973061455835643594577493261959411624292371961213978786191376042202076428509789039263293242744719181792898054956667847662055544708100428372134716747015539582271417035785412425608892002474040634043645327266860586211654508830863726005693147464975106872202068537987765535874715173166000466078602081981217122751094528559238285484806633541620948400965971215539758341394756448820153332920115503756075498813455902298044005912102193849955522203368795551112477956695792846100240645435453619829400205810615987552134951402817955876547619775558542417614463919866386946677928206621814104398839665905690457737047002646045126019277714722726254018060998186895139967315546699518828461447534428635305359381929840580129884894374589865905339945626471550724657724343503128601673386119914635796139046943368964383289172430335083708303117340703531413894473036071184730044731488311572849963075969713992007336980519145969722238970800589295118980359635164896663551320251740050481268211607763673449309312121308301263061009291172585917795139782961305143215334188484164018938174039420020012593419676341528668719157813925955089744312238226862623664009802632299307490814516274898086355808984165467120926827791653146590282423005269106973055896288160246678537134764166521217025746802878915198062466539890587345914534237156220199773580107281315689817971424295762949746940705496463103816583911029928570938328774401448983668048860272377945423796974073294901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863534331466389025847352428361014695218426295559484057361743880397990909175701283799545283003863807362880207949532150131107410804746670369061835311869070011356740089863946281676577408716742615547934864094094917804029988269188312860345534210282101805326282050969025867816216431151863702960130885503256392714030444051586597391409922398185543941183960277481934814750179517923492997354463462187380977731684096908638843989884309159033076870583364343987838376373149842034110795930775160799289177512330133536881246766812052188965633476510441485148929714534511263125461668213047057514777703406494468797177726097914355072779120975005006607816953262123187323821497329024796255843045218491086475504258160789030440035646188728957162147520588080950420621088652093025522518997443866430913327742371678461609520857809218210588675753641163952001242690260866586590811703439692855238330301976682114586317628792799212066173842388826305591204274374956805441931819908585224715955240210921796265744183024207593755783960572720909149107021361406511585443976783127090205109256969390128359021805075340604498876602288402793656291627814081626359786506873748393287765750508809605846041727519894416926034833730611618795208332847355376197036229777780586279615224811742974785789556316258093542073042591385860296964743578112476012028224523522931401414886841251400577217428039068006593041826247907958003624842949781103280698802964284379966054987395892312949117893647537566599672884738819512954572530354669744943278914821846030500744897177339085097633774714141924685640876586737580500689609854432562904406156732633240330352819752855441663092506264047689884234936703883906472306487099484282685338781110634834986250978798845082275977925327744843708336726450041669606407622873455642935171057178619049490053608315549438470374579279742338721926274936282129381076342876542185404990481239444098819032833985935647240583219075965111285430915631860770703608610882460628570961306484479848737275780750118088029345332130876661330457820954759548068411828060363074147181245949550632725668005652230291774813338901549203310769576707864468046314927965284469064397450436136957695187718025411225475243769656780046242080587211925735729533065256572376358044252394752257775023925217293059470076695481186416486773060903065996063321692282737825326846652637733310469140805044860075390621787111887045551439411389061167761634691595197951097246287109605696911921151567297566354011896775981445035487699162808168739866438447513946776695790823623007373826300364904808549282653364378533081756152765038002526184429278578858068839726321248334438971907395468741913706578763341505649743205898861361355769325174870144029994320104140224675850983083669110549985631539278441288265087529762737017160732560825101240974809349813618062962590270067672953442051971236647145380679856852282359330412027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195761571428581504169749149596106538277839442490190321985033973536157501335073611932763719112854582994636657854771054977169126381349279284203068297165381519735283195430028101538883320247055970081403153521435120298596618424845897329676992424171132513827528158869555148236604720256688082152730568653669004911115281294204554204226232001624514411752415065038610253301564290509283756066067618636667825789381637149076332771986100230115404350964849766753115301994546199823149153513308725047203897979796157998459496737114028204256245347333886081151108600070525165332854984010747012811746304571984556761408302513788808813934952936639366441576750831156273584577243559580001397770856071323910359077262553182390726022062325963700960053525411403791829503283274660218452671455473152774731162523886978265858215681445152308054618368388814176173960134431182475749435586670100738550952924022009314669716878732392150159002739893818313660020305042399162430198370242263328279737522191569109711384769229791815509117186785553704260065083866658624580160385880868754112977002322133214977432429333292799731388303448395394029138906990087175726852018377634091227610323540027398729213024552407501156387118179104356017875314099329519317556418746842476059043221268705579661868153002736836977256517973492434948572856423201606928160756556685717351976866201275446785032019174619761885090277844333476088053236883993873912261629400224707524027015990752986414686076084163673554294671088204864188961347506958681859481883451138687224257585121744066689435990071102036042566917568500906158005654414179216570811297910264577717862138399075161477425648844100461896177235589056550291380219551217802083714539049252545505200019646980292649526982393513704842490252926323277519829029075510932914904213745968596522322035455156275517729396674607174842210676638390037503752220154119150756376501903173745374558773410841534343751480725334407885117829479908670697401032123034633768832600126370974297398582359499610636921248906056299994306703663814733396497328619173367936022149332883952235742170731385862978209523986652098449489113359937856960109423214539346512290850781478924263976425337246674078862488666783958686185321142004549943415873924484421756528324007289947648497470113760092920715070728557600310126119622421274276499769226756737195697747699961553668301846571186121816661475732441365424448474814152792820530810912277321113760638071036410231150045645749432442328071243310259975350907048283804168928084108501616249056604508228591444875024967743184579099416883097547463660577465174150321548274562316158981049313495282029615276248632522056644992785131509234618189365012459586135822208500084077035702755276301638164398639084563484831947277661560986853397516303041849688887277108798561061076694350045226502012012427711296796128622040857744446463637705395661145564507995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427604182803301173389978982864608682521276845524994891145000995377112472914370755427697604480966522931984201507928174262097925931425833863221240782449085371506988024146295671244769775947762135122248491944596952717389514044824825840453227343931210171130725221917202715290381888900396035240056577012695594312226494901840758526835368910543116224115144928609778612406920966023583737316620060750062862601759476131537705125401486874538849894448021379404342202022635890939355468583679125091728552093731159173351699604136842203424339870320468057336730011639248698657426724565666675116010334720636000925336257798197740307843961174925361047396605769717022424085094972439293216246254084790301104201708562859646546335450776983090508514839427101601179224699791660614998325661558076188358999265939107514499839832747177199632588905005766781794185730051629850103504011544255774796275808863173480758510333868665079789650067786069437023388549876370441953916403184302084775874347319376124729777637555874234378278417045896653371186452217136803494234766682121030949266912164875152418138511231355358522912397126392064823040052670752010245449555055440047516123116268075251741688844174634364492020933231833769577917542147121306341318140229289384742217498162622653521313395493784687287248388075339240228174415723950701567826524708310622356369703596751420513610923894314473914934243986176620423934319785804617889963976293476605707542015901064066338047687763947319132606482938299175433812488344041068328937389077349234529298738614714999359106930906777617710654389003226147817173831863369111866983774987530776855258101493528389656859085761096040901992382114335837400364726313193827227794264752855285507657994680880009544964737210071281155259849579454930748601301954522316782518185127362006228786812905562711909754204693800429638793196297143369273905005345981238829383639050941273085887326660327909620799895508804580431708530803129168559978180363703812111554722530108765495290719190301683712160622904439692553624590567235782228048561524822211450498062747117504580606519936436913960684237885230977759770204532248180409064845850966079797251677829537833900010198119450003349667924207733340773994367760082431412980958626617314315868830518551177986109987653845076194821410962852051629797353602466902272992450858727304399670072147622336941597518663394476139031507398285411253751629111705115300954152748606335744831604944141262032625870769779971570084091510904251755424114913431253448047911328073042705122689492083778150341998215876747030308689032664294674719078215252525953220126176016628132795919127923019157746491905940538235907495842550490856808458846419014153810495840917441966479661700803915061294745991414015374425361109555225499624296767023005355554310450989456937263461644369399748203431162739077491627045098607048421826104990550808015504825682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821810034954370436366722878890259957942030659819437984444063536337248379004788016095760328951473120093867885917655381537048092047106367182655807007319387315248626217747137266321328932093058007325847036659084729041936793555133434294135358450712956908939670523142280114953472246800294606461454731176553591607136093650133633179362283704116438052051467257145739917081589962374269216789206291493660288404161668524300797498371310660737455949202029051495401475637942856909874216893983311128357268639827924745686067546334667238974675099672261342529611803399057368860790464147956019452089515335155455536198341649590896632157326009536349390318238148011225003690710981492478283164237672919507622085869665181659841106799530079854250301349229077967608125290564566798607572409930886089653247047587310956456237182495686275705296386551655941994392618911007697034086317277403334058023771363043091093317931602584835922054287237355673696837642958783372751353610485929846082487127900551515169128407417918002584331973439913050684721510961152397483737902825835582968402777407951971932356324374207638910241993171178217307684136329579040941396800846733168578481338652657416400677468869301201249427552498056977766364858539880586624379193245942765034658688151507157404574047269933940730580367113503691107848516619495165870894397331045054671651906710272003466008232464242520600215780874173875258083876578340554206323749338784866446806806883854041252941610061369091345896211594995469740040746288141610176194962175656080587890648977481629820424045086855722760004151774823052003781073439844455763841082806742142256970039091785241070131351868269866998574629862996899889132771509475898309206935425115565512203136840385351400730470287880700463852117201095613708904799366367149184150120636268853446552916100493169643885801941671298519912766501027507429382875482309300021136503489931370197503402884555908938814413732848098669477444200665379614090897402963903026647694809039365505260936470849081754921227606265479477308391811320551094894641674702883794073173385195560385629802031059570411840195600949794255963563717631854101448377000044339175744491262617868135150774296327489360604823778219923348164313450861567536582138719738215442137321402443965113618372615611821796184804088305278153414689341426143306491038748141785089855849868636903316471001308076333872191221826522413938138388389618427020743613563389776636154649202627473855907390623317112129498264116807557399450617830380404418673734970224119647133006254289094847182580952461727817523618996531522950203791973789406607517571093431334685588643776472192826797322999278878956443241855563157416928595964695732359322831097766367234489187415084932145719659399484430855361563953681026670434317058837573679593765279428898617973819299017702214218497069222245408597741939521155028986908031712675131671671524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493840083065533371665287230342690296657103967311765796692215490385024156390481031470845302365095373491051289309671017130797636971696288024544529243969909683272252684002035898447922709497722674884740996903013023579124177461428792094904400530319587540515992992948083005970980009817921811825481672643596020559513567257912146262715049470760605047951274731384894421482208452429415611450140031926530424703972515268714239984857427856950557467120213718265084911991289440333576189548966185288532358063966964836485865922259757669396980534817158269662218454266521883834747663036366677757217423828775431407883497447796655509100018826384940587496935645044751862701950763077775352529974047464195144022870304551240440869501153066950111302423396194791510077416028567376339906123213151008237737378547724053797617368542863006449072627145135554467002895563175300849958314842554457697672346559543320247233799649224150725603231721028897808839711712816046242770879541361189541947041248779696305825537299183860602344201582163756129807370034088311054947776615193012687987745240288389705414410759537871540332069173692340718640398424159494945039565949351746482711744588303348449967502015081850995545379283702282793436093391846358361128509841498886465416898308245730518056442777814503347297703836792686629813601867671876384172537292751958450533262653844569651503250837547988578246132357937912668718088945475295974845228874057523393865375418787597840275872903416511488389541414816125822781014191049398353480068404678813977474168709010286868510031326243175939822054383986705568863472974433290000566109625675313278178831998038735368706720630512107069653669524365692797265868226267161597880774802331368610198125260127373403784777781485744497968064990107190907248743419723612968936651967239432019076073512720934819254389275640241041136739148042610930689268028070954580278246541849744210853995118027071078934491659215748228749180176540899140169351286318566012959495615969694940468560763503837536243987976566895374672289617215260921445845960815309190046923627290418107267797535526959784839704408259593040192761017499297260292782285983741544544092517631115788824020695241321079937922132986309832554748783921703612191565837594089672454484951528463761969422081831351675049117334846681603896129404648928289085190664302902429014584675038727129723471052224429212167669368954891384492076322815383946712762179239344178025479470820612343486501028079041056997453674564730134353975461420370056954098613233624094323213041596449829765457051477255753958687461726680375916169131396716993000720713883579428162361579464987080178150090724360761757510117664432301979002734714260604041651643564777474510112499597706904940518118829837937897534737126116225198627445417152582235897604995659409241062776817569144128732984124580549246181357972204394826661407760149148410427225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940155306190855045660451298303537840402934468677376754059971183355547513812955269232008367054925687728927137319391727456434141771224256968316979809260117508316077990499488079897720907915707241518585404814692001847022035463965129487416563045195445341153655528657645425303019859394555418274762987421914020500415941574451220803249322271819264047662546973464279158809262115627864089435361657202689695359032498745853761001156386156296775610999476685100711653514896635639478868276637225083999893506107671380115982908376652974311022541533473998763149752850240084934042481340214744279570171783074158623732883726660194504501520768555088980453764763617380834010483044741543429447411464733021332608743920937121594082675932768569841292687781101434607908488370081795006852363773515087184088766073183134744371526003398691492076576572411372348459000202352508304613961396714067578145894043241848840932170063732297721878599696315503319093746041763456071794480244410324586612398953067221201302073821503258621791551568522234908683371184528501253975743934424447412700548121227260557139866986865333462846308921404742094502623534154051600066434412794963742702971067183783011495197270315035984787629509958340558470219448691477552919383299867596266800262523477996009630505462502648964178834894171273791940173286185815825519570473301178994453928236552276622570082258265788812157255275896347211107520845326945171811775757180972327799616318055538912935719532401544569243190735476206492815637750497278722616827351847999497009009033110056649727339742963583777251274362664000660558764167052660543211405305934261941354570746890244315964497315191322805440130903098982443556294125258448973985724435067447197624035730380904497547812231662446550248592070406473444365953166136854836606832994270033345429758269812970578910417618135661075474521788135314307291290255763097230623820020564996208573669335737518751119467124138183447793959115994741097107645558194402410610738141385434678386994709909587519048552035302264428094491038156200464688468549867729301733486603488688030045337930779261271700682332712384881475331516941759601023316195299401848711771665678789596530000646657464892612858316027794497473609487639377232290426137462320673379346512896984713197528908686002820555157797558165261849283018915931390498419982641256285231285477450594330702313448780993988980205795223846765077390734487949764501499961510939071405483699548995044900595987530816017688010409210306646498736018986302175972812421811720206981610615759246606793229908651297980677677346207153728692947323399059740267282306815828359705922136377436748787296795137637024075112199577058739479201678630952547991779212412429257069801397519889310050729365336031683728694580562850485905024525545160220118482196673946736751796535646777061189799998058429814276301265157741935805457954962386506497270524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826316880194586990881402226108588518653786092725979457981637176205796201161816751229524460767477831699682647518525004125738663775390225741470206504299915252716604204838716167966676204801415293171752287337680061341516589823787962228263728759192728757971314593626006929085680196962247386719882198323864832550440770464389414951601179797721152648748853378423929051677402143398839227284467759105817555269451867565705063478025822244601171117785731185768519490260210140861687768126417144856817774829136024823777345868325509035047933562558653506882665794602402425108991510958964487556974134204162690103611798797790168258741242473560753533053076222437170068882411967247083480874321323397366442940171683827817521022060846590271046459312253466653256958877034139332489237950961696435635880866746761708093937157676870317972616943990456106080253810117957721171773635284962219188742996687177373737856920191484693822550766936300485430794384624722099292688000018910293810217924610316291789852594710914764548781558061558594439350242331796808790454834004754602412528309704844303013934571903597281030452575293191139425288983737554588848394019753051150700307524307044454620163303696727700742891446984316798434720837413847321479459335142050893975535426455423077536773889931762142791677052686598344208051409040044337811498290247448608301895153233811139724914470061494901069937089390247146809236334620911358285569913601699685074895334447385977912319786236358391737935449744987500615342856255296057543834357465445511039134523449990190712380215432609988038289808743805063923860906580876798736686519049822443551149299870213063570787969042126903583321327975525688293735999008085752601682460355016040444075302826690639072558637429932186042031341053293451153718203595671000715943899454886368482528900036055518827243897611547405361603856152794838354720457392639000826208700782945083891227101158946086139607630325777616746729462082301248908116858994697468410613018280166476657251003134197040619142026466853484144947722586291129953360489214287690349725358219404604780896281385208652718623114774824571628318463290457863471173303214626444185692161636734648109391588806455990792885860042577214161910068626481971831821135717060153284846329494181556579041059412395016814074813884326136111435059831714457674390194860785244739967067091700203707320813805959086371476897889329456778892574882535873690163367291161032145881474082885450372234123308643307089350220245856116319857525102284908484584505553729225784426135633306487563128252470588861086726183851812595084236185364046503040560936783548975783688666793468520756686425247187395173845444599694626660321891020240091276154553794373030865680976511458309567097921980564858708729193670302083078180603611761067952262500797067048640197383609657046262064795989848678112433849607249975595814084330472272313187788975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81339318474499120343655150304847931305175457484293803631035174844676577266636457429902308801392153400625318780103806696894595626201215037802057302697928245758334564154068465155521427895882125935622322695318739077359767328041483561355246190180409612235233301923285523763773535344494438534878525335828535027651709882930561256556345989109548084231737418784593170157231762589116408223159223950389505691198331007779032215181936242581422293769473125209670714057519991173346386716273981852586729333025473083642626700229673413769195426671517917867644008276609501014374117877654522069485303563789300473494899063668251607093965343144745996588953943591032640473193716658282903768913494141294641744818936341588358648524283173563788847958110465186724773871411761123069005748061893865837118445949821536378517743392211963179527109831744369540181793631679033008272067133631861195709307074436519437109585207345205774500348532201799555810394864853304003327215203263085578931475124982615696967993189276700171283828943807223950549709083970956732497324715670608272117478474371506160951639063245369944481243603765940172377289942927675804772144646891206901580541614054066810531855539398195440648253770878727773602972277138079724824992744041679411620238488375152937057067388068006730021435393028115456534983054786270326159208897138685974719514849077021193083490519016283200259759362309314516960265405506140546897638021276539622832153886112140045452269831632463124893518161315461801430496116478244405340629591232499539768042233005774669906752855745248334784271424853583693193523733409130425099613315980412678608745800441861932705963953550740109291440961319924176995109369362350757551860566370647080555012262675439927343336248393670897244430360068448866242809810001751531689367831349507081341637288924503918334990227005979768160052288953971431185640471747947282040944806013470986579384587189769336515481372189600814091129266863644879917683505340493251885525473531555710127249093971746325278564659851254673750423473466589443399135993215175340154353540424949902980727082108906472827648710655394222967005846039993417361955028583488395302393317297231031417831777688245056646091900218617872306766411983083897879539418338736745945430613412314024687635132895494014567729684305331947446444928393853291967353733671978669000370713135483068629686950776675159909854636746872606776491988870121587440640442000959791818923785730588975881097216606400972777245488375307260197028636838100378378771849591729748116679785023995706876253955063319944572742844230819157159464386477567304030169376372627012428017641931644290392312774737041165359444418368969086765693072680628762634290173626444951615334008277861842508250339002067023470580307880489403045217152350184906989610749155778598715683172198449391186414628604037647963744028805207367917705900953081387835511832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1104076043002435773954442694108280978182014752712751334055556176064379761107758564745611665575672431292648162796679018338064850694318065084750625498889061500146414441701585715289528957086324915296225865221769940192486134502368511671297278558967051374972364328556858447564004600925982866203522286682038876665221269822013581648956681814569682662827313145920491384021856731815343667587069706368815439837903923657346680085070265788251470582243378487933626706590758509277245827273960745203606400673532470119094070057799332158354945394763827476653179137034736443247298259165060010968169645509489285090201528397624300115827583809931311291368442450768753142543908126671786402330725162570782786585018062900916716863208793424189131064118677523938614689331250102159319454315965532806272641736093606222790168180202397636735508846140335018737130283506670130425676242576583037675782666997265588431838846513018168864616529372707560278258458890752065370896087890510626711457184281395019000728519617007473396114655333476372895261748012020070889125958008184790717705270260975595515969141014047004863685113219082220089056021182060863733780342906453579365265056969548111612407462968246184424098031495252695874441374149801323463896882319792627336586394045969260337963712358113775729783775992477253288922327945019759741506797339520913680867048563037284279350557181484098902591479147621609725087488547555791814990790632322650605300204039263010593976309709832159062108663605601619582218076192373532557792814037815932316185400376701684134121734327460565335026707871235502966279883907600203287692769101806524347818179713688169999015867684373521636889878999746072573198096009639467269748999079563058941579827799436909870877784534572253213768838555374669657154094775250115520901195810993400637280408779842338325533260976804493615366067646885834315717705366380196707412556510426416802989371304005321256148296100800626625820324209065112366051371668690699582272044366602028311052829337624558616749871144534303327501132000614339074881902180664358685468092911489849451853406933671162956836821065527792563280117054494095493220553000542426070094414075071576601391852787644566805059262727745625269733490381063139588149752483961640914845700938096312148336135782490025485087798043526157198002864172572330691980856010010950538584167483231371436448685936277582496323477709291096079653658943675297682364401655838046218648375933672971803128304160021646367746215914608132380526272112431094708252266404505289451736664250064494706705560116397511059584246234897360872340339780553231073094612269335101051994283010042243748045151957023679370604428698435709418562850163279882159410105061435119117733834713013189163929309864897795627756429703000356939977479679162280612417347195679691410983687085188554094945356795854625627726573341506225308142328849330070332878131869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249651404190005457493749122932520593897361130764550887745900082752618768650025181923255341589799669769179963194149923269297711311545721948310628136569590011714733083469978002058337455154099452865426901155723471822070402636334014566349398897691193736382223667467588386483906135713401232485901626360795238282620046435891512435101481156284530787550127807477243613888753638306693596568972685977553198121785550996493748643809484541818897345644107182621514869854534763718979799700836390824719792355581471222371444635805376294040766505761379160758946339549586690643576886695837485749737396703405351742221424697022600114999118513637844420250865077759480082873575442673493141183532725361219123390742279599962648785228414439789602311324994517838802368738703457605683886569408591000026421546898562005262365738348456806695849600136292637210844950879537846733082936494292289287572793929598056448546316082729155268994328283891240015293126189199231240796144240229058910270703914114915670999423905947759145341171789854404792468863140119030070760897009296605656090403121766275895610482773109284922368950882853347868312947651046301223757880651132944975611103546649192480201820665693777134409509702487636206602024277711306577046981054989074154224936163873395278148215830199162730183650783087288310464935168760017582764175200884234811953945425575275540764838669678199000853226972850949391205346892541654723490428282544804129368579440722767302857151526686707928528341211534919292011660435779750238030375533809479880391007622732987053598877814958471597853034971902790200713246428417531136775904992825487261086964268717963758495794841656108328273143821266556748373280404474425610842658002338344106750735412979003240589866821891318711878889762021523220521057175324513564947164991870894150485126158216312510593913560697187907671696756954475838078475513547681258662879544650567247079886386914091014682190829258581879431267226308065785804106278157103295761360868502838784793820520549209959644146195012190863658249075406244478591737386386871097851098975349917004168752075863329672738470698677867293327399100577418242260473531276424826590509080245490985124065020444370138920438998793463019176481933683118307622647071383787541479394354187418362478543626888380507539811849982897586780423260257542442731888963336381972848644594594407892756819813223508644836128270594053532655631465029560738507684645207987441026283697464654940937848062056008658692272099592736482022428863512629887571624274995267900181398771817132990782472358345116888721613610627937412307794973516282738921572265831540392141588688313205998166762867153195888849304819514343045337313318604764932744870007316923007917601145298535269493428100641583805214309812158268054858633844833502188127186424296757503442863901534689059965403364944658281755457006236161957822553298110266726583678515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2103347419414050601254202251267527232724685026473220562243983214725415128862946317295819763748147032166989492972584572481565469418873823232193313528200208095965828290888055157625039017498780721228928084774792875644631550584418127430644944032280581600919992417094686608188646776673806116337126866483558550519803416147945688597857968359590909706665510854244526009098552583161722906578522466291961229685879419122116199007537184024735179904171994181988185165674323138302463452484273173361467848547451420358457435608603814575568144588089443437180556827039389080494336638865099458608246850107399249052229020224488602545802759070671471960990814794822396073051465240099249604860616106395073654234294060422314471023474434326579822165895469427789888916741428738701056418345303315913948468833281285577298864331993308404331441586696028073174633648619333871543665523042781510592869421359334898777965841367663021410606524773997735523481959291334592423416651482063775593334833102951844668245834669089191884671207095950357766272637880505610581197115593719954920213863279096279003094423654718081614230371733512565065466520584972494024273474546719894569785859880143292175720637494224398647027311435467859219578696665629693731392275739183035887373184923847527576907916887094196329100493324242620870039776541253463158802814601579059103910214064255098311079405732794530054786158742048127724811150727829184409049585884497192803063258083154207609985683795748151425314796736054753030408406341648585704081453329271922091637852915381223336998088499978888685069242589020737230716834009817396842257890954185621799380827747930339640524757205347273465291205476569375761981599465066654199963053766422021815342891991113596615123709260065853722214956090058036273298093449100472914873576844462536151829780439624903813592177513066758870991091289338887917622980006912212136823308698977162172631644172404760579314447875869603156751054430910057838619366784727466901594366596593164410439055466475305926567682381403148072745043993799307158900422169966887299310912730339693523476668298119641274572870443575200841417012165897578042754132076260111261869538806352132107130353630792001092459440067655956765121727087623033452728775798692817778896862115641697522180170882319121871097905394441944360971418267580758986827189530050437150755153332148033239188971820393358770917212946181330470092135066358848490659788295199243024969663918858057076291613326269283188018841491510061970082434064686784651749205366048976294023246877899418152963740814912410879036703072324544583250663353902945579795719408575399591076622117748443775254579868482651773990699280641391766787215036421993179130516054576361137526204881640784274229459652132482174402578943557198991786378553528483035730871756245240321429491289945647952648742864884755284634589351609698105695671211711359655111824403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1792080785101999942547376456459335441212337796889512008121198492965666445158463723275598349872666190984279497547702370864046562825980576242162587343748561318253278206277748729578531133066367795139970634427445493478385442487302121606662501128198859834125079942414358841907491433034245594247981898216191300403239738532731069923145537353381240907198008670750002959798039856935070189170383608064437142273909996886527576709445435725657238896949411234234129895094237266577941730196797244463151148817574244344655388777152286650138129149206801532208845597118373796591730376830447667765503205327294739800448666100835148265115331962741539063703265104089285494742247919134681174069140423166845973518498414922535633551068092658150480493682979954269367773671717140950908141166797449522921238242387763443132793055767126278783392851816290188611027430093442266932294403697380466205226377276052111615950523799242836120878822345776471718979970125896446479860772095484743531035902251282413731444769381840621895135335901529455501187368471697967544432020060669743555321240101649920801142273948139076631072378013630615376843470082387100393303154374600849550559409391313107226012304691513712656360961174815560528567447269734516968830441966925342307424136605731362936439123423185722458990387051595017932254476670673165286437939051499488503720621686301061806654708183069166143065292398127259730908503171895511436250456741510949831994660014438107678420614070279224570293824092405958425259298872569163880191751626160863297824245579953295981805132268276402117233952401103472772280454868135206558937323339398426540114706419443089979675389701785906381123900683398251831892966700981801102899798072109317750859402450500538249971174357847495329254637656203846772331476838479141375041942142771817743984343130394915762257831188753521954085928257483545476473937417058601710113715458818885527019819784810716509287428423959470034118198414877953008595784003050195475966325097299227808330748266158345711106694852585984899875565693964312632174366073818044518189283946907561165238924613368453132785469204826998415146736102482482351896856507380135359742899366682373644438888949221546119569111238496031065756667201291958768375687863565534977436742418074138208580493227845813456043609710898123188733295309423451407845491967358002283089943857164999098261013229801158081197681908271966197898181662282199782990160223050839487440950824056854392398654139772558271939202573024922401887859179806360033251369246642794858710923118771670943743490098643659077278419970201833225492271139328130232622341443669749187380048022735743601095036489130075806113274350799787681605106555724995296517969986679087597404328975505082413269031415452559230463387255458897831764276487969229159047748533204763104467581954298853261743685198398574765991488461608906680376134090085799003872889215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1774614677799473925838036536988948193633792245620862477955371436333624122956758391563311004895268037367019433585887915429491152207494926259214388229996475302326505181127809723665618800518317941024727408455085492130527033949051775103560852032912345694503713907628734982567839389646832264295062262010026214601483070223808892921270680325473091619401988443308263461001337104265262686256490026931947424957275720252130482748116303295178967005942380653154855711229809019908210002432509709265259061505948979220832814962193494117262737315393971214809198875429334450588978771394067899989655769430545306404178252827798326944615713365346558063267072004277827256882607960918457658036556963592771636779644058704218842559826605982601436888335242202721925100253134316436270106787357701594678230871745404481925592762310385244353224838017616651514488597696594379377836385395241572060519702062005359495927892234847990392849448079095089745459615718427378756029661857602438418282339196427201460283668453116219142430195790062084505540576278184676178465199894594634753457901506176551629515439123499918908312553881911309702947532267214402775998621323349088938742208657492319092151871420611902748000125572760035299594866272610971124915339149491732674435061015048107839121786197450708398657987074256334679511205832532716725704690902426234497734254967231182582230155368767658841698156451018647564690201439820751913096638701836973492493680578615977717639846651609438710242807135679460283016684138620477093825317507506543117972744532497035869508217093317780141490143727148882220966583441144320875033054149222753154384074468743201482537471104502237078567672358512721859252287311933858611697752214320860122890133397297573047614189982949172456528699507860310507615277265748447563744487555674569900181968261980478899128263212720710989358930740319160160780688543111153488859375882401116935353756674362903229044141134579881326545468659916532379672475436336271356040975405827797385254719915936070065210838563611612442608187642720314193877965259167097476271096982985866770697732766219261426174649917562498823671919875154446245264274156065816097426013340951656032667613639099890881598693142307452300803707933795837375468285012155645337259470622394837119435326530197569747566278516034472444133774807923054661069909409001053979003355924993304695480515848788205184632517367153198264285771250795065088496593255951124575679762215575138224075060760514992423514647984976969487893845853169653427698737235050952555353319216028738760065911437476255325258155933070884569684014059978154859659134692164653471123887022482955093444353623480204915115151480109662038442627094818420999959866274191279469320043621203920895066407509669599016545844319853279713132284925256632389134840924496948353096113528869239052459900771453779908072478352818111421960717126060114288984629109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1558812609871988868081200009136932901985238110157708064328395627290192736105061390555053217504934587289726497366826200688549950457434153811783427605554261494939896742373705773536958069975064489496749485674775428933546665065636339773105727436293197065110658635706774176755844670839935261708252999288474380930240227208298840219092831465915006409817018359238020684559622875897442776870356062129739215876557350360742338467052378199919479530542783179823412709826182151976079579692095279790093014095388041275762798608820691425283681987563507916431649879662748857006515280069175173343626749231855082407386063786874058720953215548923976970067729407996061736024050448103522652716884042423704517705519654978102611618060387437444229796420877794951809781659912451858490514795256228093059504008271365558121978641743040652139818283530758026408777750330573203579860185598053473376300876394710889456886709471607738792442888731810107477689408360927577306180891624402476001073360874193171801370064936816693905405751823818580429285140900670774825623257728633182492999703635865014184854795645162842933662124280194021349536933792247887004011323244820554816685011070505331349351114276913644345396979712063019955217463839654988508819722037377337934259918976123677367422835422082205794122700942072502329442072734585559849022679732177387738322955042583501353384569284304421502810395565544244315197197164750552972006872407113849250021771424123639895593313284538476512624752761359546455314396654757686230438020566966440289382351866483171665210477267340379226399032625210819754465256302739360059644210753077372190050571890972781147592363164233640626737599129490929510644957807449722980252005533992809434102674143296593954584745540602768456337553987519864181139340127101090830535390480568843425013718926891366649738998627337374285337287555296824450487899472256353889059758070477003583907198221781342663639775183105019035909749403325599056859242653869490981921743915068232163345870150180746863058007925077483301688822521510703608257740805382696253983724499278420132975353737359418655407687222532985541297183396221582491039288790405236221252645274002019886796772600849548056086751902340365737561675094563911469754611951171169123101331073671919404445683296326762713044330637086731097125005461867222082093032079191361270616629562242726782852922238791080685130101311098999130706133398514560206910920518635629862079458255138356359468752390634721670370595081027364424499017305250435170676140392845762982119641155668858406000338724993724009108903415922122690439234614470256007601429659291880801417354118102924440004548501482555940260118800517292640462700654008747082898582412172262498854175568950354147266185738250063986006467694301784525748908869964243684479266778085863456135794025856561808942249419499663151459955316177794256880533279219244216229098036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846919993976395767015251391290531329406101158496054036024203254706586704052650795441164035885059792325983980298736700475101655728516948057853246216067738127893558908376763424389966126046787085010230637213141602372258732704575192510970546209380107819254481434409034128809743020007748686966582370896805524013977593405102255212991149957644025366494233573109786596327351127052278624762294606557457460152702135463920130362529162842574805780793119234096757348474238688372857574716661483040024533239895564238693792513858468427103042314968999996619280841758141235324632524949376675623706218494022906281851624762621995725258942666808809264995843164271532631650903335655664895505707861513246338512428490797163671448684366224785820846270863049177728799906633053803128235869550637585867218913885185695398814723132174485064915323007009514329257957590984892026368670643600903321832367163307697030980576835143465209371636432861643727103707381550896548290107714696905968001337650551795542400314622690965351271469903037387578040058715383006087225568488441433651468390249247642933910836137088783203770757294918933837110858700417171594845340940118150829210089689284356395751491363330433462354909229494378691567313037321588539309696848384088579978193933844560594498237880385005046935219393853746693799934700481247103609702186465329226060869423344575275174577906833340649609856038949692321595431417774929424984424730586808839072840791425305187543497369781309505753564641230924563909628451788933146993276748518291415158460697335727340483634145311806423663982959152170961207480630117206524850433117373460419096448199883484591596552943447055896991064397231606992385886536134234322492556319517368103224687047020220704684936431318989436970770803948427414125239424147685941193722646593291386111085751971109442321693582349177075483499589876411771069951668890792962057349024533816166313149788246206266918136450049259347156711149660371602524198388264317963837831987393000570025660120249073811161496277893206382736233404243027432849728346991536974550679689884919824844531373626422975033879056534987326262995738235920981090425386451260600249077732166947547518020032168641038718057954926853297290869305072245630016059092973011683469035665137454521192856545844377020499971392827521347078770774874911425183714384561420379909530748415275142293542106286379872391925725476560406373709638368757800313109288504457451592385216133688960272705093008105232025881307796480616298535871112330653029386287188667777155239528687247882912981039700652857617694987391498066308460872277143299237403200612624049841697795037732320819253928778875234090704109686966288573290341793679603927502161025769022577891326749544617841884646431425314622844003535166357248982321901900614139544836474295242313732908413517426792953840540384572936608815133240519594586973451791421377878117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245109737031193938219499886197962833126589901899536587040154845734478623877453719477586724549521267464639689576219025906443247423105682433535305099934770860210612407174211987014141960005041213564935816890869864465239888674695346725292038374593762010077040461037728318118246713065040136368578389894439830135461640033590682326050882985370808493091801731485907260681255667800533519109061333583739412246047446230418977862431203205336081230643905232127389891617787464659586843489589393617667790322401138754908688228772669010122684850510033703943680278231607476872720613439574361683516770878182491949832653201701361284406071377276383920877949246491172486629073733654259414322693690604118774440323732908434644821283049033210569383127338955075510169836356718582140743705117005325789452286358045270641237895369524789624191709170165127355433105729625411280180247235574944477108376740797806804212263177884740353807362271467237555683083963284496931289178626579713501317646668887609308552887194230474439792094375581893616612155187599991888972559329579495585330861708356756561765691653690266132939631978038787422903718172273269918281004181904067418443030996445518675173055502276518305554995496092471743908773911862114400687706452276681031527440851178852149708463810326472574895022792226049314714461050337485915605070630932850795697352745334536382161227312313427080996311139467681172160816471149665227602669307569780603630155449671076727359448752060510961897078279261109225724722935084692287364374546225227453628496502242993974372157241801814228756969194258578388449361388654421444022728946315367205483200026772360315887208306769631219209508023490790651610678511946895763723965455489836895801483431015671159924161292342012718719298710898425937542909166952531596073269895215776106424379955269494130279728576069763294878262874304223777573110058411626282456803574102462159434591596855642266418981136999970476994641884427032440739768619625180042460958014315623190186176086708062810677994162233073303873482685484591357144806781808150372188810433252068942194180241649511981802058673008477333212976674600502658585528777680792241966269591713657855262077026011418679799210085943253206663677550284084904863375324993066941704819556624192856983611126897894135482135559353503918643645803610572676210560147540403360133472687303497750343575029933751941905911088505407507125403526453705256093215320149785575813329826815655171145464288669825446651590239006231763009418440521897026721128681913864051516353292181930407981499285132142151009199398572534367954025644065259511931579105647915182022796691078172803366982472529600995076146900229144995803078856305652589728579013187372795358956480691390439791113147555819035439812876955243320616106084483499738799717369777670726485481513756855143513497672673141239793328281225087107081276758102239904084734991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2023659710240784545634302128298941144336237072445383595953049013689592268011121474505556945516972442331610281197211823595719871621928819860587539595893274738791360974908981545641818419779706698564777084035169103722831439827450283884298786458818942936781625016594477845851693869724111968232130191344049297519742180695140651242003646978186766493902898898714374478446020106585827040009930527076556764995185473676989835735818977320977022514132293612647879776532450132125432475266335954188923969785233281473418997350878909542195744483493469541977661385490006461334791584010288977743378765384695407755167453182276163796649513686608825698685062607871109593451754085616718128902702819402627496016937965640484485568709870831404470520306694213052447062941647088679922272697061369754659987000721437251537585293005245223129915196823885239575146645847858372268195409059852268819482183398054172997784703889958043522768533225144827235385086306772173798279897385483141455651062509653463111367037311020877032431956540465859402976768422719468659141825925712662610882915773786757139647024535917252296357524483930118031748521267598175952748266005764282742217020357294968924838758020330575927222411130502841335223956424411272607352477974215325112016170243623318051589219009979171237688906200738057101416035276825098090911677575592018730223012066609809676471258546413350190731764478706749720943491886007642642905197138642500381957097571200373847010748872050177307065446848525832750527843167505971362044194591454320196716702126571374119565645582161028715385527187053170932623129926715010675274229031653762867975695036204977256169202018637126136394928980638260406712049108196907402212860414320080970973640779302958944016595660339749911781671486139353129626973549262968695230202693656925073886760480277127373710685470182210304717684104825945845444072983181283315328330084344877768051778863285937992558777371288356442345449476094974410274521059585884766712898155791494649562081496626770442644053486907844518051634872166372170429904141810765313912603070634613262912278716176855451012779277093037488791593400949775618656592927022107717490429169926071159339576006152695113257599783993703454761192129436676718143117676937981373427554938244194270789793626886244646141404000941778597891537499903796131301172156154017757917429424533623921828315957821628615675701477040627647200490445579408924919009054862358263532256715103074505777480065417623859978183995012410861718439134756416731234545155809478172163131207325233640210866388685114766472923595859851096371819359045748208011487559314976929922705471960608688248324315092967347206576731377095683450889833444535685735877629838057862350881762273728461783176193187462729802754595424458954405768594191506323501575849203293018624160951315490068792061019209628202449719612448932583028037749652924386057235062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1926657675248068232141184405720462160389868465921880948370469543858063223814976057803433288531293176292435318485746046531415800979183368294293585448480875802963007371964647576157982394278582439869398858172508105329965854368146160510110143836023935305208400193420299927973144109794039172740965470189597240626209086791247853290640027958145958463340557715125780535852207724058070815094525705059500740505855719842231125020624943350084934455943854157392455677836293516542797070459908814526563080494123872325829329021608447359972701203788391274586804469625699936303454979018762446229470205099949602516652317367052720977022292404763329431785424873410365975432694711762662238150456358117912988247675856344596207092722606158973397417006668941755051542437396455893090282445117977586603834470595765983782886399456417872181185828608161200163163783058876773019537961011812259921668592641782013130290581680487491372005853105154430274514401327645738702447434380300887697676474899459097486491704220055173814542131597403353713481512750748613184216377908225180580905700251324028193199504837011849935986325913726443087905357892170450761254687952145102325025374879692610258799575098652388363171936466022008234510385371395832737134177805913602422825888909144110224485268683841003188048646809031530825330230232779117132675374415180069956880937614497228772895196771770262946280016177853394573397113466004010176603945619003913892686238480840950019957820931417864415044015513682723294399599146394174935556392301673403553658774001867527031149671984292020255436184287966100790404582021783245543842968846113133415603293834149849841912534125911018859205685102929140491079745347314934126846572894962414546550853671485334428074312012634081819161536104254548586320988893774276543823959815821545136748080754897095929564827555546458118114730382554292497555534489405456802605220441684880542380488163174509443662623182785129197462528145247809464349290786855396659283237479698358884856405216793711739838790838712244589223810054632568244411372097759055745785282862349218359661377848520500342711989254646330663452353140996246684382697071638038619029973884037995482608217787222125041420898066903592691927236352516408392765267549679207254725863949479842620522296058132233295112392812326699602655243802559834106317896076552758885679701620876930015525037272333723432664329027121780512627955224194303876807821912249300922470349352535166294214403463284677323228733300601568004006139612090962081824102675754954848341697702868553289786484629848913958554886406253180254447202813902774487090485734769655296328520769434959406474134638901855446931200253476178418055634899076864344805799036567477392369309758951696260182650164067929133606319955082285203589730859912173653811449373482592165041234204372952846384739476641821809482186350651536617949329727038786620480210515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853413242487881855631666147432876951326703998327711445369233187004519241169491454550035349228350264394252145644907192394413445147186041987078099905304243813739250117771322982426755028495492320065809898517375662535142169074694524951457002661096137487177038958051650921999823518560434055331632039675140249853354651279454685362763125858381314490296562448213493101962601262251048507280808496889923590441227219363409631493099869262932219123805210536598342387958999333735866441796557561082742993135086847999841751061869167902411880547265748157037216594494688985964615415152108427476042989727765595397872806190050013379564458649343808106317437053167080283077454380936963530176006163335155797741470046772241546432958846711055558814858471767893323129434546745290783274875593642408713436893775363337951047497042865737746538864141847309599494935204661393582922892524807812861765472453661216599006281175925316790356444956029485771268366357292277662611810827399573729464741327054440432487218377532918259531038653147473301713574122399722804445397953447413425296533942041150354218686006573897318252402985827630652121255731704508685331373221317135008816033439432582794479782674176221541260435858283582659196729658069038156359082112170139379039436427826441197367668809564758038191536710810012273653949012520534362583855879755147924093115016378465994394673554406585465139565965974069836591092929422576200081908615254384772837768594758797585230230705537357890002385446235091600350898780797481010718545534877902182500473866847566596634332156528387606284945472038843842499869857592726060833320635743227176746898812475160760128591234901818999113564878441124657475177865172455935809915119253821214469298480894815407320008175272504561984596330570792422336257753362322145077634216463035514981017640928884419986816500954663035748654982705767662839162971540227389495078421440306964061422579071541964182155849558271146286240846551300720131167376479547916454940101656124012050207309975873227884250856757662391022384181660502423671204677139897352916554956653304969671081642428749716305506357743168727880447830983371784748712346152517757751888682973495379554845193110216791820562127559329546601469270446168538238618687934425830024750208531085048853864104605008061841238387923318727497898235735591619321810088351307734303627240522520758053476260922066905028676076951434520096139756179230109960770105761394744836173266713915653653250034242738473511680164911582562750978468234407281523982675361572046735576721576675251291412128483235131791098535398852919019478506172769159340880858301239757177593767718983772667221578980062613062026595670976365388680678412802626098615381451341303260952780473164930897985657256748996781357320644680212467030958192751134085591813668037412527034241353562831492415290203719081076046848212405624697136901042009105517287784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163740178068299004794685019756023447913717828291410062984830829554431625690567192986603737871378247686730934067268198066146887360447354928724476548854588081620315521542609060478111399395085565139582751460940060512945873097545031478063237160133724742593572863809358322401700721990764982567490118740755258930528149210183494085678720826730485662283970910332424409992094510313102803931903587390963803715428702554550300584175858011821525634397049675855273044036498336847637097726981320036559900871691537184633484201998878160171045475755735306407099405709105603131165806798069356353310199574459509521839045912483422437227934733216558349735058730900808513157519549591351731863311109032412486726701617558631458762116500485395485168735709271920345030081681936857517728845742132668916359958239345348091164103757543719721035486578342966522847997934753985680054559436511565425033165604882924165345802182226186242320111056530721084335086626637513195896027914946814523641428802918936545502387709436998154560034566077719002411231702678256880279904074068033293667014165841427515252253256096896732274638196686957833350845942051681032013647422600030210431400246313722512566120697155196350370940969944934192130432911119718135658401218453270494580740671586579495670070609473267770223224188507304020491578176694717301101511390954901409971217484501265788835110191025429507402098804603294928718774907214413282828010384205729670149513613130958994388503627195221026152835907507561688472974974144726406500322649578923383728067782027034326321120780293203862787120084137232268476145838404632695699607449867263580809364097404541949077299251534584297905736940797211996470851005455891536501617289954461829042441645264119010918524943590302027844893039821540274117371946071466153981008660919022052903948568594832074067256077020824973478075544803684305882485217728935602955555465193248933897274172490606206955611268210973874171366165973059927068530305819440902956531990489956040145367018438073888520527549315991726141270510489841722215842627117510828486268705108098678602305659454940156823252569292988571698892138356379232688502057034798736902982203870352340953916880300233753686131471916176636726477614633365521503524753931485843463176375943765157961153692803191283373359299323298112422971785429247310788852310234862294900502300640858327814348372401414672518476389449306378029759735882296730557749316706713832688714708543302285790145156327969135635682782669007095544696754542328328612469504558382768481991614421908947049198153151570540948884297975655622185929240702723539561800620677669692597804630169859592102310607931089881293947320622975467922344407188960694220021605022162440736263548692523321659166542915503292317029436413506110909322218785212847150057691480354304733865192805155954925995225776668421835380002316319673014369086895337731470512206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776304569167130444477406241663732780340503719719708117782727747680452829101909284888843604144083510452185258255172510068767519456693944238676747039167969050721821288546479689526555029513589430490033640937179448551593494273636845745504724509691815010144981922087445785708598837629772853335893854536734017526355401391262439865963792945969192797692369058641739887652607767721297455234403899566085877519532508665935380384522872319846581926681652083838283832597039306141677231794122453449568590653837677612612788033579157126421306812877231049180256969650318256197871728303773710480733034370877133525709674945342628948835131576814705627598047911875963617466222299775401407219738944711839446848576335731340421163637601189512542215330680715791279438445042233372257337746685602152091004261775733590568301345033038612407745955290260568146335226333543705721381388957323515780201704610246169154443303778725370296336300665719428377247894636254841769578044032823019911801633074591326656882985895831944102855940339348583017623725937049397467327118271373611439904634767821532486036233601357085906457828560743944041237262529331369706291456003982676184361788428638796224915752684895107611331782264361384878755400130541413286008267688169924820117976475099917307078466147765990899778250837021852746284780353970420040865942055174231265396063964540945658330973207150481716628314904990607227482875417356533803098642566807447440693730367362371018126961350984589447939897992233974888324684814903817586392735601474131548566036708546200982442648241790482801150020903383485083582969187493683318924438573175650203564649470729030532979879985435261176594608375550445830601246027070790884405616064622050126831927538685595341442839436268768968471303265342731879072472312628074106739217696434853735942986463829930365058367751490929582635434827698148879468375121854050686591728504632595414101132697871236692248431311609030949604754288228651572156275908510641456892591569595426003680804175610702820935741739201718167658584861341460565187414306567799915740431198189166931032613797918742304697699290313835965353193218511453086825828969886663854736380223337001904253273104875907326378128882904734584768611093127990529956537876575753547746891376368333882770067109928508417055055996482319866591126385064547333367131143941026719792000672616476930096710448827508843582981607972053034088389121984125084772900942980009817912019003203477536161637685433085301515125700936952551774397692483343561119277352496100508040093689346667801523982340998635144446801871152394798749735015595407752198894375099134296614141416346436823277659099507127615562756078794611775280437551896854266189750555139126796726059958103618816521115661865035455522065209071018053597373069015799383717586890544548094829142712832958367186290135552647183848266028726307469968880964764507173271975916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131488857789598575283326738669671121389218541021158371783239514200206552148271284567796056730232880772284519241042358129954851996573840004716371608452540795365654402305531124072875170723957747598156940043675619207268639649816239766266594362637496443074067584637010407541461450527729671717079391432561029880366368233651301165048308210888665459131890114547854302696777139744969931234851811212505976893106832495763432717510824461864753831692652687946117148401531051094954030581568659764605606583326756154778122986009935814194585005888180322405852320693300742730402214859162227551891353469483362142347826531248320718323127201934643474773773209663703117801871842206985476577195335221975492260058412306798951387835251420992701618865822953035419506471923257049048768882025185036702560143593159662290364033542911360860526595988975635054948794397035098558151756980279024097973547818451499595919250655211542566096848037636839312474765450813992023551831164313488541815845952328439224609450975898577576074617490090069256261509915983919842045154042147413460663170121292863912159424819377123107912129921466225426014598160017670467464626085577451540286788513717308305329628605445780010357154320611607257156279755152226438101380939354098073133107580818929000494612641904559086132549891104214975238175423614747937218464290010157395286740850885554105520651214048516764713705298605141394153342808760440374512011633352654341203652799407682111859838530617839144476714767739093843634156482993684464636948296135062165841486692072375026861508592966355219525093766920744930281888021743400312959331471049898444184521882494860183851915122232460203482914135020282753362949771805347470297401475053588363235084590599864226963733458785702468192002509729604908466711447865790785899835479076374387166766111514470346266820958660737479019466238515360853561827458158319346777994420400031615939985000894764101465475931272325409271815258791654914127294596123028668324593216516137515609491840553191380816051192874373058358034151179926648830979845805929564622187239950573056496157662181232612915003327814371102963248385720845936986579991802609083880685755537281351597688351991813722659745475132493332473528163879718575915577265956934992042403677211198505584314686210023346482485393165405054584622750888372486541445687295234831849296771272526635283878522902421929634721327387935000774534821763019950118098784281494483138811080171903262239012444845561988359269573030847033199112242927917365514014600665660641483127114218280226666222271229617624868429916131368498663118949962040965694330579379763329989216908698653105715673107791228902448743438818073934370437499012415921692498678931160284057756691938595567788676636572450712815858053978314010898943173194075942919923071757498711337435577698767105582409744451763570245918082922959116664513598723573689661390121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326249648029395991125058019527879209914769693105286487023024365425788414797288808190875079577394664199861485221444409425986598810509283249911317581690886421460940366591192385699735197509169177483073188727805052944069232806487736635525948457282732795979661417718667527639689097284745935784164113149164370032577906378969812626497759468586619733024309280071831106824085722090980751862161177895827447555506427212440213906918824679627813961407049317900124555646312476879240942042122839983754921390741383663312685458407207145723906785735590611809793443474315047316524479587360814467503317441133039868494778738298372657849762486954169504939371156820720846694255618734271073051687848064864587500143108064169891206497873262803376463642734308720785573621541218408574756441824321442480018229395009146891883324158308560307586059018163333171794016697593870008038210099819636516421518836891814970534044893613646330349565037305316452882047602928921784654771790677652567683615885399920112186655596071782401340874853953682332145491467905840544907886783254231474023389306201967750761782953758565519699296437811481164137749329763000318222767380722928475547689925677018193911739278221216487049706535473272764072489129738280711127711804597216878291745273666788988381425874464014406534697367917454013794852818850162875106087176311704807529172559968549691624483707415467585218702739502195528259123443733374176327909939255689681920700121898447709117613287775786406157857885897865449113438878201630130785890093240830727891786017851864584038472756549144092246016323161796409490663206236212064533314006825771253723278142211116763693406835096419633066340499934596873990099253012076273459035263608877721707613852643133854354302816858372869147408375359593609394551200886035862705671228107902955483023311139357712861193145251366473196462120003574263224123870374902890692527486190966771451810294651087006868369742116342467792804171046767427032760899522121872387267106621647426502656813035583656775488990403332971108089015011992323280629276153354152276280282497119765845902152886305730149944137286886238533647260311311636843661146631401590901992956040280420835393740183380588313517337183438813781377381305859305597628287248292404468511792751563496774006874349810455037982111583630724348038656996860400781712873421211583714990014724371004118049172813799078739226978460629406135770794509277692651883500430421567356751460886043445808542643979626314693708592268770406159984484303742474023257209839721333510335936023209484066280410696843107324886509398250451777355911747815611298050912535878189386093132627872072722356542775343385221421640443287536161292027573502932153411032063159880710145037741007742106355930158134424870567312984385630748986694337459479001843661609439707827933860777654417817524953131845195216608240215254574933300055431355535921647179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807554423618688275117030571648544219657821502531430248815589497279980091413427367394333320885145617168007139522581186564236123529151218337714528557257912359687289732613996162715780310945849583802349527783178353321163838605504991207318861188198210988189343144637895893549887523387766781970405398767941214943078053222531127558288876714964774581225780395758273391575586529298233588143527393221938548240970236348466583589284235697828152177938715436586688915864332192228419321130382367734147230522558023949682148729942809296393254005623407341900357456944180328133943081215725022848587997003439233426887843785033355944746591167484980825043355018659847118995587687615192028300352824192713684946324277606530972407295729917555401720555878304779555145554269577801437807864374191338821966610194602262678129680583193486791297247669008651470140600425531103447540762136691619562623470905688104584226094147998622098983593793267636889473961220290636746754834023427865767048319886773971754975266392728123959594583246960365910179400807025347627625454565164569388818733928888397102490294297365905108705818863966750444388111094725740676445416858328454381894272874125509267359486638111914600313803578340510778402775100166614915555683791455717800807994535170012506953035116655078103666275426125470060427598721873309185226308244646880360258915671243997988634722096940517184199765361088742406917039852072966969919092329788587627177849104955241550565004597316014866698494398874548855798463097979829655548471830611523227850068358511778130746949605762322347366105318598251214986460669628148141056813262606589164931636999658904570381208486742892909138557740979179341927038016171376131662319762330997292021135306469400176116174506965477739428525516332689108804019842126086296808534399608815836143509526286904651094050018434993165310105483160921386899301010237872534673104439775652572368497224876288933690431283660269184048671637963225454344465805463837453098405847061775673128320123334065802135566020574539820216076119108081042704206752936820948564715006213138267665201586558155302355636459060652353571063886082018437544926568495273368251300472750385102769631472151829028306564081437804201407078073046167993677593255222327888490891776859722001517456428658990999873056662984935845946224178536411869967053153028176415219750206705160077040940709886933105446407122641061202081021162969609449454340613027698231312041157368595209787030490006540222768938144094041695397912415819758842326420753512888155797532892200817578470366791094677578953728940891024498610144735943242706300108900913608895767998339269614569627224782960713396132682066675021317766816063489087282596471100953191364702957004100550744949305090582258087331474721771564506862160869641123487705327627372970648080200213753800018831461491790135279634102459677592344548926123988778740217845421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246527912595239869842914916429817947341110816872339629534455067979759972715806468308048073477442783010602109615091241509379485375982183909458778173174321469496740068111754840195657878425365917665492631488174811922125809206971121280234108177611492540960350134797826262421535574225122408092318768681623162610482223607961171754997310097808711583401999541097354353373790082478420447038939884527675811536313977745261217803946862153484022426403597114226310891710652524210806590245539662588800760982754340356757938532811766708083313998424696017450131940966765674548908686033715216753393254811425398809439524496287111388364871388951728883452838861008464992177379663506390958719342121646422189935958814541579768085707975358871258834577507412010144818102367834984294771197583880886531604400881653084333199680777462160236102424736574349724029324920633940124938636386715453444822529578116653574947373283898264662403660984405565425448044996073354644467842572826397868964812922024679886816683574719660551873635228889514856984538945034183952343926046307404480489774153671083636128643594379109367931338924194377655578264379038553645520871338158182137215858973279553647898628037108360414471343056895821786980876820000508824748118393462041826535096933265684340817866868818157749827669309867024191563178579134102667674882471218243141041858182286888936864442634208672187602727440077055350044324101180462599361752375121192452624933352112572982865137803608693467270770443788700601355474532641309964065239950605397834359214486143306349823381317820287315964204989941828929300819326491039980261886203131853427382123260692279719509408667204217101753593162871611036438150100390690739156403302092295147728773291207348241487689973112254095684655190323791203596637278619265623041098142109844557520075000027320561261562211529596340146466692545777706554648009639264993499878884506774590629053508292359199004578104576677055962394713516581438563942803368053125558824997583198096687728600555631917232857927253859084493965885469275099102755872675983971870202695281939750622335891427962101867218371533799424483565996475262958713015092017321337227434153656530216236929130779387185324894719615740418623279914697855868454978677895104506064437044483627750063825877800939313599995475676305053922409219174107963922536370088680831414422379932142783952748556174822727401069665997703859994393565428867902327567720292929477050154540417202452999330830868093441398757435158900842660788187135508212536405364919350353212649598581569720464411554856228993500108208632371954887755008154304790739531007660069619641383387254620843039807829333608310055150946509744065931434788916951386981209300927937315644373689708274218480828090840960534541593938942914958576305369009107955676685512817593707947292393893005513319309588894618516149158919673691537786068207852091576483896140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142182703487970910785640966679041549245783844644903396289216582135698530766182751416684042966410680742002966015715577734883081115439093369854566747190665687530413144863455396560512800297370270983486615548690846695166915678192245290841249251531301005079791416540868156659388199515168900606404596353729168378982008472095034215087483305499882417547791265122699084023685094994432095368558363125201817968591764123904416117039594971703572641698788994650280687879556118599288809138558616265180925602450514638579621478361229839162637525584410822726059256775194030736953917192604365310875916723611029082005352570622083289555270383475589053879538002935630801221763791071898559247187010682375697849425976128561234419426355341297109588229591509804457923525303105110005323851560655785626159658257317846003100236100404378818866420391188832746759410599015223711334353558524710713352537670535701005939041514106597244230058237610748387288620437591933133431075445186579538613474433990741517414413193325244185819503331448320284813478936392505866864479715410583777576192474223689439331499441856256791110941708018221708331155206158771498313417084501378565074121772497976584619336410135729001208098034008992881147957015521181856741315471070200910062374129688723162260961752816831751178681132131450142580632355274587553486140162707322217620309900393582775440364441514419181825400922887984534686194895721195423579507162038173677384313171505583882503218561714230102064439737843198038518529109563868384537580382951482641223140208732123977951724697425784202494262773189604681378425726368231846539223673999345678660590745958252426351364379543217886888505471958034529862905838640725340954933654651000911914064228885126157370069692172847018209477727500907173179531577612775496676002296755673856746957717607590269950867366308730725803312931917861379691901506131504811875021476556092830961192861365345883774002751875936020737700105263398411058983660008189533014824755475476584128045997509966701271348136294027250162540441210482471499932153104076989034907528189199620055797791177632761957200283537326598526224197380788619468614168590971862537048523710207037866873917154029268697606161245724700273655031805044760273480378430581261227343297081654756987310143926004830826146876714863837940348646139726453386019210012117118151825885391690606455243302439488580553088301639185009353114653185747379114784426076008422469166183859307503399007243493561593012466865047413294790918655451916938671808990548866474592591318246138772595722060011457556403543253605592120340279478213290885365643691078405145956758507770818383087295661785988704346115790083483752324300686644450978287486095890601722806933289667553470058290669814303436205370235353162451223722675643902538669419880663048673654048877407714092613149665536845044547849541150009296723198270292065498569683137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24531867907880698436077156346353759731994091124465793623107628431172752553392569352043746337370842429560896120960919312430729065236921526902536153460493325212763052612752252375405187009477418992738408747124728129053867756067207374382152330340326751721427369616482452458957914873302771280311289939113499867034767640281103108548251896011364494426419659710006986632685990562385676960789855617128022437790128090748288963899873034729111210241314905306863204018255106911174903047077823937003352732839276507706880072475363716542812926255049876009995730631691852987004265044861931006834052807304055193613597459465174294820683182414953641875346222643149635957632249184756339929700891147604829053746921498866321781274165376399950599140158982895606729004648966488997244711755113034737777430790328547084623385598681076193615094381092095151053023223065257450216644853575345924496378772697519328554430665346718035382054959421643964491190315186311662621887904652511212421564105138712692422091712203475249318620889629603600020350661102121684871704649863487596946091608770700935337196527044657333430528191756091689408181946807013557481851511827357711689834863772282135140620862353661061891147845553221195119648590744717487269714208303111546391136569377403510400408705244984095940312229079769267334741136763868275695758215793803437371104341413376308649741143475661934506966951975107447652542159429171135562240344980818950232803699155067326823884140159843281189777492544842422225515312219190722840493452408653137326017772712636685112107205700670423988144475787443638311760857581062881259655640036124382807025732076459183724281210481978384626972766949415118059721159150838409833048666818468599778160912041467126817853085333548064534918458385052246205228331781101066175726813065018243226033839210265551408784914489650378863211462427378165357179106938366140879208569566346773373844634638490029992950658032846840601574461696111809228749607578143474797796653332868354114624742377020802822861217632336219051152978787714516675551135472705518661574312577395409411782097783289428085632452516942750718157350150483556077666150445866548172487295807443712718393388076635794509603035059681114551277498912144108395064524236427809502277224176345345228411788961914034632783800375222395582958790767746695832540340001795165530733663870673633623255622081265821379261890107358899856469580103438257794548679075650893488599839977429118991377805295019455942097960593452397164778785411413258572804371801779262257337762288284933316731280378269022762529467830729971967090647474584520387484080148295442160348352078094313149561296914262060245847969979602079275096179772107421375734078338913510509332059533195566377360602725776846602527902929242616731471818342940255137823509229737930819371079213563856095708361713315175794062314717810948784517730512920871156352287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460186430609646937711040775085995342870640997858295410126008914068937918082818683630921060317184491599584386774512472118908314447788813343747280525259410512257934864477022300670430086910578900118836291771622107235280008217026589982767283073579267886443157096880421387169269966421150424307488800707353623794562842473437438601626861444092101509695575343441140673341213293687582151115667612646612732376261215546213276285846091162866761501179111792480450142151406375640831440628784302029054435720901392994089357299725498483584847290891321954206671041762666983190922549589880484293008301760671646288091454347594302410952242181156142031909597025762776110601277119088109713913398540458037893758566986875096749941251253430269033565094422855944761294238859777389264415318061089027382249890047673291525573963443916708852364343078072269830226046094813514858599270414948071812466594837796298283053576752123067469772760661005809714131531590065508063649489275457044580636230140756169826018897751571071410760769895310022509149023400848569700777650060676747658146801188711268180520005445795407175996791920055237606317752474704864335879540027401213954291840719563071049431724674918828498727087763405598818695283546318106429407124062158216129591383821438568855550406086556873839185959878653018129274355938139590359076373350228059292633191822902162154735842855776397266863737712091226738934186573842995332790575218078844121500448549454380496301318317507775884405280706335189565793876447242234491611480191046958887287058423105735037072522423041069134503095265450270489922947906191185617216496626499516881982904868104879630790354140577647868044575190377737157635353167081897336943162797354243800245998455602981486566854875990970015375540468327396952725075496665973880990395204118086577140316954986997764891930615144808571109679341545435145785874212429888275327796010420204709433469378009324045206634134228803704472261430552895552187792503064936310887735748187252903524586803249990997906576504126737954863607627403476234841035162347748615771375952634619943653947699960332595036894211694133494782356438138248982358730937432183921255292123168444337929945148081960686436162791081282056994725490810655804409617765227300295560170363209956694099278425967039290904397793233654861114349560933551196015676333264196359741982443569090472369044545604656821303551140278392605137569503546008749118610696371320718066489821883140481261093824659300753307297550020052387637495957122690910817765661504993516626097950873244688533060728465016994671273822909992427505412541203084943221848698827008541560840226771119255302390437709833137370831130223626184511623265208411883997444426833913456146243840795351155170083499434382046349720432096993995410870747781782713707459768285774995993699642730994124040761050393446773646622630733246117220518780144245275350638020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217417165711047658568790158197609058889269461072406205358679707383808604400373971822046794955774130880432453121894667267340177363892203214984874841551047864098964326619049790637051273175910300249195009395846603891565318704216190365672158329600922296023900070935008753715007536390145595883648984514332604334737231799794361081396344527621224210596008328433157602903352783388703992733944038871347411889246725109535948381895125918562454326720140308594924323073487596506693191224213712952212841148270107580195063793422089417388374983872414693480644146820866621121661072466428110096842641702593332539011445944312218602636046043767047025915754446997612207904057325794812338298023390557835391508597980972625990890296036288499336121836743189103463509613433481075800343815212289821835599416237790261252887084490115737691934896274837209666800349081914476855977827170773557632326731196538230360109064833709161272953385403273910639020283541027881266476833485644585154946005551895457253142360953715586783705739275596371109354865397365414089027526166775938766902842652754949706442727582259858155090239014298094123467258728768124183530726014491607423117231435209093782095899854277328630936523167806988108864118336621737458209942999738085458202068236126521762315587114195952083551410367777642399367270753883554472996180577153057093376339102076929160833365498896998882398510632633705266559969357097622498264742526940527335157317851551025970020503501581961662068714816146440294104444408796749893886967576017428819678207381147861969846499581747917758258322916786622992288044971030009897554096793461122668572828722779937219903492261787295138352954213177500189884345344233380341854962722008984564548193176915440731364541852442590805336386604470670266995879981537591536844346094552919260057818457488917757042432622553115274062449772447409034924911669250407096224351238262919959467994330825026392361518885984528556436758068604533283524994329066218237651387331999875722994877242173575313257384381689897219942586106959365550586461849995932133573017007851270661445584463366608133261252693239740290452775081932324943271899535656703191548622041062208668947969344985862954474987349809046236940427436476015351205573273016283059312966345630923551485259483034727231661546341961111452080183671740501820431338679161108287156788322211723829391104948893103598817846300729951558962019592200699312370244938329145429781862292067728009466653008785767735208766975978553493652068333167903486495025324314617131970664718862635901358850725666397346302010909056598651465403658342544870183559067536966279273963793973613289037019764468020153230929523641880239795935518131474221906161063941586513168394406215526319320827319652219721531761882198661539899612586076186660664470441422828536943071246474786445047217110170603096774749976356396764720340481325885001660985915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72743090634036291318645612668410832219370459907291178168650520608694705681325102923169592150219488805507845474422223182730114504815019860404723422991863707569875262054942802473924683235668801896470353263941033688751936854120253755109061695812388945731155796090879051352939451735251612773424112739548696231164617755605078290902438726860359283002023755238427841175585847324044906469088524308512225321550147409408190434127363249625276581445737101374895852552891793626280757462317487576913673635179870489429855221422931660190099323014790672593177999993011686993165540651049210330505135367887341766408688431041030429818366268447372462232461560519734367823148796484197999898475868145928602658990901305915997737340285807722913609548458844299149009913773397219579917324462771708365087519241731091652548261454278691937487892516846941175279603953224350899404537722739404706180814035060680946783302239611177880373096823524358044750869043564757893992553309321755270707951228808931742069866511894725974793153102551714085445603547231394163020105816956336436355988564499242636913299798216924580722224660527351617939209306579506788968027186322247252966062602432017259741593083442032189682797403798107210098544141889820644795944907939663061547677439908088102577292400987863025153065981384471380162016648631051810405804452714241717799532819415531492518464403697820185654180643939025075810729917353152758938078365268620276447741601167401384471609665427032633412345337858478252221101392030510955327185942614671030633528840977756624699496590824142990829781123287812672062417965230787488106850788693310188158673311294448747039893463366267258151132741112893341566102826739062659118121174598736603364190418905845419370758775846535429245062701778482456305825607593664125874700645648371769294900901419780064655376573086793088723152974271704209359935214982921185788685592230428184287421278752778253041829592208476516808460971408165574422794988804306179202351135369516484019132748126003750282125894124177768079558567083897994478210304750019189113737713095127304833699565154100559112244641783739800681081330856074428020846150647841260787863553446947461399591498118514159591466682181033378913707062132413146284183995290958981716723851459369609866615590765359796994087445400728768096828792316471306839588644132159324817490656842041167879961482364541129917513679734633242188025774330711236227987472559956902955196521619010906392637664056818770443363553405239372093916175814415304885918979612365436684355033693661899416438348732128928589066741634475564313872647486201567359555729563293490018179047154743428752498747698780911357560221839108722308958822857054915681637041600595443712977169185463831538155091021089990675094850357251554135824300344311078618231638614637304892695749189923888153687489713425234816871648657150650033467152858886731896352491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424467283066773227023972081898025533134427118237123950272237222497444122881408667503844070589862169287170869927774087699907555093248869964572590532289379248546399546425039027301013302993813325364447906615030552923114425883111688218315954017353112116091194775052092068545627033674338471897603758134168631261814408143070738173107559493165989250210033986136788866900860765094706266193363382357108252332914405888868466273554126460167603882308103301136573599454784801175575643610598894392415486148955015812650372130995759009462334073148895123939927619355088813258342526907095425267287706146736603109745376465648100146727371036247558196027801090112107771068336303335224607856890310146120926090580383337458204063200999982719671492119102810572021927255397463679282361244982574510109512968028308448453776966392798827789368728909155294427828343628127386978370041091756266078488870374129623982724343074718806837452051306079057305574426206228729648228217481315808814550881244781576920552294538369526285434191241505371379174519930037411578285515037184134728747641500914297399974339158969886543826956864121297229733209271371304943263881058681032610351907616656655454281384153562002932869854578996210387828826782451344687767775151840704687521921290320932756436247541841771116128304358106556985210796784316035907149697444280472877434493947536557059031388718558151280210167538889488046123583245941246668500920034118861640421820021445502655084875331928863143876383828541883811421157961687623793269708096858172394790762508187568436008024275626896086925086423645285036338196135930156336649512629294487288158283030005157588867263886061979363368111989236438034784391957529101901551493211668021622004573298287334977196601604685181520355717739368535292837780474603464675316693764696088998353962745762994006377524143056702806919632979774645136714790454733842959610539760422249660460838238342909704308595219586999213596061663536314454887405694451357651221697341858137910977118512980433224351887184355924046632444461540262875066217993504486884536162208500821516235333388690552058182274128420742275917559447899085545718540916541875356290675377395775793850585465167669867851067506370848882816407086428213971546461835503314241348175446027973533914626874926065990544541098835065666226581244466484742031578087001487219936318280918433109983410634650651924731241222414157840835562556431557531023696622526103571546568619619772842384074197960360646022165056273582307828783040271188020000735792467015691016712729391269505829008515609531770155590018398403658382844589386154224417198811763122232714974967038278970365602169958572248691227901875878305944320472424827595316701305412555486980804743879547374025966676869774542090773448023987618284253488000708981014800648752388775589507515207620329724898530240009737965293149187313897232752996900156304075953835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565856879708431648270867943999124097640846029431504894953404796617095475434062554034146567250440084485653969452841142122217295378534813182706601248283678682764029874092182682223059911628269410682976097209177563091352485923363445253009638119990799092902897796716083559939493096115169724062486577434792536262302573451979657545787805754742836743125957992848161220015456517197553905280480007841185955532733175775440031818627455543911426057606559133650178729352549431785423328570356054094511823280425276360536116642530739287932356284217357280187564594198156267198940612183414771697754835185300890065519154332108711169480073986669568929239960426788247316925658878026254372542623661890019764536627083736697744629186332819649302512065454643976239370502392758662743777521527760884005553164406570164687239312485464114880594376165363880520120114255699557752456027936176637546600658640510209952152099526563850497799792651816675281035698359453201682425412906705488112270335372266838306832677271087246740597379436259691268455617225935229278697888956970631792208791549445126612434038665349644828747208898263049261125955190849657404780655572012745186234898959119499665198449305417948998473192315198460431243870284879256784187294641666644575133452332335112471323068890477152163587255228289395953756912660037133486479939735758169668200056519495010640477446267312194529472831623049371793335797954311711919024355080629452615473948908705121160212727742848294484545592853390425572427276378867835776448235846560399695798326872004275656494248528585155538487010736853612862215305997605550925734979127869062481599229920993962292427118456638062969371452814746277832094996355030531976007294298402020261224539759082809805381974622957570032663191375836258247174591959357679015061778354003358036863664977997641960439340356722675296443836979163441881320779427797014885850738289555254464552256468087571381353843401278251156567679500480620328489526699287367003354946601798372575238815142884680353374701160179597407779617769482359954130703162560959476707804139857540777931597443356064609640874330583424025381385970334497516599155946692829286615679694790352244223492382555655284353364486993229004984221586111117094650977018780542930527711350766069810056923449410577352714573169579612585347540373033868917169284685181976091762156903844971153425949090901487452433373882955801196880731064817825669003390560237135477243867588761170044090636658958352109353717569257553648066178273491465575451025814044818605680031744346069856972505275349661043545423586000217534008174859763602332135119059487691412622607646145426789100081488961768912074065671022992021621751141068489043695809718825435634395494057496283548976830658192625510744373164063471997055860729403883545394857026641009407903051018978963318473816331526327484652538181163880535821124125147772532628738976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1884526064475486087302021924775007501286725404514402491345079623415652644282871418634485120842618408472341307234985620757086043715270759593095723128618345091851515382769689051520656357500224115969484229855844748805428593463888963947197469686747890561221782023737958818573232207433984687119205099110106520189647561026782221925450591786842619463357371079682318225059125322249214290810939885268651424488290867142037749358353860091657583698449047329238191611753913842534225053245243738915837335971581253122015839145198897878366704684187528794558518738447065549975966535735583270672278638316054955401503820178387501285766600341013063479014785324868130826904240134008308636494225779508241013336860879925979274834849518869392566814396761431739418619209438612767694266523695397832869404225069992384402369038340211689905830165687035993359523771712151116900227094557756452533337964059376270035447170498649393573888061556991382238650586438676936683699735226514180778244055399428879932613800873636756748192947346613699113641051308857735203112542378515012700468427133181865438220886960091569445158772881791510288763681176647798372579610750951301259462273517466752823187666116109459013815681541458166528388031767485395029547859919934642386459283426498231653131794070010489306191167515705687609882145548385084723908252376916072577426408192040620279386281718843371797865358694312083845984042423514620793614930817114420956135200967622232974365730643281969343490954975454139800799198104172899342459686852733913166635994000775074219537874889507481324845411381932143641527102162981838820047825957150861571270979239305924492090386590106758251938992637266105329879504711351686639559119559922746130989737786488907910638590232887672714005095559876574813648712931625444817124537198441656777799670591218955354461265467690538978863924220332944064989296114673534256899619359484552351932293075622708025579569507309332625799734637348478078635387036634653594684351107958538405898477454055371998940783443892961823342311799649915458371197917253062243779407948552666265559045778589636281822943387782479249844952059445474913625562631394000551495242643547357340709461119525548970621851245832978678086134262146179683807974260692008298091368223153868313518804127300450662261354659168144532159667863758208841257914136756519779146289500819157696679663395794102146266549040442048618043912018199927274993393865320740628470496827181087232803231271046017016067148747560113437853335901129634320624307556412262734830740067313342594787889293901499469135946568389560674360646381643700937156615467246150057237647604898347158072146346618770100704885803772186617858005403979497006397205331816767920141440973854953550035193618839742130378692450671808742478700951093357263357776878116942345752693251953234116105476013754696168010598386860054508686564042619774173447212772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414222748839603287776583544664079383422699354000372927527613146039216659410749144084095652822954620627313029821721791090728212905345730779064173005360904171281086748295634713304961915888046205362236636980367524507933300806311753587188292875032234962465074435621034105006927460434276774200744475698504780192705866124463592061720420539166385133300578234226824212523682391701035962112193492309936237839290412502310266456148578341518401045713051598484260170247395191645885645171480829213591010789971848454245591496904923788548302824528328907539082188236389139753593774094627658449909808585855492946028611161949869610756835785025698813275355591141407717348952163349234913132752904962665118541059335656619302579148758489806975553558735320477647774197486174935693893507314146399644707587663334134581788331527620699008350242747272774174219369008277130335386137869427549924072793715716539861216908436525593933186722066735966380480009620299449351816382527957852454162016858932601078661598799937606338755826499046638341297615673264458981729478861358517080217843997430126893653119911132306488446563180667086055953014908032472665309905504843747477625039362903379298398134882357364292980309373604853600956016054731049786868536155449374091213514961038013263781543044299901256289376466191442419697001771643088063527537990823166451673136666116162607234316046676461263922794517186554354895561544912076897237335592131143270190937255814378015233690318645147722713956055344048547273674286839071467422272387638557819409881492710461071069904740801629357620298860912435795026724692639947001375061249938026811216562471218948236667797033995257196314985933665442974465901183034241641020936189566414650917103089282826566005742411341858153279827504733273398311302183170763775020196584262877535309452668694233881015157773660350748374012825908436243708439474625671306957409370019935285658733500277357642734061141520649744961791640460642228568058829192964156544534781934923657817227878783878165646403239309780541936899267451780845472670886390870520996753821023826753228844825032904928104099774466129819493840458810355531302151760744349499282066831695621701288657358190709405452948853975730925359082117278284836806877461912066854045274996227456328035860730703162647984189470976773471361638507443614939585871600105450942736431166418790825003852791295629760944316242865381422049756369872164396320944655629580164007361179017173339459146955293229082967627529729790802950216118685752479269538230071564456820562668515876402549895696674065117423888545603656534372620063841052667592071955868881645635603618216159041386597602590899620364563668123770969085854080242554027890013861787545369226325265414100981397575374022603115093639541056806731504372994649975780546044994945307844879256348479125613410852061165837156040379583245703894172646728958588215314793683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717319929596515002979968922505349073953518213652774650469197364179478407275389690181602292969684839237284884487861719472091605436050935844764457343184245700598350564825910868797344519918611648636827985236863142116004127293871394730839462356806768630119703121746577250889962200477279867169516390725062922812347799391042375745285814270447731769366088075189674996528610563356618970346534390811129989685390933870607725605618274485715305058336710511286329369493793197707801344567056197677327548015212537270322892494011573554725906337776622482051449192441168880520226211929885635248037484562871980034447356296412536468416458898058302979446277591728624236570877270846204805194330663148691869152027997052466847453781246550245907478482215282972567281020418790454328184812547280859789010564972060743145735693916009439138209141905601788047432395885136081716563574668788360864565487785666564420234912360045237968225300083296841561679633909393218166204984946930557130092068245066065740491878459461807966845262230243990634697434709873943571766456258840028986838575798717376282854618124243158777679223594267045295746698307694372380922411819860641284619125673395399188375216055478770983984597686363146404396103666116939157978195037298534135978312511706786264272506973951504505971223937554719665906608347076940174102065020686845864471023135166299613388680592540415619307306528457022955576496141816227136947356277361832055739677328504052059312641465570776894850247197358225534995779222882087303256587776100258910176288306352263263915786170962724566270044886346798592598491330989351556409912683801810709000859416227510125597085384073087959862620526149427685423381179888324696929441714148194919729561376807689235316902004370414288467070088022396421758014980721923841841429056849602139126311896761402524787544302911902217820088855845188053945537682016947484112452152632750104747367233271340971158726918205463345884379689719336279671793569032395741079042857911148744689054456742553147508233093310516188578773886139873977031692288764316787618404974772187280966664790629521378663278284012794302943802853023618142470571788176048655036492132575738060334467390727209134919226401061553335623732193169366865711145307832985700620879172224301237415038675372918309393373498764921950263238847597581346451543715096071994051624141863352267830454450936164867553315648479737878095835904849464211533905937609924664328121313255388987062485004893709174644639111388978533046499154227655781295378862866393981884795981512934300057043557411595504002801263580564406206266967356022039877786720922361509857873712503357573489202710050228275313915723687503098074993617479802190172124286142395380175763489541201041525018120428166539223576573815717160877797473576293436219138710857867228729288123748440327153181843924612843145466738936233979325481617901300516031568661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1331619727505398435934701965804078925010115166249048289693888375430746173650666394925596263095025945498090108216805357394220335863789149990996281850013325503463573686088470239740386693504872741861808052078407302649732827747848191579223118155556753657754483171931091046305256984471896292258591290983309888559164599346960994609254934128220076259261005522516570362211311735846170606388289372254458872369577887293484335132180344914760173973139936023974210342280201383368030801703835069359604582422868319684540886000576982435312494859262609965420184056538586648237613089393188340117086229605735163124464532622648694612512220256399727412275349083627318827474203577997772596341838114774682338143840216215056944022142053610603804635689158371970040188044847303168697381016516326210689188780555128643617078027038185797480857543014993901581542270525960362816412777064993685003757851997426231626941567149319692192904811908247982305379067446196972577296293813373752625708047644127993248827416912285342591741380711178889158480211656846293397793257345367860699925385883583763854478036074485552696978355871531898475458554995287295159508015058754363116481261186971006924787587793832066231296519923069532567867366505468348772574895121423879939401447384247559958849284260770944096346889727204360624980803760521481827631535905339359452792642031420762161908541248550602782316595563403390779001994838999460184229273517512729858231954814923491904894110958061623915831606264065182004068298868410562778907899485214874556107517148575754044065395711333875207656548199086437231314381806673594660899058483922365699860575007134176661588975541910653333347449094622597951689507147456400951512895151861330979475655419966872924608026182016648725334608292680525196274805584879260284921564265873037077700611754525658980724267815012899673852066249378914499680026564605656606450211187608300720332739644895644490503198424778107785729732639093053973922277251495638863359256112723854511347986388005044883182513182445035910058134471687929398713934919199462855394693708370944660220188274355203973058240092971502190205494113797554293759590935618775151051556136834350259157044489702224273855026358479659908702292482309896168824955347086930967316945707386653648281725598074758156725883778835845999729113786202511386100542866961407220561108861512942415071878770616796198342379602950754845822301018059987078138928147912563233850600131773146189879248912006276188133616942920876036324072671720114925445581012145688324392910090109995347836166601382319702623923637200781711506402926680738244446072994921197437640063151066476231575793533495572556319968096688022729659568642146531472099142889246501352194819291732038741850980450316306530309544474278020745924722701997095577287993038708952774126336727895107266999661551751583461928574679667096509202844435267848726466014427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1877244069808356462842170956275978683218631261836111306029239674747971883346963055879290243195775497948274822796430019079179703257688434674226054240680083377406137080709146913030048722982521032486543144578547603769978862168853783693285719421404540276646802673589502666018231732819087710790705866802858001160018072427276536392219849668006319284757159860393352391965777808491515171139415976368512486224126826651112207311607057606651201558483969820479193845354310534652207892234109208035841409197510699045972032090263982189358632305054651392888185337119768106203517325322610876792078303731769043836102846139062176461600191434305261869910803895408113068358353626969421218453588873512729943517236100384725880881567504014478693049672797693493842994259710662840582049777897023079790929609729394195209869678383482389820299115172637257270869973078945567957222059211870313634392356181467277603118345621168881510063355309321076648852324869290539209221847913044527429346343686486180539468918167914392003303262975370770992260033182285777462041796930440953686259034198417946666073532185408906454856990795455059315425091932056474002581016973929149878312368569313742011289614653494065682386595261249673526624022562370455535327229936550235487559709011059346849284903638816717387348226668585646620218931790774069305074751234088967710614465734081353931130031066770231778006326451754987873917651839611094700165563595516573233005622522285904962229318587665196936731631841510510915777960589189817344143449759875645290221222206119024011442265979990488184458096488298217313571091852912117141959812815016825500617035133707375503674950392505447988873962596583129977429097019046622017140808577750240682817602649533441939243622997892712599256229485480051694903130110257425470098393994453651308674643323454612420074215420997968655758595900273435306016601139418504281072543588838879536424176932138673120313756372131674608262370467974360924404294922737493605229141275953284145033523745730394504429519526091439651478086669144744427426388406274732839383985478564027522117736751496746036221539725693186222464616222681463113495882645640490281059424787380048893849422942413555355143546635014225956143050809152533089918160604907011263472700673821604215829720168715533094454624525832229030250885977105690364347779521021522494674944220733792793689978862702179411786972961604003451530553512310605457200010760484938730038166117763361673896096278526528724522158181483162308911182197211611100708495813395330193286972354875036968876579499396302834085138425937971172200551106488713957465012920409351513205424176513151994055546532967813865698562291322642052569369214638618501890610153457219552656489479974095557329777653462522587135517822535252953997952146133637623460591217990847080672795665177309762558044019598820792088500032227732087882307594595957518755316418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2083027121238098105116744488013077292747758712980953171105985135918467645999468499549171846705811430196721569434764408628120047329596448450743359468973987295403499756548462150473024894551991813354074320960371602202878960499242783456297222041734423861042768863411980666440205515226851894272102692682083734299448736849767963927969957189869787312032379856588127300769849559169796668200890798181974574920858734359527509271465203709818122563985150097093347764229165142025968395393457700659972694776761501117786225598915292137731557575423235029764291438067996722597426273758296317675199809770309187153486177569156687339621239973111800684514017625129631275676360865698733234363899350572531966193368377103150845242708579792460704531111414431230810710651229673996479558457459457090707342315996619360776956145631536373488846553604289907379566779179688696695499254496149342668908101952916546978654514339728921659064841067260812290945268680516764740889024824174567726017639572321009711507566255562933671156937592199970699239677239264009736706014833135627185774270674058877472195387141790953300185014559420985281586750806576262436435537116734986681777071295104474143368370553196792744556491934803957031062718140888521541936556055131073985191622375348622832029171398742621887435128937343233424423155904399670682720093241214801790410342979741207852351403436276926444767646574651317616276446891088923335927945454175411192395413097094866745052254554249507420079688749573006838590253561728465650389927307067004840634765507540835868841317812341635496896081187479330056681160869305427667035228968446739349566518276713574138075796279401089570978641834289633006481784287770437920284451770929767082583654660218781098721911936453205771223897572332791845845616075637798926915996372219104806192051219025524398667833398988591949886619023564700794683686527243504014113918019880567230700612127538510453605878675637342607131814313405162216440291615101770396573390760882213540623809714623080878542269969770200107751247561085496521794019996908198453279374512612955846626679897358895683073459840395883354597555030089534371166163642347928125174793128803605162490352140131688704742085569176603408670119893280841299725367219775564637463337044962498742357914069203870275360012860760859134667911954261287180235472825876702155087934418687719877739611276434123448810813053713456734000666343941010102299290758394921024397891539514558134148413648783466066527462001328292480623997842055664087067826640379071061567021985438501151144916125012075735692824331919562357641665706067448489684550642293275784993553525601680480535891075106153589031562286235373739948972184888819175461295523584426576394917201916364479221560782702982500451579767766770592100500374675677661806216273342194321974586548787224707799109116574753395088874857083534989370332506792388691053080059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1788410202412923096644240775393346495345860916842655391115161835624911011934393441885354620389095499513286639728403054872126302210762847100424584780006062517826365170325439139177640699926652089799315047056598976674528413664836680289314336599563656711750216732878175850918709530520784447223268457023274396020649513596630402986920660274526025930999662852041997573194398207500667452259533993475614730388407446810349059261319467457124842352328263627185111032363458269591279918392540404229498710099467297253239622013015084869058875661387053716185315089204380190201530681535538904344321103670242939234349598837616622212129654358733133387963922216150824925281532400761874701770985759937032071538879926268334710094330735220753791315701791208442201111052639861003339604726468385370473244504619285703624724074906286316233553708072795014545876964115270393002427443931994794853473883834139583298363192688280758261156171123239186645987493066881721738414406819227847174794503834103122354865760506167771111229520333382564841933893893197179907156930206264145406532004373605334749172806320766409342780732990866668660400107822700276066924489266893046546584282791464545270526834820820905334617303743201850148022868761411687355829471091184157208142510555508496062509420698573715011137055400795574087404021396878214252501109420731447008698786059751525091809651439829865534900098578674651429834781992846845973519057673086485812455481030290669211029661375280606800323098291869697135436715283981818445785833737978227722199279845450013302839522871227343015353470902837956137991872543255154241052792583185081994640072720713907056311739955656686601339681661989875566262962223843656100753216279881722806864984082907111976289012063204172225143015911509673703316312492528181630523419825063209287631824927430900108669414424943862460479683892001036838582123436738069610667298915338987915522556177296931028340655660100881548431736534963169394070686418731461834331812732665869297503960051350933246782347388860656960701429992991050343811004604885844544718213071881492887272441254151645078770329515158747251255510170606837435332233173784492840886486293180127691994631308618936138445145405202038791203392368638170231711070383298727332767367179320692088237588285344027200845081869801304296746565879818968398197361417565780421459481825829117218431593382521884390679043128051951754041494339324068406718825850318355008914916132916776040686731170868237389273511643932913669064719565645115497845305574729515084839239931906939797410638610752978227801017418801026996010672672251214664923042601832740867443380048006096235181704433317547749323772401652504255641229246772368592556522470844672238344982077681951253944347880790436461129514927688238483379552458232690278193614605279529528920944542231469056860870433033284162135913461533927931294805270441616687887473631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039946750826197708209795909071128889517997827223836567531348093260066970689177498323979050483793409119021244117602541490191191665811168652748881055640327418166396480907624009077573370540585525075536563879561008621624265520322557241306534928250134819901051009133424793865591074160449059819537376843059045195582943508861636098286371033701170422950704343824901002138893975699246396807578514769970300433630572083130759672213384066782734462517992742981290802991531786540752511156930652115970214146773205977763090717303411068382339996451437025892882791504408733617875743990500856889693758508467469200873369358676190357574528401298995965224806563138435414029250391798109003215262024446428327738193145492275826601099632886291635165695964864225940156914327177476749278013890096047702060251816494902602194148957187717209209175793402266167306556464558436207036134834419832751162579219172967193791344662932087347422176487616675349371576546210340520135236356442537356218905226681065637106202207688683043014972430676003826869497454284714245957281170185427760250534142617957088753743845213141784192599760057874528741541643316065968504260148327081835066891092125463447520590466163018197594650631666708528773413579047568790365524251117227486517499006540517693565899114778963275643472684391835554952768815896906087016239327659372745444069033582572647771468978212987431375184370197701718185669534743234580090373011265033787435964445291070645234607612646786432135759731443303206686508713115836010276470121309487152354385239333467887559808678967869832416778016058258201234454782940762381754020876422548220543176794924109078054836134220645312582548742135640197096095591837407346712141056287177544874418464796620922670724643858107031853507196479682338616164802644043822431010949102271061507088953438221972021858797032789224531832413523785268769381278218435468994520308715504009624849704555694682061265290948251884852648984936055369395871087845817941068103515976529578689081845839859154947796851508363767140865058255455951396455776231297858687190387808188172213192855723941552594506829179101973090172591665496697171638348390375371284006867701830039514956775536556773751736166103043798389329141919199926023579064919159127996691111223096507296590897050412515222199382246706642723365831301281058547922266773369732530663583697241065425989430924817628065589951537667262742663978454054057256522658825160563117581976778142515909239173431088216735142149556945985750357423075347380645079529333816871034189501181206278349569682610569116397164991923587038537380179936467407360349743999699035099418431114995586952375568056117782463140434149973729648524378378392967629307219211269267649679317120541709081857977258277702177495259815292784169957805642554690719340999095404655809433379800843455088437688113979969761277836609760955980952262957063801522419379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294725316866416386544115140780784675440892227070729719410727128307938527977180412168448239298793093210919954615311944589849379982381873619579731750742529029361342052131183248846880609339645921925690959053319281314868248038793637095445738449622639890081894562630047260644868496792720731179449299676186747193573052463075431031006743897295325435856427376803547292223587001338056396920394131556299705123321854280044207572778865849031757507803001072284554964785940122444661946688374084185334460810054623307123101751271600076748943467366119993426828744019460407948557139198015410186859182336780813508377952942841462135336321244237021839988923678867077637561003580037287846543902437044320470851107745117956903727028392983632163621646529077286916767562527557431918709772610624462341801065662808557932678284310586744149744076563632976424966412902976791494114735986531192396502891711717508509453429775920616826359304908967454275400972216241481251846141234071106014324768203676642269288436290256159145595905024367524907284717205192132411991946787868107874902358960727729846740289922609973936661142941316378130068061567304720920746934796805845123660272076776143880093756897109851059678865445947242377271406842641781908027983775457677391446717869192012020282492677883052116996843896782188534332226076951404414377470135123636215588737975717335409969486645305021092799281049939011162053868788600261799291478852325810530394186835004076780269986876108497732957547904552074480664493820993091770297167221968386460382262031321581052603255557920261733514381773316436665572675342439660354073728945257359585152636391079409736374994439621122949867279056452967305246097963888501376208801637601758789153255086244728530340960508157014199966709239028526847469854864547363200540743556910781299076957292858838444547088477346468091460095142862163708392648676192529270852890131717441892754518541881504559660585939470972415653445701801442028928333055943742637072601787700693809988213534918534110021642134178541360976098510919432109409930392220224593353385303104841053765422212422885343702398531086616230376052355918001566122466179124991538136519037296965258480750451160432834240617196550557612039542134040692400555488548734864223083498331582706072291785413509926109333871238108654792810847589015215174062259294256847575548168701453064796505526437098376435825265258471435067341792023625754661306086081721978269148269122457070257991967738752142890023800256343578763644946949629103739649231941106825833100056293174187142998879931049981306978171619144000639886790930055519293124500803621855569788714779146441518067215166285552053069220991999941177500819994404959008287200940160696654615061321811344141420033835286851081077921720550911631048156957205808904211578769726385482884378380085505511854787418253278717915409030577044855802855869488796715554644050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698027413997574819443704315389291349717398015238327157857791188704254847407178349362636901743375766572150675634009607641063892682086256686876472126142884734592093254985973890559369888499584307619677210391146165318566290366532330531787372923573933934972244180267205163640233432469398024248143405094918242516313698407384448445932796569294027981543243626701017816913382723065030265601992475356258025445178483345370709168152894996837482755911531157664923698154926644663174595560606176152871516627371601499008966060562642841207692770746635079560775221058001065674310104524265388860569380996080824641077093201022504853918412156364480077244390992120349154352161289673863662914588924314816457981512346926976915454632629325690947650367803383473521039142723457814676177613572148261413728512138249322323454109623239009594980348061336091501108861930395337730407894655342407991754018770775667100267823902275709336163309508940981619282136159108221484077493905088707969177785153938970260304329390557398120145188805063146798880788027003095909497967403643084522727547880101330801856647624607138020470025965862317476009489355479560599722315585132673617997036909696311490073072282480298459002684230768386118633577787684349189320762600426239816450538964523241431985372639433511830820555511272110947688700730292520084173095374705242956871072905683563267365785717463840927953115084032332043736290273024245219512814660335091917785426154786384844354207703827756978089166711376883335164928636650816560772288174431509674152412287908184391377187376653755054490051423434996906312126446680720502468068012766462837871541698354246240178204202799231886988960813876494057027251360365402053282028455982968844207633364817827082865933914488483707534347368596080188666798728184428904403459379070995023228692009049335019115195330007449210464527269004893267700911278748239369134444270104240008890240898964796635875040119601220826803882968989548356323362865483630627469213986538242536946262343481629892742845637847768308591822048119216293965253831668152071850730749537492389809139173440795053426700462924421672534345748025914236804755824630709120242953519659828894382918744219068680712026320958345338655171140297781605416789175728391335590906982476134272246800852590165099792613763459808249525138713521412175260774134355478473661106713151461694249073906438790336580890433909154090674673222091158010523811332945967168168287824203848958174908865702161732658182572236476312807815459793939978981042031028036717762379517207745202958217714778963571641922415541023516759808061746637343358042960994246626916299927783866793089220878244745694930894004473064536801066590928814681782063954572795358013871143866825411545353052185807733804818408458493322568244960803571779892305320975484898074383402860661727899658327228926924635243685920743403987632473848562539108421783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960927061891185617599828449637392853435890198250716258703103914469479538592568790048878460297285406406781270606240061060606804615836385806923202030506693452887655332807766099043914595207188399803620059377625502870972099032707931491118590920525914485139515365228753292864129793165612019966113981448486045673973643220555286432182721522251903907050174529526156270792813512510465422342280719443368640676798394006082108242302092507900582192261836424046560428846041415682562453853331268746774971947697683734729383423157451616926248871840819851120587656417015069567988216590499414482421240672829370438028968168381415166546300125527120910048635714231896840767825747478931728244969037368241948805059247478063534350151147212562804579129949180181944071682334573458592216642968559791066467894588596298075170953091393739500816341627637441880860724728226291693438886831099301368072440231050656439163039031133305997263536248800104021186743487041335765174759786210194722929896829600995302592177507766734993490520639415379338571135136991754119322179703132387437194912819349546086198329624861949402982242131793488281880974275055482911973576712286739785908503102408848914820157271704520824993300759852792960826307672086247442794184608053393737986893969989377108668396496807207311539558287627109940353594132664235102835424378355316048878688782893584349292052057768220776510569827308101085487398062216615195112868589971185350760547796907237760457797365959157934288739197591295304825865547466074477671147761540100391986820511661389841771176060415541923897065637613153836712527590129944175012154830251566358392001609003961927431552404918448513269451185778929498242617490266210660530596353044774831392120330933365830881216148961939134583042653604428090630273065038876755322258734140416078836524041666234082351992602391606710155690790755030000101076414642705811471721683549148530515967917058856423552130087288877894102644617390425511045979346450054627777334636737897317263328998782556283875075824474326644127770858812968971699719535118100589950013293493890104346478903340015954354927597191849264260893852566804967164146538602076100944197211592937751710003347151036520255700804715407356986295539856797994150064408002011249589973351977580736264559210770644637580751733119092249517326383118556626660502195092718518189915243481779149222107373487428966470102644295632784877260054254731754861071886073496584892709254585282340295874145665047747238005579610228504398052504381253122897476009548429386889713553896021484404507621376026730031960861158791892856378558362563492778973406685689269486285548090891064741092947389755382174043814356054305457163333925398781853846499077486817846803160359874382155225169319739852840896791681918255586098012643804808974037247286918141419145348610031467001945293376145358022852265016959797207774558511148078446823444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832315653113108127908163101479800023617037061492313880728182321735069636520890923427666432029942917700464242761018496143239715677317336319083528086054704857843350133058589211717939779991950591988350260735958117873783178492291871537212904815989814208924845616688223971060168219500956017602879639925093129580362209522009350215467795831097621823828669190604611025988221585620547134832274863144633016678517858473827741618737159089910611754985491691349504906057528024160325648944136034028442927278390005877569346745488166285167449478400402183435605009933831880174708285830027689624419984895435735757563677722582294960217939391536078118394805060360350942987280286280130137148082179505653415144094021200111771346064928243734523244883606451097955024317987337915342910981242518766789262494079581999126053637774832707962153127235126155409199980111671123162384498870018397416622578199895244943940794141308020042324171022708453286798097861483332106961075476743093362347677682340003107324823585551071081434212055727443902234773856975390419170044040550499728914426250859639351849531320225073783637671610253410518511856117574387478307352711272467484354273539329275094952646684688195586657342112071014588903810972775751630964821786922452977354877438627092195089123230533717092893679295907301222140659379744835138230930145480558083849504599580547057229654569711306390061993229452773034404875238455740658272109864837607200485786186665712799525734133136609725246257758819664361810783237956193745897703141189912969864995717547375213714598958891387828118527533517381039662105514099031700107954529494917156742745434816235010816712967343599373574762807133087547729239358317954635221434442782179802894097073354029227328033958008842172862306045867751684644789571434500809221165470107451986903394123680891485225542509737141778975118366461682741734433768845433868690983649605949640688747405751349701648561072906767476404227267052105891284346299591219648963696030820386786775576547377072155896982049045284640733176400515804404537100987052439946766103988596123726825858420167383826174621010793980758441791741219452152357540595680519195651709708529358967953355144193155584839746592764230640822923840898283102456445917775844729729379164803642398093634072811465037125688776579280136594729052642128905257502365397025892018169570599251663035313759157925441920281218394906582995935010514362670123506814003403258493972501793734400528685005705437177968746992393995122201458959541944961074441201093005543047214246017984857312911868471133475993486404830549070229856032887057825970544371732230160320354960804797566017376095397059861461586384146557632178608463610621163795934271970301071565845457055371178946301471639413419206400510233148268055140829164344843113254166546043301357616561577070332674253066451593197549712784836753935360969686499394198538424089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487305616598507386289676216653258543159910356357056117380865270729807915533573480544584171649439580109751023049294717812500308797705227239556866047156190078638072241926350217596205634272392770717015947129372815672311617891072809803828895020775033388882437989763920750437121054312237527584864771849209442987385718012165806233527163485034700656971049231578961168128925339986202561414598943667923752510238395824528423194255800100533346914131181234418290299194388658238316452849544564210729734575041683019207494213421909161038058329204134542489389425174040277023530486846099167082390409253638951179417007906948158933170667727745926085065523830799603651574404933739787649360967056603227726885660154290029085883771714605247491962080382248386265576345241930338843629705123997444826302529671448927716171994640759724657898276189149533820649156172541861889930698994764188923771694892435401599703577803270480385131462803784569226435399928570945161757196760390554110146103463714471989709545451005060845854790881000249926875281694254123020459276262194257007415092805206148408492832805226422339869566641123503685125391277535183007804977363897473070465227923590056138690753584490436501776754014751741876297469297579151411226996199654549630426599699364232062516214010186567259059862936268130761383688782032707863814537116066108747937750698161055902674313104710230838007040534904090546831827349451200879000093397092985224780389705828616101546922062980810906277838420941543101834416853337704924025553044965725558622554834331111530215407969951313420636256641761080050334963204685035961736109634428563481753792016577598019522144942647973639684019084059224260859434187480479388091497283063540147250399640894162743614167251491315623234338697469937964740177094628134884763428272425188384770556226814703279728054612326469546037632083092340261269754456731724688431814707736773370015404296440486706499826188977333220751877011059802607178394181285916609921352608051810326928958066493399340605366526416128688827425253560066922013747270790584335180474186596595796497855427314799806034338438810922692776559281484335792560392691420892952592917080774193422744469420806299078956287211829390869198821712798654699290752375150329828807091277454655798908422310366745795793869176185642966589089744983653977024827493658306570756695667143828582540931539620258783074184507542291313367681889851073539016059232769008641564821953068593896220215948990399765703009754597403777855099299405235055637758892725805899947511000282790025701407770424517793264266928184282531947508227551980542435194895317794072406415251197688570873349338872057246706788808747204659379172741267987409182729169478869240666574000873681960985859950044568439348363375091512605502190690846724739598821547071103055677756527982209800798889195122402799892637774026798063885881302799252984272098597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934757290946372245536731505285252943593194918340305269820020160214254068660091232917180488785490450789340055788503779668496980189454397126565096985314482907766147528214507136339589517449829949946286384566174620584903159995216660930610069602576641013381667697945681570519808861439835212897132252678403612687591274237958612077995277929303530143325944360657800082807092174719081429718975966709408773306388072464570219618842197515843295145715805569270562780398728338086734092135901889740674409659187142229624030262971739159298216943092800137990478006869510900091511503998798299400868321237325898325781269844471379645796776819090803019101743233465146985468645909352581605015441153299399806618495740588700983702683897308365144785764389978064957146777052492224987217548108274412185646932839286942876591911611383401457081042155498916453802227479238317923915815178978795194127802128412561043915487522583529502495630819978348080654876316624429250481816696682856284329593106430765185960894244873455564090560287145952479149493278925044738105565983771553208655698040191268033871174795613265123208437661427862580164598964962017133755777855733529972143162380539933979590585488085005792334406903393850949830213589266319519059708255302006913600209044937718427377165648628247988826032124019160944831347827468466359488785905033945364629351064690997094487098261780293750739942340736566058696269170994840626080473635212141211779131164290621387221496180310782342922439851562002584996769952274281870430364720179056464447127223060644035648513271745558380952844675150073286681716844707519286375648145901596545895445678431637944032027806857663665408713026430403462460061207825630638292163067149009238421191414952929489368879113683260522073425116317071530178660527627791637055756956967559374321542251601546060315675410666262233452202283931350256666842798944499011083492823077075664602415047262028188196240685847172546177058548751278360034886995164328356494830638674352428301751070092483293412828679738238741317494330729362867786781201776681056221505696808044734562079884792520957594057604306185240624601625307317949756203560384433888904558296067831904288991748987206117091667949293457434660193408450388635979338292793165990295596872985191866942364596465079720308357201589450453619913016852456364079947463023902115367150426630798039526778110238617990727083898085089418052426588246587310348446010794524003830458517822576964031530867541166957228324319815308381703888682711978288871089984190048952159091480828575568778412902009683854064707364763492689871301239604116406147394581586747694605322059083620961829211254452888300367168039332135654945849505191027785289334620287311734696090868619658367328346264751503818722580677096161371768324223343356027801514379573523030972035921539722622310723152019425742449637167431525863234184381876139140718567748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275596050571832639809354260259373740558354602762679196587784817890248088069046133320813509303990359293049680432601305293481571911370343874994607680615965576301592042687376407669545109584961221866676707234594760807120021275784287390976983263837059221922452537626150181032147857091351132872473073309460615849258470199077411669507818366008484823224810640977371199659375405805638762507958294883910612480784062827478446137514917210724911228981347868392250910483894283891390622237823536764478268790184644187909941334042366485597803398458307868796034034541225708734705436381452289034849013224766825233036388762319636280894250976485323267499908082980301968923006771970371223924022428863846352577524168351952247377361336098814023382396313082393266433473877546469685488251978094914163334890277157034061850663197840199452866615198856360096493868643426003705902947436882148057260330157068053550847887085274086930648434731406432748350807944922292120524579373297881463519399627912504612618254825604738816258441553097242127062095108081236588423301689408548621232055496936287722763841114995817325860832703524550094065064223652327933881371881001150825390412232384172187760108800840764094801968331800489776679400772294936995959771167112273309407464808831096797452419110236354476295168849824288359724768160703145941545298138357349418549721514792566306858819795612050038644795072737632076750610412580575251468382870381427519045841158843013974483257518986302354669131029553933120359986730004570055008405491881795738844798765052607421104904109593711640714493684704530725207981889994051817432799371455609969159485071397564754406580296711882844809803702045757893484220661584079555050609633428242498859152432589931786080344939426460127453442245237885276090796166331393322213030926950878732242058048036630141296672925038087943006946877679517118789582975716937397011328155389297818218436490050994689876954727936925729265130926842638655592180084576966189239860859055988937793823291623528337277514412151615693985909905993145523389960968744220784314212759639075448102414463625069694253123267892379090180527427714417518146632530355861098559079637118211036770957934911542480474292150309151193368158137962093430277837018768620959524137423505568253309258947507123465276920957857022158455356704680223483755728963177714380610272473788891026791253307952869348134837181262472531687395892526422459792892175608869046378665002095125337463372891721305898105996360364488816359254870629151735987863430304094049032940024944434070909035865676426181793476933731360140735533411916417739032448059741558667075469020976671639176638410366443918470412036549973794609634394838553733518903401118692520167196709942739360258328034086802942800905849227542865101600121226052921309167983709213242072984604092326815548804356172996923408897957192575470553685383677169796659915766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520869495195688351567641708931139711237678034041769421255068763968733975545830401412272498659845878910652246916216745477331453513148076163146982336988681504156196043829385723812299702956028374836246631491735367885738805388831946449662159566586966949563580029831792891511801339557964695936696505846019984452434406756611434426755544563358019876301042426517224366325724872569754496400322467751772928594239759889569409693813436761362041176032690961857013413346907755003214255994243835472572153020297176709502235744809672334684450726475287448684704849091077229523403800413418823529775752567657397370023194705449159578547582932529360861676169231194466965766419132228824414850199938225750132566448597939710438414478708847047666897754598206198611158797827561087505821548791246058296035963532402720531902660868723050273833828298391441766736657216778374203215182917688251274468058973095884632775972651587257969031947899618082423309506845503425959801104520661759737297007165821339659839428743503353539129389244782715218720309376962259154103208610543654115726279756124225844294113826480002301998730965112902646627147741550962628439090976019847237037258582902939211553855970745317113007989334669936937765924778177340180987608523956677525419881212829052770331731680778723654386117007267904192952515473965479035190450809361911936764248025129690599586489191872253668089357911095304200230207657493140826807509343357678683674486197865775067715744097990093019727034169960822216397050414296579011475776802755198429981063840292180882420275873131962269596736187371661357053387522598774442373802690163798470314334722639253642521141844120685105672769927995072441913538225798592066385206265363277275789248847582089624463876376639599168146491712624379835577847257133835871179704060717769186343294792082294440075368215006843675382414151539273052669272949303208326776261637949405659149623974881804042147007758937646270994986643698647165331837286802477002977678489728397961378746218593884953309148035564447959536309886942233932580712663480316520658683494486002607873226741265314037392719290137811205710679303961751984149104614057767391813458962674343017304370641919413869223031473149700158969166099969896360080482102204969290245261692747302416625700255786506796342305866698048030658925322546251755241720105788415695844153077699168737281355126871281225310185637049193030419649621064416949909633255731997751813412359748126482768287658497190308928109927958486162674734636715503238733114521816308691489149561984792821147861697230665902348016704902536482398741031333467837931999925382099315554651592872279297404650434618226643043396103811164150548599774359414454000291344842808814510102660627519925298025656276558853238576785249931927625807922298818942303729057134009719438097400663431379542810958405599876165675192347227812895553740394401360170452454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528227077762542372588053324279902699849069284239572987805391550399171508646044839912489459570574608375515018805992237169095657518593508265127003361490954414906681653368590695565332112354207572157912164338487597352586738490917901277562625096613030916246237948737596637962396513289153231864974347350777786212762943583991625159159106355472941349979307420091261717002908769160728877004547367878033849924358029382958722672411612847568321958318103718252610004153816012154150608922863346276912610580249117593524184768613195638657863000268338745216090009460971929124722526987377501934991673808401385662914678454498948942043857420382232420390546704929671514366118282521022247451916712130616016220921971466244667498199415986230589649066269217851144128883193818758349390613197676153602871947923371247023063682549615452877728844801601895115233916182577623480389665427486388321430330608301874223952833081022316770457327301634151954725594726368553772804790218733585512160432143872320494639832159227820624468570163975974527412052089503233378186829099196137032055044870387529922462236685901476727979093943087753796157980894233628025747245136998896981793111377804164495437971779517253120077786551128751813127752599944129021973913931102297007621838718245663177353958339181936272018486389459199763905177805824141542808410105049082860619816236174609487764374236941220358558862354343518253359385455952149426008231654913138658179066518060822120217543760512673529134477591867710456599614726177310058090599238517008178499126448327031011424661369039106800371040064676648505515914759301955060602586194534678113266883909699470076314529156944779649459753266603457670419312883460890345784606097529324529341900145498476426791542679661174375067942927106321736006606204699522253276466924344633784803198902003932791204138005478564924943114749020424541303425602190226898028385655892219153900086716204970657600607615450730957987652396716070665918037288571595203330433807184051760573301687979866472481480901759419274126623487199172556152421300109671132658179105514024872424859526055117958976444468806382237706601879064188448766847440045519806768708377119146618111356636603770631429371360956635492145551463306656449131391649644172694520694872571790985714553637447545072443907091276571362721965394257937387971070671198137879244624685812133087935934732117543056108908799474969156549889685366610572128882061998088035150725980928586069925374631591445932961725112430086226475647002926417605485802131687924742137019531596688043865885611704119387045035233809044174504072890742691513082201872804614411699749877886020287307084365906616661111997019213646267511492045939805519553251699003614463203499135299189482535542695247979988172429981487298877276162053623655771366399239667145038827175390940442319702057529948701710614651636342409805166847277370601496771023751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170834458840828743580044363375740528626312687207095464739624643537472981795148417903286918310379839059525025533818603575888886164222850495056370966111014568580044706586048049347430376303166323324023407577989391406245009443237014593575144055711853528834179147230192477434001266690949021639524759381873255797658038731136224142797377838895287148055499907460167905815622387973776699086475860527716944911594011221820434656384817758489081747353210376964663102773457139610744927502584829000363888813081962477953553767912026439660249396649457013491947795679886285097799380976382473454277703321620604060199731099089160939391895372347279981384469137216977422525380750803335296616310556671677573057527017996975277206903689215844684732369403887769997666092832180590610349683813661317608199629109407480591081904015881552666070973120510745754930037613756588128446174026488129400741401568919825508353734506489842315760864581643640495877960007387306962896835259071395798506254052314020113314498268013038109253801190258184794125733136950629570601833895984393698406660395750931985617737237634116313583374257979579869320586862718572357008989552189451178192344279550393989243818343924650604207862140382090735496459694025425315060728020152837543959413225556569205601542349967110625194813708131020207068832227392378736086562734261572521907628407051102545037565807776029581406737332956858267650902006312762660092652439012774748489598007595597995246666743825208557952266780041129803392472809275858217847277632245074788805333135894457055102295782277885499127504935668136225970216695114981659153903600536316893960557662323872412084560907130127848274313145937234129138681928188631631969130823964572125249106904105087227879296295532188863266136358605734276282566235062125354294011644275700547426187384858400383187730368677675988986796321305219584894749036715321492666711823655597928181248588774534739697016624130616809141038927105105852137989077832386631192412499126080523432268429939472317622625187083645919169381392612162478911295537529709387528584813427184662285273715167695808798178664420816011002126234843005142653792626066103398075296734975635333248664614301903841761146357692983338036566510129558975545384553877613789934573614260248146640033031280438994488715944068180107000736687186808425749565612178710981822807281946278457793820683382152662003463534398086134154876424176766264595561174418008686575590857979635443280673033075978010910611315902932220120706633251481422672841030147649894328436018058772025363570131002208931051052314052505879080225227302563974463774940336613726857535223920896427652380580114475409156444429346327589832233153052311756797662273128710337289482123035200516246149218787381522892458221083527383328049501780561642880145582285310350696642461923961122542287397054276451781785736157917879098895981706688041082393282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605629236764251789644949013321080136217923512697001825227407533978703685904273470655151995949919062389099662821557365843581278829601994348172733011687908715983890963645536824546156164944719315722199214958223225915103003814518937643801087118181667959947647377126981496619204405306425444045725821328615999467612754226954989205555441134414308405777040258867540169935747298013414785218133085001762930508244563432851070918316267888164663543737855270872623485072752645766246030769333961035165631821629527473829455340579394867698765511346207072983160920251036907149119969737372681288066659087728046364125696956661673075372052169468259106747481582379102780369955653898705226657843874900502051542558544842935945117997408144598563530275017681184962571438197658029507486342073348452842045895519821462027884380180101893873931391539726892093610692101392943133625284640304143439238872828846048544752107906704007679831260736627420009952604629017171350664781058247813383709589746831795070888537167037358982497931460184620691463251728259119889523504130441994619938977287473256047855832543182563010646745975898293103357479046352813242650502950150261366360156159629585277747237900621725611005723893608656416088231708852246888133206902509310403379858116057715141696941793409027347400477991823986968059318885588333416280304514035000884692547907854225330403228171820872636514110089915928213416694073867638721076309488610836354667094708355769689296839375520655394032780110909243534723769551052000814934505744583372833856759520985073427310063311203143506488472130324496741185322343740891079682386408686572128850772956478281056572419583840412715590494242749811523280596824395829247547218630224149697095436647473422323127814495827145305788599593814735086920229103592080412527458290064243761001581189623105840741635492535675046977719142114678171218092034217188255426775831293510470297645377127875569822053341284209345469421270597686087803314361732220456497277605737518722239216496451973875022665947369623563452693754608608780053522468273980588321588278292602124831464745141226407128463551681250063237560836325344099178641445772920401584525916668533892591566923593431596935359876953333811021989240110194287297607620095289798742542769746583608000452730953128641879117231311706398024811757879826520939888221146334450736214075727073501598942716112851862058926672932322237053088827747775392656456761183327590994181339550892276330014441948446533135562191079876388461987790322346882602453283776446443113314223484698962362621748236969827324051294004614165428095686776620067853808604540985872815787360921756815096755654683193710791326983991693355798533990772148701625896095642884324431305029113326589045452793640233419387401203217678262298867313691786257938007477062746202201132546118539999735227116821105844734808386441548009355171917949062259583714552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042749527581960372157172979524040442529026125857147193377239576430809207124083587993860570707928467123064734084229288944089855523596492509595834453196351070430552537425483391610605798342331466986247965510079492635307787668590270545065776792729906886230017466760803197083304799921244274572620254607565056851787132749712076679113660811744545699384071038290084907584894587755958345765521136539077710643281909368873543109930920555349584928134218938010996540989506242376546340594656145863402182740749517504372156725479201677975502062293920738036389283788951820692740860011400131809016274242067760663827420738477376113146045587537492898394503723203353206346331708776059728793603715886886871568044494775980825304445052023541779386185719315803081999750145020180115763112835557610194264880338144879336592939601102594730638891837064310586561315920695140701996379887600254012207398737444273834455603530317774904057306619051100611636988316580907295532092114971446499486222155190407793598131175933758607033888640891183287777711020973878467559905591659727457364675484779501381187368370218428133547334047353343434626883350915812023578754607041825587562179804986986817220982648957492053831628413934125218996821064884551997969829017127945921267694682671639106658434962263132767226632274856258939735830213007380304200363299616273251888203260350320762861055947746447571291095986958261133623843830563945012199910551887547809027070851254993640779191162895676377058548773892065106716398248643600686377252115838359647480358429062316203222919637822335343190125886137989923870930160177885704056882739871064389707968586676943320374712448179292615364925453955926328626277438141857803142666405177324130436428157377590499702175070347762965388223902780895650910116345283318200671153920376031448448000653851272778086812588150921376411112082184221656740815163237255937721743890644419446187688179601723932886835392966503016810093480186315367858906404641777465014987629866370466701801016286945351710587285204209008843486520581231141361852291921731457921417010677857268285588899279115243937924268232924936088942911890446723759847948170687715503298875929867367726296034136123723995334732466409323659691515148446928062657805709899860860830665150942319366973155330806736466623256110616598838361350529634884955905567319260763494170434684333609239330762524981375744371354746651828823677724222684814999090210890837285461715447257449944890936371301089829707954050091923545335097707489051248142254688434857627310787255005376054553355100191322298785404386048744898139161903225892961671046550800537309934014075296293616732658266532741274610701032975425179776581320060890210092321476405648475062658770355730616341447829719675871680512513934387534379025935353575667581734852578299462209961963379985619950401166143982013508144056679998798990853265666589061323346366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1839390077588240354046484545704293769862002431496258224119943658106858912661901140396834649954860756791921725383791345322447185554836625441911678225181791486539717054380585970519202992871889396607224426934733086262082414179153505327280933896969120049196460822326350144685872962596942669240198927041568541025120522772937693226200710843731605007191646131449081848062639391362660250121916631519763821120433765761885098471986574659921237712123404993731901597135710976897694011358874404828792184957814062813098387829855969981168465677468468557261419395727030911817382988300936016382386050702044369520958642203218204763938258286087330161113562723465855352357666893576978675999765186022300891217061094127909975176942098641416797642644091236431952308700081830512050696854278177607288262448209521121015080268228269504790649446070356245779559484460606623515663509732620470472980450410732058430538164108907557425199777445312043564877748163605056559153490602828430991858591055916387229107883956211455980169689919779823650673145349615151697256661300840437903955170177887897446004754467930292525084793846768402456582707869791808571575147106139546760526210192979962250135332325080301650994926989345715235598401137846737022060258431394186293230534757860675742944447831565647305621928252266013142555679626556361848796703095043276515217409267755225357989157780223680628014768171329459071429152996781492092817745734462250377458079805971658351931379288681215240104899831914975428271673051428217800477500016853775549603014072698920491813509073004745151942550890488978107628059852341980989519526429825002396492087808118001291078089752256126534240347258867947185234831404569412619836135392992236610613521583254445572179501530715338513136003311345008624372396779676645541539730080264652914938277723915276574014809575371879310642093245611695381680433372998436193746473706030146718115722243665911448051858563548133907368613575867219533966259235663618195384616200418847975776337713906515558562050438691962214145650986474738726188829597104588794599549803806456729274707699898030969996839777059069679681935124170524302848319565788604058480704749770591424716676313107380321733150424272329466850632707585855454505252860877442825342976435618252754757971979999942810768668638485883750156502677722248326219034559056754826463374345969401955120491047436152480037556773309016396699385049028649031864490772017508747657699125412823267159883364924560128699543172901950621237274226595909805352814343955030393072249095567347301372353697058601867743382875703692875430157675204744724142540711376434231835969596051641029444803708174724338754056498328396897954922749046272192773538001343265323074826341284408959569262797881855401958145944250012241175093517796912675320737951019946136579891663274589778995568902720704070156654790399734903276792972964528067232870705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282345793201037830161156515419993693269879530488348823957130683454473978933793110536073941619617063933283911366973932796842154480984334271340985749250991747174235948097533757883273882579149976058152652198997850827116042206590222795563947808972475724179132396473638732619541459459797015214860254684655896646970194287346079235384138790830400489752187694279785327522367172138940465609018317506281795573439016187270828589376063433765129447931617350125234419297436177210538454005202883408463556502329784215298596848250247247222387458281218484743047329532860800609801696314004553779932644761921714430721251306790930653968013833918365076238905087464395603159928563161814872465932126113666388629812055606216740424269742316072481350741561925436194585127395954355963831027153142531632828630226996372601486074025554905209319910783205071182430075681148298954090924724895651613936468812434225606276755642984736503659280455306433887736884190696720778514479638896773888591898102346740726357681264841825680723967016854477891741071670785352656763674272696325735633077969838658375696078898050560918595250103459944755988300807979369376836507936830529685446316355973325926337446257108195836666321819619401376298549648649002906461851933905196801925801260884023525894755625928456779473583749041991172313465798500415553840552156486136510856128358601936882432385282844034667686001411915047217371948279074480577371829971245187573072877839085150526915505781892697328751122975711043178012584695518161625580858764477642843454774574520999969859799755196204338725492741817815666791971174358715075444631374816169408637604920811895795049552219582887116297226196827168366750522062167039355829237568109089480217812848434447537681248871439579801904387929324952347594548684369668176538652120946608793961920440398248373616997367125929415714967618761025872857404095191904050029608638436719804910650646054050721703106206734805359910438351883209216144925505844190027918900820088531577251444331518806531205882853576650444949442587271575107697131994451452332732617281705000797563039666724013189470577970808302221599540713760560340849196147203192146480158081896539070390105885205307566959178254888822151649844600262323971189663619404937727169282561400160993832427916510927288874062618225334429048802042660770894137091475805080101467670481785720705785986110106239275310953848717750775539328090127761456510454315531706914044073681915395668667035139720034542320603665564381539298866444590835576898662150656297669669445779516776341744997648287158880225233847696863291001257732642046208462502699530838781918838341728387530517523416342825736794188461159198145291674772826001641773081682656429177234507675300057444260116912238575921029819711428556193376603677656424328479314059025727423992022086605738537450318255876532367128046412784092945751435857517492016258623757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800094591215832105970074048498969122975991268402534694814173520347160005836324251836986004802819967335815918040711395602931428389841152720619934540811092913178948819253171308887664524425792983522596190387660988118344987688986049938461675815931874086939430507041609975535428736975865174875326579350192354937931975931760107106380861727378638727132350969571456666902779103174213604085449517309155625378431025600001232675219522222752225004965020049841630225052872471858081210903096061997057820030243748622835538590885142062980559940354546910799950183758532952263718996179174875346199619164528856034409836850406500776912949240688157666489271346073133728255920856793935400007743997648561435327631277085682066505565821899087917276649112108932701966264613447981014943516222047786104811784226980143958557124618857983334259053252018014401487233729920400006037389963594453080691344334531182939289059416633080694404449479344860895425244889833705720788039913681211446486696288351715337387344272654969431265524343557709030294689406796768838720243531544769750687336639746308205396491472439094651322076138659881946957193580281634659263616016946714007025660136544413255148701783550666031093216000143524822523684236895081808778704199378189159422724892955180856002004345345341796268744721336692309152938803694292166857459885038767951000603318276687608075891605806781105292051896749119580132723055852005829716934593881267837408998132770415571099215865271491274612287551280575070954973422339036882142554383052919279233317204766049478198092651641393114431593208575659276399881775425160495388403496086016285158661691597704699463922984147019110280822383667007456646082519581417174224496869585460040076741859826699204665963234875357746985218019984820518635194982992370914292554051699042562657867316544732647462684182124087691602922720514996937872139295014723048065804853690514107033993936025147431793059647411724191579903923654140952411897481670218721613730393492046589939245345065962947729719365900066295171166385211733258662700024641402567915497210308210836247820048902095456919502114309652100129385428730040589632288952179262327636765190877298489523143556131430636501658364571285725262488148333031402794161197788345286359668257720462367683489270197866401917674757356485275623544180105731391394834877295673528094417503736654660854784339859830269989997441249088794995294053393834641214715758721140705394612329411166931795455079776669239710159830163563966310183219065720890321178895106589763460946888159123211188081300475006503091160083086195959652099209925380158900396255253251786248083170052972900577413609767965914278594063347567175142414093202734339482814451998535822725402482467100312978280676068118361864489176258414495516712766107191720020547117223663460308167846272041061594040271012575814986655850900623625133190443409935649574663116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681515680352291800776768120691083953208892776942626996530254049708488347760823514549346107746629837610547604802344829816597261985538880499634611491200727146088715160056877818475342236362214809786727034551867239950455955311754984002542300955202734813354190350421199788654848214377738923982510252470155966314786493258315164512647569211827133144939618136998133341609857709543509775761956279618253413930899620173823116152566172724809768200048634422124191397507620506669351061589738271890337099021515808727672163733744388626938261837879477876784979576292413439195109271017767665368675166960270059775437210096309654816420113104175382322235440406236049705501476043545491604067413525182316658543402513883257359288293638975459495700351454302457077015892914372678607413079663922269346414716744636274869594602352088148872453679372670527272254174645936225164649894353169909173783251454116131789851013103312027154542995153786438422252628470715066504916084985235892962805805474181780330927471488040360178647013210932160257641310089664509931932299231742983658565991113218299771423039523160184800151497739622407605148322411591902792610088328886326761506756344626128099171204849675396868557280896390602405809048379172723066032135491189006003946440679021242633070066527841386812834476355961716796186044348685246485183992662056042885159037068392505278497378120808586156594501846147289479378503591329620893098063631846367590311788455284360069482494129842246099262946207427970919294941689325113745006231529658924434732027676534735199169283010877618199222896017173700721747578913992589693027129885549973169514788982825802915359202755160680050818065322043050174388600732633027309437269217232360709596386322743147908193238584057715459366802974855604917595911536498695055901903004042085082877784620387984255333246946202245161623537215729643207968435645887823622265229769059700057060408542526366851863655046639238344051148105173624207167387668375546699065188803247971987004698027618624019549546609034629946997899204912768137049414224627973424829202580631613055371796166386519498713242765632761089394741804422673555689321744320323632408408879118995919614911948874116666146838294485147690591893113400972562691782667504018945249324547477494112022211457322194934551655177429284483166588526716060112054125966950011292222853526595896991669236390508645070180740608384341261861632001051526736847056571547986576564708836686540089350484933577900795668568771294764444073870108402475808632485195487414039231491251629718198748471473849663619696891083346426307215026897506985582432227473566481323997028694288132634565911129259235201183592915103233702703463187741791205359985861821817558186800213725133404300521776865662429336736665884886200734822611615233714742031097833476254721173223741270143638042501768636235216147766892053799536068821902255459364450350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2221993743129340422073733924150443222434068496368973554617946800131908771362534183372769311363451331713343290227016060294127536539304005938305053173289526264408818697971780060307618784636172842881724137812984681827689499043496064960424417183095398162718326958877610329745794247936457526855354506597944804418306520910649556592442570726887064124603988462632790472014573235416755023820912522114757767164343704892460852192334218703031027808316601576074704622676207047827704315489547093469876299137472324002759153091021245609494316003135195367916928548824924307274400167514932098187489406362140845705770143954984121653390998163538995118111496539453685882054547448464119389449396618505940655573110595013664320886302983984033005426914734737278367137017500518873389134665347794573826706087585146489545349243758958740599007484999896676366798513423855532588511409839086058830864713334408184301681210242010175326816173092064294204347025843759262554338589841257347445168149503597033085155801465303572846848288268861794491935534573001537445678941796259655806084788542717494484236446529677479109224138395985972818148381373486039443152860011971417841636867781945473968081367564153932295286450445323307407554049259882007872299403466931654053873115431097852352129895878683109798219177556600965228142930930750812995192840226186020938490398334828133344813229283232856836692379124138455228723012327037889189898970291153533730109679271837145481831685364832356274114933897506204538793870425668863369078632670605044008391477160415246318118771093036687312014430767582783137718336565452251619461490860660703162835948184317026929072155376163944854838844475066239767522450138721830715162945823248664077568966173893192973577328029598494813826798023976960516719961422844257843394256160817686039077401031027042703842026841537841816205568486482695949332134294775966485142491798274576024858635842037463541329239724536365002876179037019105378146512189226593094917866543555331463589605981597867087391936215424217408978437502828508823638630975368582939550104487964004434280933755169642678433462123805420389168203653507046891403120271269692059002192918240272341892127859108278509707367756833264776947434689901747518002782062620450412126091765857679761707636369873101576103756364860838639412949970981309681593375767378371753648902441981323074939182432447761011760002085577947818930493425399094087513949883922879421222975087881359490426694435502309237359592376781673264960453168269266969397219984403278183960706588074745435152763198674219390560113478103132031671436371957848350468128711299804773683927723978430497984936102986111268354074198322869156289749193966430369333262784508718508451574750926820885253099601479275804187148792351922202883564592421866870479059012232781468487516602217812253716891903596777629154048137796775618140904564520107700863324106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87139748000740074772306477652159774408998850397434986924174487112024869205599874039977654156810129173587247525310207826006215227896802240304368561992058349102628085208719485727634297348327068551810574520197371005087809309856736213665419753912306463219098771947908654464185586640000386381798671992756969841864262646018152937186828102976912188883051335607496754839992248361403725750382778828778797900691413875555222460196791610814970671578622579291224152487606606164249373002820647076616720839841052842252353047683395056035627593005965431190221119805547094249482661009244646637809644309235849640230199032760692882642845302396084202045081357988917640186080512914651831332435934369233567571547781759535178530659861453401920842034620494535506493465577603058380525196877231603558689939916521964004838544842987554213411073487630315442664904247788151042882129090958041531309693459458310202857528905728868968179881772178772544320576466304094331661125664657778856289233393406888815559437599926049246394805381887146548890775417353342337850083834014408488194307437863439891503003830375753776459834100920755868018383327010619239691255779026339048500560154578003566527126336510358152845787647696091998691369757396310646558842019261889333868730026463795887239556978986680007594229394414277638508266891423392825589353933425547321085200876312735623288005638592317914286647017686680730552704376271210398341324441392874920080394839334065100529019234094150287138722218124483916488272178385472341459096657500825509979300495724572370860768431710379271115372549443557026662170627186641559330811997799584949113521877151880699051023653947428152596210001212775092114581965600106752139691511553227282154656624338706434412456657587435251552981724386358104156606849443239118562524025895176437363225096428119536246351176102234533802746029304337123811238827071911902728788732335525593404304235769467011216810573877217838535049870221363490619263160819465425596768058679266968815442289161062427854241435785016674001031767200950768310918706948925551345310814145701076462113442954666105403264990875138554972341653071365805984146314972192439498113687119333295273348913607527477903373931730899050730913130563057948542350203240626184420673455748992853655365240634453171321423588335514112255429373573387292061992710674414119209311466648044564943301783775006722310460992191852423359437443688400782740763569414320991261080543836126193486447224227250421960012937811818948015412140952417171725073136498010580050683001605738901453558221336722993375449262380793102821569435449396316672508920924969436868219174401893923727376313957163521579251312750658007331047078999201775459933351185569410163422649180445773574569885907750975529141919085933651003840154504662158494826057020989407338100256991200451466324648401750807666794243682006677012679724083117149439964097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291760821362522954741988067767246132262661137086684979414588579469419172024120992047198004195580744409811329877266634350069422924433217268262272123290989825846800852450440680705000885146150146619177586153774657112952895363264684106319731367740438014495645394007289368639819321053106035820313116654846874661552546254542233390351772934412775932902446506326339145222952616184311112036851036885929074019111897289746280930204955707230206961833988346620505458618526650727308680327431840804637591491394511358402003893882491954950764571701814594565265932518509169659392472029764938532535787189352323683124794858474445230016013369161866602159100045298261551903082771736504184831010105895555609274770929760573386912927887350266342558903105890161534097320572376147409398932798376558178545695071319599306572598559513929059576271830730541447028833287240928586706764846510160986646864642246060194654207277940426866191307523835230506265244136649130817122917335967842603488573579984557682427249645378984559016165568098440525061329187359899702355618563846457751731708948072184791076178024311427748951157685170334951452807522144843518730793214624681983095719900225419710402591852671742145767893798875574154224846285323067443360466487885679374907957899084907372087740142265350661639354623063384038633104824821233315207850834812036643708793492836859576258925408682877532717316643450913394513841372488236963392709334039531552630069040716096375886056450142367812349664878393317251397823859658189545776284482801575186414066983633936592393260162796494465694778494048226179380896914092430851979781618124006014969860701303635668788519210141537041693266521061816099342633996248056640635056213010762597157171578506516450812512171847050409523710982565506562131757797187158875860184946813116846328801210318530326717676291685244021684745006096920836320311139689582656278444623222443353270787186213949903044278196521929668205432017594158307151992177102565518468223010871991134165330660098256684041462449653246815846748554675732106926020567696561389326323005070066903411362058897326628949596509827742342355192831157617312283253859922330243128169326947129427998109382353398928650419454888228322762835532448188866364703800785443125033687848336117066274468735074269932334906944840933962529581670108660413125276550283087171016548350706819267339152680019559586887332656611206727341692910360551073553496623113510419717209646338595145771143941252296140490067705128846618240097592619797025075407989040824701093999795977821242370533205197990132528523507788416706720526130444037886842955847766291129564758333877455943135390761935722861367610346955175465192825372680208809796178329992300462713937972571864351052498260264089624878568790349859998127202323039365440326940905322291766188287637999919438381460378582564064325681110346882243945283003767726911725233440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704859087146734926112215053048816852576874368130829642017826427291042741459321392994205166422400005227791879880356176588007740662891895286558340380597850086832321463285413251062057873404688807769667302727595491874256003261770536175452446700301399672646357835049131928932395814042363717437316089958856252869957386774231060398389965358735495767535295185791172797085360255389720650331989881104131769080098242568641331396010720810921515842962043026192782638188980429192697161060562388079930081721531490433769461981603698748235193207801783193556341945868786784474513708404480138393983182011608012218848269318043126810473596317678439731131631231490270392918734608987909739076845589215200180764057403121649713896524359519956020041562445481713338092854156673388138105445287118545032287355575094092642230005980477253052121129037086113699953883630636094725005125899413454183038256411804864231290017725459884245396619468912913923654606437176580002498249767599288173630769238467188907867120989631570974089088365352928855503068149583075055616332674363744278741795916259320429208889275982707651972683485287155739617754263171751512876650224775309604259340804056634399942596697304715787789136967181048042358705512689728550118311245262998387911832437531706865042613282588262621855664941209715725553231048662712081965949819614690884722376897243794166875281538836479033206429086722438503126750240886914638824233006869421984461071801784223199534354485242429950429415597073365080881323836584147885808217341129431660416289170095594964433158572022801699572691256385879283196941452169134907137412312782598091198142186161999637722432119660972879214236800001309639134687340658986562735699512525761555213323240224421100323746470198532141598533188692005192869100434055767382666481410316815793715272061938682871402725111045907784373176620737503380429757746340637471831858751006254354151614248331589218418042451188843065914515045135249250493140646058210881854407480468514536641936929645520236926105144816782190578599078461848225779692945037351577681152268766627794664400194523520998382639111005617623314254564028581659490244856166753949504421154086567020975161185198933206540833801633811256474810440021345607878316692227189466023606826467130893116135318897832692177991730035374485009740179107316962990841393566753736553866384808774563614783128357015170437300309847557425701174177930329839927420928703720645931912501332541920438276436964261372704788493889023765383872404205417286061741035365434800428379042090448289986316495241439612731966867497375835009818671318932999754883973304791814045678488693747298168392672492341191752893511775643287275606561628110138022963225506713384916724672377969925732512013754478285266320397657689083366330494658808401981954094426986888687303891641021833930487159298637877366550681033243782475729433517653243834075276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511015462588494570756690839403686802734825205868337390510309272193112833107405426558184385152155138438642028163238035919960670605126003754288347573628665181859948593348692987571070643854717713710698752132880386859044215886376284355793972407481811688787742314253597075742011173303245010048130826455867625282148002731967112873561052687289742193911621267291590330807167221882401354623866042584332255327654627694849476520991174645638572332716140602656724231351213503608338969481017711686917264610259273604972029001707670055425114085015345904038632991786139687343128996581540625407744783648753813590172524420780485631559141260287335622275816290754079126041370242340528122006949360590980688128028271810995284407335198576605413128548299761364006793135939019221713524282170191933030511461281277714155714358928664497581042294401326540570436314651143315349878804816361355983144799425856893568808664178672702945966092464420457198205110418493592270775483112534856174492694327190175198138396419595360349333045189858403041894652203799164934351142412526071583243532109458184974901419382290977886217706822721500285164248512274356830306960486845636706310579053380098410789201655196714845369427376604085681683818001536566847458152820827993533697230207560273266721080635228967967407355882897012882703879530443115286888067096710466628910879075944232557452324440487828555555232863145516970448541672419074068820677736202434846993917853521727392578035977762687914229083926675587255647319808305489811400490693856481402168955779545252368214519126469414965769928243895142215667170979834966921167796291863857717797256772281894500467876389837990183155617660057802671364140213714189490323326812530301640189737821845643402956862394192140379207165952300696678350872265681992614143198205097249821854690283166838082548239222616512739059440055281604516015218532739817653709444464043365023180851529183879414364774814871981053515901440447270840869767547340234705253313207615406373226753664523774364709174350085015832153995958473616435587321517570296651823883701265412855140883895313536452814247267210540860832090828950905072809612812878910340768642026660856769380509339713684649813328401143520018486685030693117543941333957128394159437083190394433815552510125681363908007549673323809607327687990460199297364165776789873007463408613724611515830302727526856054758403712793077243287603603801198227755804531348848053702150891807314573465552439976501059101637139278547251959047249635629608034658316516897937571268578017992071834665144948705232548002996928188010217646729049343743848151834849770003292841525541171645767233363314570944390315243114513830842749002233068860276185476910948409959388042110068103613649780517173310892904321472074740731236163419032369903421633306469207747280693441743750561720572143875505275455388628976394545568202684285943219478008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294886282971519806132022762511833760177400173154780532661099880477372102123378477224429545437958824053748448501360735072013266696474791293372793561658661371885262616168467979366615599681002827121638878580163054625931627731291308400156260017815609340392656149694268628728582368136587734682026165215742612446729278339415320694833506785075486079058307205142568374222105477114704344844310396139513492340054573267272836701673534257350449776168647624482074185560302394641125549667601691384536655721994855318641278303992055553154647686303993472403120907600239044749536513391589746349083768386151897515730675279340804065028173006515405243310970498235599644563565900399132579366430084930139796541253333772938644354984135835679683339788869625772967852364918310440910197195889832214984953196295085089843566195751261495247190061869767214516008227023266921860218161758389324211977756640652843903212632462248761878653472521649690981408603501740478791176192971810805862385089040471031841093106437719945461985730432878282792523617516538218545472884859545496841677114848320860003139822896194610607370219297352174703000164299362361486899145892006807249627852717313128693672017878615836760306281197848087768285883309374154176569492626646660959081319072434987510570198962007172007115850207728658476017189864384848156264685200843646974232679028644707685051852315589581278216152989534014690790717497729860829481275421134290697268647920813853833325403802049426109154892139650369720779162803342449329773150775208186105939068573334157643553540119984085592248901805956622935418874126463546430854181784860938480818521075121319363788658337230676975220080137986829834740550789651091588191304019274573315808684411603415035453211702790492670595131880014054554576207602491322113609868065242221895022504681894309725496443998564560149118378470043454327574772684998677736579074296899857373100289042985795306987637324321396119226412626740250089549012975289614750180062556954499382320985545876153632954751840407417704295876769969376983865120816940828829212904960202852363019944266747106299762516875776010401383696513067398245238358546106608957590080819192744653491019859954040679080607064102739004728211093397512628650621620643103485990595685211816492895889050178567372130831462721521249419568693496707316871229826050434275695972899852462281790416845134603647013679620416065053750350315045165140488292385947870401425250725494396282434754931447076847240807983733929269461208657920476781054438704651852876033396089870322072638051395795569506326163271010586035546152319371739025378407468177041617669375250473172011972541855047430011143323256253755480089735896332624772808953161501029915429968082696484711098004896947767816133255534157719800315385018318150707360319271513489383554675803360632560631189082748998066000526455592314811771969296398055529383767104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1938713191220884421079072540704891226418310636961973221191336206757949265176578941055109327981826723730738019358617352134334900224485862940703143338689439138391892399128747693346678389923371526382556210093448663010528091687742595979359324052909207321949489705104808992894497326068617836086529737956777404750289826621040910791069273847440246054654236248235437884787424183266384124808676794181213404109518886233711987557917693655790615215204484757515557059205656301019523556062693035067687253906977316693828155137684543117239900405877317435137845480109172049104062842411582265500842137429990432661454857359529380320010214541947503705352654680308881675424578546915551486015781334888193143103464184565965157164358936071948807528569027550349567299035752386345048774614612520993863548960795059930521783884453091670222197570952486776278767852690216669191352992155152735194321146578490786307784860514290391836273933988762924683043253981389481765139773243897203613996819871659196663640197728419500445102128072899640156322525169992114305743615452702118021369111980575674436295569663144558561232083945567430114795849436203413346321240413708453904990518720413287502209565064382823467496800517485127167511185687732606977616357246512961991627637174880662546820473249573341949413445435252904127391249923499129952974618721403766578312668287597310117385847172334387858727444071826117842143127273646029652148478773225524434961531135511850705067398919706373988465195658712407849623609551495351632481264119334782001019213330693124641877592029475267571599769528250170415868238059426206790250145976684609310638543970675834916692617088046225069402427430376940922130448708088271713380216229529562511615016193988659573535233556630707527462943977230889341703439071363052606578682758017126528167365101936740904822629632754604624503235110844317591535316712754926534270934986587110128830239742382104691531918487201489317635536260869625965274183153902888495187411463246778453737618632676019209091311661298958080719254640077205067957399028732257311187712106061451953538678042391082441446049137315815578655206871406713252744206734897375220197536323966294787553145199493261028102012016526030642918508758089776497527300146229093647560193963544969065611310156362301555266238977490858676438651333467745441512140997597766166456248030442810391932733573646640840130859192407992686821051157207330372557954548552870633577104892226082240081867279802749061788078790247300274843342952148926926006484439190738587494902291877704033335069294184542359770688991021440388598254163345786151321529388820530581810400667411289399823505088013009164370649818624957256718415836777321646157299712913857620143850433265120082306390934443250541819921167537327638884202967393347745037961914720472683254636398382666218321679600336330910158494896850074596713440076418515962364065468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2029898727719406778551166763416657269921230287591309702237648585472062745326386049906425662200738237643747734444209787080569347910461092140755689075862338390107725077952383571038393087612761181756626288864018281977968652233309328775759934215063573554342075256208716247355689857594723906368665522880069548854099484774460438436959170846860252675905412300656928144097092290087205979330703999764546925974877303742583429593531489674589322325508664043409484292237600115325679608628105584068551702686268509262815924807107541827768092423242519396739275711362759841389131836089616017594619159355145322870489346557052905184771850125238053882298937189088622152544977016348180224448687596713710191416948149344112991953961832792796249587300459335537023028692674194314347617630860569912496267752481720461739193640020430223126368548081724632786719124099832250185015732296119822391632449692512989477806121250417075235887267215235597756025919438204115664856936553194232816386091241367391918861542181826639690001900199940555823356710738444044309506777601255816471327394569912118209193263719088857907118522188425256046138747401910298732638147222107004637181913478945672587177056485436700235687627357664779554100122432859729514245458998231907841042435362125149722519930973039008495505954551032919811945409893841539151046731604529624760219278518726119788146987707679303768449434386799161510241936666269420068287587976200748735299040654380091532859454080339718831503970434535644189999600670687368996832636431734494821094660685665010282960286630655625047276890892238287990375856332483678957763284586652096109841809797946410617853579946671665580727926646730687597856713361859327954509216760683006328438429951022299542926473727100285102993079145914096775591813491578581987059952438813476936909143041054265034237086034196809681119546742517389535089262974150955751231422413860055379275293176198426082256072813475182741090765607160221423958024290284581002629622783613461282877299120311484644298738557587897789869935745713831083869578775004604952325446669717814457990145985307692277545686693272591827367143068465754958065169733629719147627542520841899705206319335866896464281140287506749105731493645504487348166300959889512705445586514840727771867412645705201168911077293112288867477602445548825113163742768542398115950697166691578831028300592683603250835588628883824183019875708978983441561704859839605985332348211617912974979517320299345360627202185296884328933397822810498168405599540123247607921696904203575508995249955659787643630539686970392824584230606313721010368055197269046145720926142422367379213659515451038836325358577691853434121327408796118444307890512310173324747751279066736141376719250901049648965438526702853599369334314732736194494075313459969749987271119754913114475196038478766182935083014384861340920472610475373105337457900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391816275428086143888941645077590182679737704554621656481698663657073160559028165925759824424653343388601121154179189619045787389121480966926303108753210447597863614876778614456487738842914861677091328423116120462702298257515705608619575948622382156501848632050216572598810907258265535340818964770327748555140966310155108845563583168527993807343948151138894316862731442373392393157956003026229650987966273922228882153688673677419806890040457433394010721527570728546058885839489374844347645162779919083211859192135440131790810334243956241235364329355460441036169025391338545755871023972592593198489459990791923328251098714459749027189437472136732629750635497545003202588112124359829628998486883346314112521278644093272536750511412280813381404365587830122712017532581980468575028215479162455626183094393033430956481139842292259892216442923722139176551052713279995547232330221048098191804858752957738367577477815985079685271335224361293746741299767404745823525001736673307070929047550325197792146502983092684673646253816845441923577609338338650881757086849184397302575811520537198520267993975784054535703582956386419863070686158599535875277380389478741271514399520820986194676525585666225581248510975932317432951432726189024492945200700692184134496629020821896464184117843328304602091867650426505475464593126396589205826536679260317592161674492703785253090814859898491707913907547157100119453867944871261813260133601744600092811131464258065321552459053292686260417366609993982883500756122629047049555184125341635982449801768673502462026960997594932073102851365876146390666616665647923867281598600606585883233199916179827353392672368403249083370328664534435637472925595515685143827972732764463974512449477041917402737355922749145826743089557962731128353229363972630998156968910531108356337348170427601913478406141523044146033932322737763644605702024449401991134263559469780030535507719765086344266905876200356182595491591750232317311724362331096241054231951006045551043978341272149858960291337666610990014338975533317825808405834376068793581645000015431269568448394717288810509468145311728713324608142375492016202108682622766931979553512379158207461166569669550092389203890913461019377521298978936507580241117550141740402046638927043981921747830812447113776936843357252300718995788680375006954774345926267804084443066731464010751052538220548325529817384972039271301734227967727488832439518772658853316425221821148811595764804591022842127561596271067364164481532443588910800775343792635579188969398155389004388081111422528466694178642252996238534101940083308632748485667418673148185742820790885265209180236133758398452492739653819648446822255150993815604651975663037868641446874792227468542084714195918326482505622383148948864308697741829460377497946311195966401380194128091444368969862023659445795864815860385401639973193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240167346448794895105030798700491064761482224632856117497940623661494234760151551071670888091119038788406718171472905509646203624797374166650043025625112046661354757805528647500828161547567269386162689822267370126024235583888515129513571916250532854828179338770794677751804186249177640424584033770821855975371265732206615347656069355592794788809116400966447336334287457383689919239965206079692318172772184664895633551402645122758893741174678560901805111901833142633943169033338677959735248619446880178544848491352829495673291518103422025185022830672245701570338140370144861166203212907786518760267705004142821835203132158845836863623381533422412683938805246208419548105091938369474678559348169924113659285256110729473817505163914853763828636678061096557761661882165632113822686515412186210130626611206618035089184285144690624851779708432183551453066792780533350364808149257136350527008993960186351613252689728479156800330609420372165611543348935819253677684983922982735149706693965788684310388245558629610820467634634288227803070331000619484801650580873617469892211407569247004952531837369765955954083219114064789214142102175947291012465368824391896622298192700852329668050732076676930936338112509501292431398750127908009613689278206912332617804170353773757383849961172271394101412216318621588727580785525636220401726321581685823426162357453144720511809725106614016356724383152550826538183312464339418743353427247899719057467479308466618995930545443552399487172121288435692411394966781412407957873802253268207690160774485551554929744341170398537715722909725974196551008038148060153131967745878472782941904416539019702394665094845756616153302704909688494227501815382590304182729490487680670823839450183967709745241337483538792482947280410071759647036879515149808034033818353186124517910102604857170909743501203930380497477340589916094564259316319769377228380082526041630455188674907105585240809078525433854671116330694828827806812698260499668736016541370503233241541399897076356324946237628850547939278918869566916664485992593555647004942840011781981384273295033849201268433416952745362003025991939585054561590403384808132204917786379927731427447784927198534310632108604996504276678692768497305217630434346054891519905118098957575567850968583454560802775806316328466059709037833418751332948713965220614910670921203395317809264888652563911939376037778668713376868643703598198569199414094016706404426141636267308215393249439032402658674328037232177075095342512593715201002508812722693189348562155276015413199446104744575266186210828032199729224548686160164435679736070019641046173100455868769107242749868438862254059945851652876795612806080064923345042793008175515291595104126049098265496429763183983126658850748618408489019078462592091003274387408686330659199660762964447315964559127818029375413547221372387919973249611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257307942580942959419465960791371048384862541385415655898036528019396209953654620009988834540560106367101865029796236958534837168459364755323439290968259431051156256079977599290853995594778744744173453096751350730543328662532866487204165828475379285744777980402994410190390747517506697926296905622500005398576010295376573436457632561552645107282325451642467659481592921544154196483737537518529974543062662747067389429636656127998740426232735796414701531721178936197466461731826332753551694157900642088401949938413956194587857248432720093833778886391999847433645913430087221146323614867524750470302710206948903857474465218806217328344375032328073166475029842839204454929466478203857051337953162663031339997208906438377369431959499095432906897914235381295141270362180763078986024367287789821064474656172697839204826094957250066210081353880710429619014617933475694359615107093820909513600396409151750743552346357982069354237520248535493317078405222098040767356764307814599610043236889983045479626059837845398775832558785066334926424170199611898993659061879439587363408465323565712800004103325087766011005250083989806363443525373419675050223309096810413949888647766293589170609056149252210359407340182501994746509257048687069254744177179556696353888542377751102683397385386564441570507200627093737141258155730441434473212227184113027186343507952018345227651448056165744433040905562381740511378541457873238086277227291918862872617298241113788952422195163502962202399197931004595721498472134111063673025134693868928117557078048803073902684163819927521386866123345690224507211334083163239877736820768457563477908505103010352889443016972152471813036066771839507112155841418745306558313738913150353884752063827258995881558442535254926569412793555972882267012125062640204292736490143247851481673552716327042185387066137399617405656890434789285447416263014017668690556697931983116612555197531932438972526563149774781478005013036101396657970962000531357111795312443789688630058488850190119372624353688654417873042518761589479717993728068862395423230685228751342558899395457020213348119774189670711826397063100445889149473022213284799175582412491223305802188342112165441707849119612632853657737657243604932674335992560755140510465461576790404043828679967731052604538495309461307275586807522411357588537900132599380340247184400514828627462258958209429053826479625163053874807433474895235967139077023366031058143533407520655498097940309425448022495690740681985379564830623520070993961788744325834076484026038526549145140497135151764369208794532245774843603663085372107654173496479991070757442712476246530690626171399138791338220754026054741220233426807881059561738499540493982411829584586520561436193497147025188381270885962080347691165270583657010393045846801764443674639157493329726313448432702199720440599987359947128207917245186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975202741818085191655579247873294090729679064278296231451500010060730858813688389848632644430162881041962438280539363271875232077785554714028785167491071979562061915751163887054017122567518943476821129950587399959037041615121173188591444460035395904855466335495178437879971389363902461306548906158698119196837629287844704127733824925190166845118024294323974851494076942852184132261030169806000398476427096701105885208414075398736249130492022339603766255831089605759965544561125289190490679215359533045310430887442033811931495395716766966046949205924537085272164149813249375598957654349432845119147089686793073935000750898631232394315926245622242289328874174607759144930637036909579427252722891772803230623282495098467226516665806016597609814353623688626793544000831100944680142953584407707417521292062333119835887596337221663367358570495696693210652639619396226663554004654440899288502663319600871869071365394738026560968543520850789724911860390411652987963534054027911441003703774476185436904307371297720250409193912536275011358898973589513035609761407298351707590632688377193548399635542638061778887118102133193334475515482773689015058148304310078810602247614572505677434189617314529746793791293372531636922833733315914135389436022962433546803173545772554536516394068805480359861653244471149333935495699922086971767800231006564321699611715763425489582131167227903927403213322597083526368860259146499357780299347992927693360220207884783239758635425391602428346329852900161938822409647842500288485550482705185110950776620874617910763671784665942163268429821057354623516783988411365727192989722786396453842261426445980924984110892496317496613294002535372526339244611680876059453687110068206394000750180001082928981303380199554095381524044689049122883585879735583814700241863292700145608361053351687993520555366723770695838137159663601596109140279788260460266651411649058347222578133894628473256793127275825114451528381074683194763020396505159567275351004144818817408714634585543834193944166794077138267665918525720412021463642144861615443638045534777964944714858649273400827131954036139554802924755420294537422253421701116242794959214420070904040216348804573220110934649261702392123685958950265160421998007841650863181751388053418287477270728686353359609371245394373538738466503189791613034078154170358468190309324432800406064003189787850836521765274070070667336828908530967166670814735305989284703955448130835063870108662034477055619499339748896986590951946250710754157450794708539944915012579835732756905601210142645433105355866941441852264194642174110570131863137558293756121338113299759280170966721429533417903301897046104580517669548515162701714334058259135314248609157543271724522422548709427568910237958948777156574277435959951129623063197501200491240797801242820516206408646852888078327758790028887753738595069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2321460364452414223828572736335600337342209864383254543704162954115367103326901877794699744017717279372348403947746548355470727557803718644603823543140022798292182592690580411010444428476506675764386461063642701507012755343241164150937360096064131043030202667860108435809690930770751437466905744755296764677624657588685428971389676592284727674343989181675646739154490508314341938840919903616181684962170526582049437225277743555541675434601789846073926464063617223526325110062099889056187578856630284862754553128943131560196319732259755723993112958244932160436481953114157746102932941113673398052501116500905603886913760165129847528670796589345355008583028445288424731336871434878240942876646822218517422444015204145546841467553408265500173772143577006362487807487873134205509220462218700310647389422208791219323818949882081229601665319756723228109928109710801248743091349602753973944456171273903328676074763243287326768511696394342902819693825666705904425763735236222058409003116921798553626112242452921064594469335773804863966417279214954209858680916649329785750540769941568484843609342950622567821269674107609818127251692381996284090967068768630234873352161991678346290507833066781926538351911482536767056143640685693921433801929077858697083799485209986123214162400266251542940039632241192427998647309462104284079430294751584074857439764594642975740810195179116965392086524886732913497346558868496385169286655774378249636706795955826254713345248639154680335973400988059498409422474652564667670792733171967763518931656928176046574100094898101212567892093728243137647629350369346305789167081238330362648028058621068353819193676440360174761510657649002302889095375732205211051150029099957083363093581222595996095539878123447000700208448033510323586423515027904057437631656962851913353292205433700315284653120712123135938773619877751936222359542282296303946604148824454644738083205096696374461907980272368573125088775203411585764314406865081318377821064683895825120608592700372544426065440382833328738675848939713971702952971362735187479413635617273970146711941455067972489752422890949422280572723865092860567047922626597994173340052992166367328051196214496287982036956844145893556784138996061746353181869109352966426387896587059758269900017203880199918412414403060581521330698861863290919701699038610832868307450380844832814620052089229774413279801137086321818020891604417692812277483771674736036553642090977685317123477998676633273051621541978975321910232414767125585545000299187906643954742370169328984594058691794331088810481858673751350825095291917191280488369049377879838336143765548751307112842297498320443864827218619415075543116599314428715944662373230125732367699854493031549732129643263022653834710612600562002330335777326466141680084274972182026286028930916008023851917386287416310151110665692965400218762786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638259945663256257840977704813854185625384085686896329438420688236787755484701536197167781717098659055806390823162835855376164470533347941631345926484028008427423226249693932149319646855978778335425541977668899101605694114096103087916074146277649660156379280801948662870895818792176207229115981794007977339961970548611805103293856312353185302572180885347137634784398040282659738172864846771465540760371644814308801936355443253282347067977077072990727872954835926365893658395381563444157924079437043079548888363802775535998922815808244686345199947827070000579715514088417601399505176660476723756442650111773097038115494040612268691520676269245909397657377277580330964912450095138595775058733803911103766764961739604037544917300089075563801152258757975242597554441149539274205883619622489843912235796692282459246343836785741016504723013525655587981585539631778294263669179858687658497928394971800054329669388927620604686887075568376329824195232084352978628681335367559949789446031822815074654217589376554259899167270916523668069062459489708312185802951252480197231749147737946500892053553261463036790708209807512060645166703582634160796896712191828001117957981968355536569055237536188131081215480198780580749491716142847882095599205158152321338925411437992279366721109547584778687600956064129951843355831206613277429568526896003228742291119585339627937784956796645490061554249062154462194896617998380333460824315187720890218285316765805850827922357855482710409540137662807822571549857420864912042568504958746336367976865228941894673469735686101996746446325502511897178496309699489905553299036838554118723338758413136475201691784147661061136879036000642633672016993192779162198053489657249064263691650925377904097949878130889980963572459139291868897517161857515108777885836449871729877290281606101270134672556021131848646085293671549394392141357831204908613669095895014047398981065149809588184729346431270190270214168388864100646080793199660748384955072046897311169835327077429596183703146259077493295872503161685832964289447360239383838859669387841269709907766836844413549606365355275549618125059529123240768776657114029917570815269425155110982169625019431699316838797863984037791847559308429606003261305153499554570679896053263445135456663344824816715928137405942628932845057845581964817607210133833045038034911955514491232270319065534356314330358959636636437585727524061090292785061551362230715486079902933410587835464348442247236164553629872242692791090865124025630061595239460796761103911640750613219893112738688495310848937561148184235748333637266436286879005124509664966503390458104586542262840467462516461082397348600866532064427719875433507029738282020147399350770122489469931511257132423515455340312301303447674217416247059047766094352510263234505964926180198189149729311858412986291299370442289229386752957753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249719370077768394729345633160604155468100626252503341380871004318788202804713530454352778085839690720634113969453191276465311302580971712493200182520493209893083525253899919777520375707351487842789540724241302704651545872852407745997751266289443304160297211229421594117702883149338837499688556278566619815783743950610001844916628179412458224041952816710887783234798469362721435733771151913928024221956018395825084151065742512203475127192456046239993862634931570366460311267454165599081806610031401639981179600033621835830221069144766880437664491093180841938407986330799668055090428766605831744957358259872373332924596399088425857704822114487147913313924510185091944363260247642308688784309770360452235571653879143283111451808503569257758850514462149651754864090253399078288399002137110280919080317009087785109881313311013231811946884903127721118765159923436780268325580523824000390119577341553404258888510489230463205440264113341633239511486813959766824687058232744584956925283384267745117864374056539567015365231071064925653933167311001348211712160486937865395108100790266475665579017432848517998003266827715317655525209857171281364846215254747697749943017208975632248527337280788991888536547982005403810975477734426805053961269724285125660104106059481440497778835729680220620354854368884642191129328491281116826323554166213463580058553296690517442543812994093337005687917745062021168261290054151564274934083562214511771278924214337141071020108143709979985901864741504501487466457377626379143242937590399152628845961593187719858555642700949873720512169495794086059878380588333548736251210423738993864919337592661741708074892144443975760710277081571748681149050434143512046271136845183786050429681402065216868248014534456672302970028559602418976592994911486811396853967120073700421392730878172286219485822202796006110729458827560529841868332888259953762087847945742893766808372689649649441556303031220554010144662868824195877468702017679396523441749312381955452265300132402784354367993756686580054593005826372476791597522564402832359120455088809174785242626597921743355475690787326014374706182664862571610190466574659066845419916615254616354806771401028888731700373690981062180140313398883671073216032341373034892834582599226942575267092668028637854783225872382605117763088913989342408458462030843901343033320437025752712811163390889511690741687655178235705821225897346846405005859111317351753536732459375431406985024595470445968534825568247785690161737775844205006910368987244683610805701043607042471411497440781713442208683058550410171673066271927126035809977851595360448344389312479223245024290509955522081945641741925221109161921568876478321638913305103608101292755237242920985299335552692465732038275617361509604360029031085231808364403411781806669555654063013406133619579865174899576022426356609283360864576512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873245228346448640522944651625303963292190936875406630924818243789841429434304378166878427391425394729621841334718456145881656977456415773791762886852437776454813774136181938843730049620709366636200681168747248110917922807644476320267490704130210893384816427469745074621499859117345539031761549421190314931676708586765576128716801364277638843779977475503241062844349037691276966644794665876183739417380578798441391295455942495383505138003243327712011621222841601871704469194406166576215082243681287391033744399793945361076744412711062525844796231670256944790916486842411714273527041794786304813921197331874709928355475290594064624189594768564439508157951752279395048527276366581110977397227310493545141965453719611084730783120474075396148350926146491610903347164550993870095607876948139390375241170145508961972271824553484116495596169445733772027863723711321419992976754882549867214535456805074304529161225706184848756833316102167407286692522792311221932865858182863534548088480895909555653924175476630588696275381329893275182664959484888878828900033338843562568014848816916579847418483563468963612878876953763724076800311695900241288464270500163486245105479654341491034186032943551699685976461000452398309696811201982233366659147872234030215757490830913558203378388041083034144971358797526449905245227687108500798366061719466080269698762589698253082187108409456975680474731041318355062714474718834387113113508006936603202298538154358945892144661600180530824478683866083990955316884155842987002213358086974129585521308654924020476109551548849750950549132290816925496447671241192414009006581342118183429048921831001798525140786358913515276680592911567586790553633996130081144870063917919611943846542792801942462835001953350080308869552198339517675970518221150069693345085618047692477570850899542844637289522756916559631448350137002774372657545147916831826483702373994365719564632104458170905219018848345281826951197745683479378943262303113569731038047588141277507329391873399081824941563461074675508741277079856403008347238867815451973234384474455794834359757783418907856388379568380492248343596531392070136107221721214804649131433634561897162568002752676985597554331068237764966628606662190202644896330349655086688101108150343246343603795683508515565023561755432467042606911089950472348790323558184443192173063131054960778827955220912173978456131710806936590496086591243416765406643024887635908743172006260979835304899071328039930412978132050349268660512584530565684078637668798061198582917414595847974827119637168578944217996570638261616430089176010602109748743547449963846533740425549218231043725355168878567850091289406226570736351770207371907917573025443096339477348377476918139244043042116331635267617182731447801091086018052317227222187156144501935041955292940640731461209677078677044948695387223729437089166331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225651221661913333947768660373048649146179289035414131522516534072105253138637625022640874214697636571721055978399153227656412502000658513449595250681463452960595444093340492850563144125593994754456240657037896438685337285011287566961301534067774755692251835138895897324532921048088362306549800604243323692067943202732743543487571024856215160175867343621729158622602414713431641684916452149694036239939263838625253217218781414147956896276399640777235305705506811126988928785681440744975172728009525231745407261024119575241428902663350025868846410064241974313967791035392486188076028642045021764874124747305132133503430377296732417412450806956083896543039804758418242467331039086156841583456248285209048515079096311238809382460666837170844808038273203214006783232978974774143826356255345195733429804893470115403776076485157998808774042539972264077962419116685528092095652629956233223019823591178941941729796499266284038310435626377998167147331125708379408366471716189231998941351363184691234080017423636875623525749008637702709762435452659166765652456543651209250818351399394461612108020535711421709481175746626805826966568567808078636479054126691655207209189123234985924417993294422787013355329456099556601733676143072594419270117558109341834978174018312997469027576355161822125208374841502772174965837746294439591629489521846552419959325327834255608960018914928155823064438490410331700179929331039486840181394509117588900509234050204616400039616498833065526822097940388308602768731526511652495690523636307163429751529259761121476854966981866058317776199453406103986407746380210672734456442612105675575475857587629683950069496529007261221443668059830867506713941471595648434765103737349907304651907001764901844740602870922933553324377789548379398060975393899578965028313058181908170348426640275413468382655994267991902852736766377018220476801053995742640842339808681187724968436737367130782508523273450887618280150945241094775263463766228920510987067412146997162548887868705263826287185241868213598993841822489992928087453057157986381647607900369624009419230333809417978381715211803962257301764433099201786994028748261829867955704138004853986309440196735149674266768826458902314331569678583574193736882505546896020893942374765216745674012754209075953364894809881911367322774486038885160578595212250176929169874839509119804962843540225237402478118441180922919405171332095096831546388379125716523166106184053671339017570031584493890844008620631526745111377614284242286617207120443712093518915507183359379527747665449410985607035718584347896347638198527159339888039001564629741400734063883060390386850418109298632159337392418146897676575054504842309280630736761574688335651840355199103031802033025763035310775962834351156545925431871016001353254634385859234268492635282251077636690930245856907926898258341032272765747101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1923435990065904400345331081313634529082452197890351837693994729073481851717029484201254547366901587033687517080779562538290704844228332337506396146111443735927963140071145279242778108654659984898635169756446178790830828864819536994087592180299103645306582007597464920131886260041386701999849720493209533248962784420588963606588362108078764983146159915575986245970227398818230205628467515387990572336541961312498407546469201225554096355335187087323155909767415296664872749006048595439405641369585689012872242946407701049855708664569892334322787798141220939497930025729141764476034084907460720464318671147009361255650185105501921439854334908453434075959441827275554405818220630819360127768764665718393157610190969331952898738208790258070398821853686787515583429070328980467866563014763533915202966052079227015917002330633009354025920649545354993407307858257677283069264055996298761904599411262102109056210929998708560577612410632553314780583920986094425882060053188376977339972277301077279103455118194639880577436950608456637838218401089875461970637216825262285902982383936877603648060754073466319119381749444510937484685743373542850639575871043474468928975469314365784580827503802962442941715124628057714783391677858543701986926019553011184360717957442200904067917277894415230133339994473113254183269127311720287012662635850699387908716536284615361459632333123478074341376048169357573010801688642126330738648578711397208425317297309997010727860608205483789251506810115252422872991225149612527832390935171941575718023316839915354003786325657199626495874147376777770196469970199190710933259705449547048430511380567447536615954670543259006769702409928260443822186491711391203079293961637680134138646895573417000798078907403759828684257577360070694071528461610283652201186308985832052768980000110264409125457911980375828345170757761656876456718738956376888305457113179001079783019288286906627382383206957406299240755411564992297520518463313224704623989953280715097461508225319437912728712796399901719046988977504133065850142572203019678827705017723707175140354632602412106012925213921185444636833387794033063326635566325758614239464826287115156662476173778569302146835879551787146791326247103546666457492817490160861927446792040577612895860081633178956082141792010209604167698412586286159479687618627294601787601281027463710507494698300363950473948399514210114097119543356848749622615323866024844503573976610871235560396834997245801663184809714868329699469495966522932715705298934971659597615592501003912160027717948313817349495870635629036785639115114899103332527258008111666552295509140784690699341665816339444010437005294210055889070050143775042589651821261267157374688777451722639698627487340473739681029532349906260078539565897347310984862817135823282629347167393083303304593430841263229803312005760029673571015083401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840250398964538396739773557065983764417339888581240487752904226791157578944094828233850716673045937933572862599589683640149991329688658631475489371770909109908027373697775464040089975512634275396188773334696179083842011114667003814505899870137855431877368720387912446467909016949244878912867569012432345842124118496984427970011931523792548936359211580036454721514215678032715004999537827215834023409981750743117601883410068647184592504435311300270394123447659372947777165664003962252920528467359307444536178435478159082261638538926864352943144487987583083570572529350318954122589823357175023401880251768970265694701838197253894860461542698802581716434885304983300980796532381731135390402578066728051019233278001270198037138853843562412857724472961090743365509265907336792686377630924857579225353294821424309659888066666930374509622403248039748844654216088385459529719865149298182537390560626665512206098960034826561115500367225784318498378211954877304137186105045685377459245689815218791043494856190930956439737394136760664318929099574497866093520026384927408896472287556312140913762357371368284854085221498308176364162332861993029338691798889116082474202064582937959643854076097705754651671472284943906253984972214203703303879437128158660959626900235775781474598694999028075325860701596075683451273387728297179809800765115698959341723236935284407120040917206527993489342340355060005758878018175141641782445825403171459051296862190598211005689896307630939252005416248711091044457156590749638798016311145962516516311244633604837445955606665067376229490907463835758498375853724067170185949682663793961768215295824111001065772605098575943515327569426647767064299832701040359801454894097596999534396657623832100169782920476317145796227929448293897500385094946067519716197329498389727571966892788346258341261165171785231631698821259626117561576064015699965522418125680343669306333092177271956878496482202568107877967194363192688054534740684840749070187375541074314260825058708198286541602431552668259800577590792474728937527865448651245203394774953260178271345530726814479867927397061637034873821625210256814714397223975217126038849013403154615155292151966917355296759552290442586815201446591686993221715735428138225961150608349088091521388540029323059948972380502425618448235644043767241229593756844738759650113518340997241262069845624202762298694432741447529941900988972660840997011613618107118738413143751020558148182525371266209489193265019760278627130873206498438606509327377089317046843148260503619002065489258799336930168989112553003270788711262601668781826521219801821185541984885226547013311611107973978973769561328549921770776387356782292853819077655422913210885154557248035570057228512320951381342278270829370281112062742259435440774178343031555530984379257116912403038755176620390868080484310394960402880203460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062719699477935146414479673841667306390078424965914544394328109965403680751383795459724399192746400631762134538508601140736714636721389021078112922474554167915061821636736299476663299955884364800345109331661643250759621539555732658300096161352496634539304840284929243204678463733267450514979617622283939424023818558011721831540997818363564258181146674378350503585827849103721133402988081252058244064401045081162722466787505792362381900694349910270908490300180264977149877624312315457209944175183604168734786094481027272284577444726831679409900496342599978391987743381389617802906279405609400450724010915358490858070529589873706901683603976127398448273766420752841380010008391701948406333736622176662471849741067975967674103874918763953051890488299841322937047204387185577697735311409226168143947437258361053895061339939348414931619140057823617551767034190764145562901864961606454164366097507373394864787583829171432053813034188619923674357939307389470611992604516312980738480568359443001980045416738264193483019511991562607138947171702562460197687867075369288430070512435737743500142507233595189521416890957562950120859955476047696064578567405959161654680083433713859840851031763345973438199755934920959933744281578434896055485480262428591046401363599933081072892058650120441414660860902743151711301267406304704954440605770297856705108786630068462847538617226923209978163402091681564616841922600905411534890419874174538284287266032570526245337078756212384921940913148696261292568180323172825176510922334368042861275437166361430498419457313233577212538246760290384774325211914108521792786985815475298721580855977571311758331085286793914952111811974640972916810119899652241556120450815661894575537446634068932103067741489862464902969243487729599965045036450173183642033767347549851989647698648202881660496239107476038089212935638658888001194849600247686405316281116446901196297532898143278105790265919797327250839925143970500305900927587801339711404108800778077056788925486405147935796671010627234197886990845416482783289854158272114124224818695149422064227232477493750789906216063390475241410932069066393338326434187680631007936451268001152584079789910148071401315493029299805817350624502104611117544640632480552948259833384756468456012961164455080968729140856276467667474148303529977467297265273393793544499760417532478973818947458327395013674336167539336858281466424126233637989905888633355735736915408828896616447337341576205630553816198009315250524929633359570076417195769237685743198855811457754822740171854666839632317267466855900785014391659654910753018716168481714369586654051174690546417927090061881651685114774333135771762257539001470231026560188610213345428509616856013376622601194390331144923999285014203040874748994980737526132953477531091472487591974698852223689496280798547636441429107877046463182984937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800461308265054241102248701340976625192578237297996641328537340229661545659039170743612140268677809367954023518853607192531264852473166774719600124488509175744156790094466948071657490597756605454059545161451455097840698205303570237413952476042009909423198993830603757019648757311317146401167718157793691367893996638934286378596539497345864866975809422757302548628434950664907598056507007660983435245095799754434032455165586016185987524574267741995499894604528700244010113266228699308248525500807545223867682697097709309672564958261546215993706035682117468990811585156845299809726229552267497716288003313016726765507513970201767500465208682056870544328778200603300430028441748644344486415234067462041977418064213052554409422793430341101022651412115376393960882849503650367676034763791900917326819859916392408777018808715865406574544045249168567030554667851153760349717702247561239591508569129716619387336586412843950847855528868788194866463010143647894113252482544623625101022932210084355383180328657367817381715281879813350012317261621804701897528544510710286804939486266794447604334008258671807272734080429438451139445824947146269000012625030128613272234817041367429713644904996920890466695657853883709085418297363137658435071367602872892511644925059484372959923764778205705241318162822044873212448830597330153889068304925007766152852678637165292802654392448985332776546585777189808161484733693005578099213974041062668071761259899260542892919212631142537968377250306696910719165815134328788178043816499843023731655466463166218171963028144986696478641263287285279587099190853050416614040055679497751259297365010267875529623166840953069090296572929929093476196273061624061367504642661967290466520964931018766910025573799534653192397645321072327264549911606031736237810815010559771471896082805667287316227297451315574569872949964801671597813968306968514218336378514386301511846721758561523405730209332913831768901163799852635284555193166554525449161142632125682588312091613517289506666583272678833365045878723444060095263405893509314971056723664598822969205600985755349339680762662446926426683421896485709645520776374164774095556451586776083373712888721859996503935346142189122456420387382139959836478883868487709448388723832138081275714832721301325311815303510617021347818333686497982543502243643301453842163262473769213122251890134548842058143443566217471287734357439777127107803193953222397548295242209296739889037408535645449675378256566598491530814745090367626403803645126077143581310934107171360531649974576773559887012926789230301554360875107752729472008647175400207576599083021016565303426653497319009608025300290821374815036660027521426507063062289852727222577788817898014436058259087070458173890183707592431064052590881909076126212738776292833181647747449394316127761986828977307565945728397397918714001769829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116442386087853405250985837141135684310115719041687160182771820398212579530628103234802807704308902750686465758637196188676825226647884280282354257906439915522918768112548533879905484090311643928376085523163620515564511880826299939665946218546596724540112237280588030344623799922908043340726526217858380951296176017045715212026500958385575244865541392757347617064528457118444719624194953102093828391643158625768868189547960198858251979891223056321745587887004512931314851544670608292769008506553443156848669510130325634711289206473151811191605676940152773125995235687247703005803106791381362483725786986866211399001943732200921931048357397576834468191102858939859304665352178632813336109388322399877897085531458114055040476268085183239655209410825074938716496672923481001395491279194000621153296692256099565898197845534546294292149727488467840776528766075344885009217264032971467784211626760669932094217439967011187536912109019347564677358993624688914394611628292506934411664923082529513197459758117717418989267652563893803457421004078271971635470021286432715835815261591933429325941291740836010030167597170357912415981472514576890054108006480860308747025476437043693956117096498035296724647520781649514997023950666296176182245552801366584712940514315949842706730022539688295281816496583477225683971248370045479193700734462509269654469735268310835763402299727500293808045633950096996847969462683542365046913223018827885165346281056450273357632383926585711170054253187306035939619678236094125070568900175447579990888585616042109064520177819383675222634260458753112842324438842585417515912563029217033035043839557829973378278226620657277049428809465567498006759088275496752399725665915646546721106545630996886275479189411745322245356723916472716516895922122679763277948816251862084460849728945011510125127364238904011835142972408776887909005334031488570912901620444955483986245474777193767102660161496226064468721032657381558884707117956292353343675262148594055830351762601999953052204967704569206369174501829413721755449861288360462124792761078921137093338298940101578406130423258705745047336424143639282767907567087854434763865417288707992433130150123035009688841049662711869631092403417680815705935644844261107922057592419968787651640340390994341675763888326006482208384687363873646382016521423288306642861828840160458653578786057986779759126008305311682851596602617019584402437715018364470935692025690502193272854041639993363283143445777952904048602406496870242951476742994835485000674623282412680397192663667819293699765577036215354211823701689834047888320720344676487199484691097854863723361846578803381698076253555942692979211968726461844382345297444341516538501327413737638182846471644348489589659610030132387276907251958224776090379542676188924926086582976447236969295639713340512295932509522870374908905472198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145445358464316036486422812823424760428835795685199187155742116188766186224529768820901425441557730938134606966941670592509006091715142896346208242998843633544489249478675505398817164560445599450064101492862037999823833487608966904542466899827996486210373790882998570202275333629256441562990609299761593450513024324683745188725544831291571684941448335842723668681351383594193856845130346509944268337902522652289231467160923128050405915729413330112248565854934328597978988005783304858090213613899591954188207845765357433827297688622307832451511018834919843851995805724591741352769426180345549003816381719890725925034129176188997855483406643589506729063828456384479838459218754500255785001383265356963290196456131124117610329582010879683592038393117847050572094759021115221760683402762072310757062074944634545256182027706749051186936586184773855464643626331277397657733568557229500424767165089936799861145272696737919323911837087642454975172867054888430066679557371516947087575737202668060611012371685760998771387653350899981342488194728586791849533296431217400870219368149651346911910827366860155864142792828573194837323961518517036919971213845842395818375734670115949272912592539059028304326969826498437601093933444423727334465786712017435758789868981425797188175343155457390404805874851760694441836484770723433738593349561567803533280349863962322438211709420398475117875339894817507668701026437381187266797325540659914500921505562166175101005709886197028615184270222720565005630524123542101961770124766689124226456624422354845827516373413474047083348594882650686078358775526690164740262259732673421560516287144175741789973991933227872830372732309561589061972991705631827022586906220537744047304250833655480418780403130261303436372718493137120143833542034185239674597970432589176386721820483542704781445763434190224457865104207562829773441371903463061275376366527282487701775456147518453218356130384261200149403959818425281448298536065974407185531859648174951614090950674344161380220701362282651824766374209688029598409810437957661773917958569492379768486177836405660125964159811319782857269091117151984418677703853959450379562968829529133083853554981145644609000967836292416260539012500434774587738552821430803517909260958424355948841393512110933605610362230253656933533643014216685483454735275272101516259742856045595857261801089242123625136879957002327978252008142301999793306719356130992293589990681373538533907976674196706202278111152064033410011402376139986014142159573505638279152023599949745417733701900528604768777722916237261095515203933123065841374993459586826338548449416105876442986434978051382477346265882604234681905379817490506908514515090733912761323249246481227598064562178990215026790295358512785131784681745350619076347938785512457884006911833778335090428304993589614190279787745123333082917939132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666928423427442961915136195486636048308568597452329777967825555738753723051376402745765285128732859824674131227828780957321029518783997798223632648457606965359775161875275324543682909568475949907699381143727453083586431973905362186159375908320389908149904036966226382620577865073669273823357339737849893993293417010044672238432837354554789403479785644612409464200302705718247447601577262622219996693617086001262451696669908495996949409639375478524932651485522491424705340590482371480902719316220965205899177910415562291235024622827824470176620252245684554046208454134409240273928247647912985221290513925127825155175224012994454485956592855837976584870978365308005193835872813525218383073465312553145470657085575741397256255389879530065710788598754649259212095767384244484924561339201101061674531727302440621946637776798193466318782048002655765660082827651445723831728046959022971194770873982954770824936078357993063588454435612406279484960791046009576223615870194333704959424282203604508023281431730918685941635666154476628377731378055203548730516825383009432192546353009669015237169683326094606842748598535538281291929138292666201998120625746100996162655605019940678775873923775111652571618799862212165320639032682503317675274390984978343209997096879322919193168696494218163574206594129943363204221464998948308148420134883072002468719720651593993655939092011581913721147886853684473112504264720015273762014984103094745932059999626910376007666612468012738261343584860330023267562050816686918432835138405259877253131184111904824992454043913111289104733559791758913682238428532732654638775764754285936720112849118272599436334442273753734299087570615549313844123628484698007739749309189853836542875038746066999649315257435371866149934768228979866207749803050934869249704047104602940931533528979946912471633910904130135467565795140409468653595798280161657775178143317974574474849912419672750995344500833641072351941582208489408244461244905675413499215308864723774524914052964847030138013867546919807928648743154931152385170037836457313521884112325211987494118135443017100896498513342325425469801779412486372053616100215752821249393374157899430326556423751707604911672896290398477089767617279527707545600133595564382884656646950379007065255717506220288501738620780267934264120398667780852217854164963170673573575628502920871873070789003144475859605593353067392238020335192635771169795438485125639903861342011793317276559925324898351708650588711226557536166673920001402212394852195682622794183387505747256063319734738337193930427013489134489925937266733863192344797269021319796269375088005015977100307907224822759852268607853528708577247890532909084527660276923174908885539162173794470470279482969599172193828117451695542007955057585781223050534640004986020038907901650042176964542227797906665732559340976615723735890997481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668373228298766697117158340056959833918109889064831535821797219806417194296730998235337352745981157584343713827741039563415094300936014764690862311091509426993423198362716257649878469521299937398609091187545446674445254638442740090173119517597524802894594134340844636234884311281726753795719920811023606259603373305973320095569214660916767205125198623965091009162513828551554788401728181422279422949809978051727997960733530282577119472853900842146019730416236084678791428142154928195270973851734826629434567998249521587841327327860430132301685284234057290362047805721282787599460962256067331433780689010034098519817827189391248686696489657656385224278745446700760416917723679126154006319814559658797365206127096851719702790743225580051780295742179755887835720069865205201528463724977650307877846036737634590138787450289366701441659277111637718280365747001451679594556211532470353368401441535026393775824816264372834096807782118709941560331286212883170182466625098651556147145290157468030362303386067634243787732864357362574061961940973361854166213796199781177516020760132860231137590025789050208498553370585494399684133971661426227920420348545710239631086203768748476385618529758067528773402693657238890126036596037719594631154593506679179907673529860702664063466951584355744841862422558698450036091574162466693238909822818691586434539306326555309817255598736958807651560596682194933852344442718315976036972543766107829900869816250443385709286698492589483658441349248799056185072191915249446890601284934008432896087523771312724351785654593442001193296772587686703832593254381234293891526562207745638598313309259672922359879180457883602302072548459203553438703385831775649113191115762349655748531369778261559209832224026491675510645545628891299134659693607446127275878908041026448055867320462191066133925805073119654953520942115088794435962552792541032579377012531513901293034304211976054420414532068586323413232742369196371375962976724498320132026265472342204076391012847654204933349750807297167079120968656764723271851743574125601978140685639374156681150504768852160341105147148066335415815053755307102473398624975673763094335921816193463767682178995422600705199372057793591833481822352384161728048492236747191705231693408317750720065814388617018584512307879977806731164782972187784949996095645885172510645044967527235809556409726563263860799492472067666116632144872357448682121355639509123955870511472130597192164082649880287540499559463630339296136151231322645487591283411024024762018329168319124276367783653059159954219006522248363714696533372401973833523111992758234018293060585174165149122742719592566393482953540562082515321515581297716319214535114890479863891221536117587142642055679667581795537914683473593330623969609994266086673403159216819402541326684668521220458602478169581868614206693863947969011985625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540665502907555422682993769210528202183457430966262691932463804203827296586966335065095205155320337773263522252795222937767351344978579104681972352544625595427962740996636420783798454698496880181772388005184652720781331668835677376261856979403072526329767052402089477526564435422099426434463037712076957638068899808229849687699082905608293852620783799977851016007285318967935833696832622209078538357403434099769767049579490646418672462495295003678485065174726282871360397409640773047670661979544270935787283838781131691093980109115328067990370892601776930533643909906552174427408490396938918891833072131749355013052538177657216249417634122794231445458814842621696460379602453149357282967556262913580381615452627772136400652561222369221970059442153329222195862078384227471351004297832641977936975502007713103925806142983810965747173397986419117590227086357064755481290391646602472649971522883888959712438368249891308326889067141283576469657180593760830460841828125396814122090845136153105802021726514131315295684600268582101842349970152347789007054867566033385674851356172768562208285407910171235887628654914132571742243464327596218641775065937109999186978327918512527837305103707564701650826711520584595388345396191468528658663863656013866576504040815573005875707422167581782993813215444562928566849639527623319129320809743065739119413971902828690310770847840450587205202078472709703138119791395295616480856641648907769549765321491734826578213753366390869249379173000140377862539066603843907031473705060137531570324731738101470526237414210380730461148421481662501710472430797583964099597211894705447295909738997245806913370543513645779713382796356893828505665287061110240010460498316428318404064398328485790607931933774900798338373079471047074314292663057513675374080044702707641577954619860852820934355597803897245583214783508892670423291540016003797918138151724585382254840207257384402548795751960857993804900109812992782127087379597730338845254230147621922680675778859889076041354101157953096936545040092156605636870489398166512781014038089860349237012477684596868808445604929282648538255312433413500338146182122551915858777133445444961055399661105209975609735665721345324750202159039307045290825822482149673169847876867595886169869645872166909409586014086336842068845774917501901015001909583215540689150391209127269112517664337402113499148252809204715156521034748159450995040727480260467519187953504771188858224763900398531433368936644323916099108456537950860235728724745479350090339492952636876486927284198739717315882901174001345949858053688942778257431742672348461026851243976812162473603359275255102590010427431487503041304174003592706012286497352524966614301476698111411412655058811429142129991701144443620536818335604119380738228993920505327615787578871906982016283901795964204671483769671053549097198115722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729293570337656358010076567494546845936732260471130983117574835878080355640586214902213567409764572645487987774583950462477512712414186031624192482547276789530570874611761580748265449056819832006494912959850814061762788440193529064487693160434702838660644995935066905961619968290373838883510239300571699205596347418757717637045782694350385329153467977556536341987714499692841064390955510405994613199439475270641357638283113063105151667073857974265863949894820736418834095895127904380037861114114168745817349153492937547023149269670158143187419880065695175094990459106380931969238966172995759769797348857909641030108076410139200205662137111785518881172179097071350762322788708107044240046224810946871152913460934528984102066187180174458183358444957446993329180686840575048584628475921676486942167805449441761053319248372841116814649514008651136407560149197021181029180767349920488563166199350432729732898917069667259787404672278975121437299580871818170129077999021108469420697240941118873475472918545423730808716462941448907634620546624099599368310094549120184517385879971985492255232151189324657118936981239748065705396795106846577239612717103659078805207050763750811940511437456516100131175960835076409990143590771302433234990743136726454658207225422682595750040214772439418609653520629537141678207413743026799104131839902039364312437710438447169028949280272410830506460503114201486824197791617710146600823887302924897600544288817364699200919744419616944267021202744845725092491897108952985299036234656973666781013753699399030458255013812254280137027372480020374551355582179619219836647444347054926918601750268605456870938189105603187002736151282503953080146163375122445168621203205653153673154318299759311730300282755411791352585750465929708009526575163919057133947908206406622597159511808134160904762491089964589445671169051644944553424762742623367185679040657929226994367911870881599599927304304854900276635544183896592565499229048723406517416894941784050319540209985296967635506957237644093015871450640074337437261644647308869441250908668437967159546184110229926466711171267139213814178774797480404827958809772453198487986233619301170307608782177386919898191692383977451311636006555168220300061323571759684677661169017325749956107143404492407551510032224467557095625673766928750194920453112304104539640612729198583472947522423589000435264834605409475397033284900308348254907211246874077778767866787345101058934001037295160041971563721100311021479293448458809102925156220761085276921645823934405104332426789586930907132656881753581139913359456572145171932090826200070241578576839609640705397671138247865621835729134708380811374500919168353639868634439566987373389983163823800027310610328338719384413494068013763619643962692627819996695289583295101256401026517220907583473815222220069498412645144682518210850850456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204439844644520359912243188687951885824347773293535969321492128957433229895710335227563131779661934085548105253944120866645767390671844652483714035800561187578957453409958102352853938599845619346239232541604353464241512308114613297672589902014423985519309915789777910192437173399760292963151185716348427487482276509780955413870331672289464319184854417297375607760743093012202797104559024130845167474091944630162694250340344205509568010646092552887573787204152402604773785527832313240510711964338426888476370426982543149261852809166003005877344824813454452321628446800874455030614999840229608406125580421456434662476456746768747295919328040853132184632345899870908454792388497325822243465613267009554412158041444998560541393478741905700230587038236058560264826668793280560087114504751973758628713607740388362001994492911397137914352729238301400044491540617934948643679771511068147220142560547268410490943566306157148939487129938362585611480086835102437727058168121836456678815866595587876065940232007564549911307188213585860711491942172502973746361245352910294929157955415168417039119226619862493861806946910431181324049757907783045230838636520717009893498910838044887531463129467542638019212552680347407359118691286610904074482727425408590919534878910896390162888938607332233513444725985669593769114946366149932033639725907125782423098807499610560655972155311295489975738287799869200621969498061007239290908663977938291695340534317853833677733122772950169759364426595359912347296539693227502009389597401657542381326041525632527968886039399338380967683769929123261503229339370238827843805498387938921477138469682481806111328729927736104437355698048488416994498766415406199818733207930965630604116224671619145499900310448967791344036625211599942769040584558067850451920753030594397404401988188999257287211995595168532292978286400945706686250708695047045916225519683161543476186056515646142173014688946124925841643477474377640573605824829045960431600556279283446340238391837484056292965149224925358553134022295618463485814320064184748614948325161380076351625899978857414080400922302245505550003433440305830384144170560522503471251480286160804154510392722384564303804414443422749043885483200131567710238957506305392079501201898590393301066304652445748138194135164273425665832582463190672606383165549496768523563756108666307406797936580601126135945832383310608820169431142431439426588671253273659428033600131306053606087105068729110979408626642472577266313787158792178207476525788961141768161570538449824391368189572332229389200202508370575341743486997295342068428909583196505540877932334639873909161184205552575482691826237480457771915333566385365391752477650703848505291584350749354044527299348936795875234235676111924954371704880814479089250924461222220047152228825517459101591342759249757137541249993709303285587733744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687303699461213404624050540203287466453320948690766837802895824927778487419344528917652098585864275033396529521618958031045914928375980990732667376758731289140286344424937405841534247299587667966509047034466613406214942334674015134100629158331157342595044252368299749416941064624437863059278086558040729621675502728322142989987728944813300886826441587789342184745140904505861513251922736573923189448784958276446125189507242819868568186047515526098441278636131363349776279606587204182058428110699802336470803527038287055487471326065221599405140390240781521530674168091340180080102582481278806193308424351656402671257061779930546806259761600406177492815659143493149124512616574655534877160225132697164854714251975288038955674164388292013165503287540213992689706908145253961825926110466548257356158056947773637948340628805098394974225314532474819441278171328997006123558236569770139894247335203663186982717466332163880221282611945111141391722710750227315849032091990376323198480636630875126589727236414252132332614326184021185399537190215669633209691203278616406605620730032217244478903779363309470581149004331667584224067972138367105724201581075345440546216486088939363869732859339103189604799510881657284710303535415041249803763544714550228268523062605741174110408945860134248680580990112582171025046495994521131034151877483671658761138306555249145258511398961772610833021539052606295587972448738291358031459262542295814488686117113467872865860481097896319189354285324624487423919722970622060399670770403496687746982545511083134234412800845848207019369837968931200662737386658012198171764023386870798069483037845091444112982412970930170572867015750427996563389467307500140201141221924787557890551083766895025657480834677350959654850811713256658132031352936793327094016048203011340771360821860653101690556522667192556734286808357983954112146108096335458226062697044609022140230745333358790709000977644534733241975940130103431765838700514807785259164168906176099497865706350946935250504060933419301892597727148759820834788574350827447429458330763783432586323338432112645176546253888729931178104892693667892977470731894263700296642984177001163345662353136074966992730748362821702011872501455479663426110343030676243413639165666739595536063424781040894514726273063535571284578797068404316955119562153702830144287758081970602276023638936283185088744391214055144646407498789604317580328456719282164333312636791665366840999688949424809757275626432021890140832151716868360735358783705830485426785760217728656096620729671550976692106256681871372383143125469412804468032360485563111502343711921466040876585861363381205842264270286787427379140428517682815093506944588530463904176205468147151667887017284685204736682520189918612511761285935994360024056088476909630236330705965906992283389807650536125188175845365499124927190357450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201974264033347660533958991445199742735367390564208305877577163906460964337607832824746917128492811078787707921980932850417483342029686151697504284002058898155108562977820982966687724767912483386780986318487589801237115952362690738895023753158859010822320442826857936456717366943035526295062377496736715990481589128620222540228865156305446457091359572513707336934551172175784716522840753855448980191897360194987772688117909927121132994587897696949078673163783544656341075264393835284006915691766014924678053107376202876490688277846573957741198477367948774624708208048770339222994992437480304258789246797584217064018461325868761933262424842692307329478929731677054860352128363746538644699929120566214240264256778499882349054754389477068542195111672459062568071197811813878296813788486697932427623869793084727542212058332546727727113315285534747765411868140484698037298468204359393428103115368842551337088628835389902627272872037589184913381123244515473683514405694845899791337054024209904533111265954021543826281353733534657802005115679218888774492840036511216913396810080678892711351311046154555265355201915167612480765872229201648001380739168685287459851995303069074175296546987729027542486436825471370455964527279654369689485442315371607841452005727743650721193696324770981802386973434696885529744708874041852202157958438562624236816345193258116734651524903086898327266732206637965129395321660818191798044432492288472908552381742293390720872765735095797759744949531297143434670463328936233125812311685448685877370556155514413518899372799830178524458011413851962145916594948148007603519829342392784190999365490070317931088065774892540154147971255754468657515921123437618105309590271644637695101844484825952463085637160242390649886926339433618152054659470230251643599292162133567584684985422032362509534903079674677294164611487903869668749273486574510299209486742139737904356237506494585159570453832641651017942495291359206384231992983868140934603253586556936716139820884368431525345319982209234556281018120369001296812459802037394908293482728220373730384644708410568547118121234857963113964335310675303922743464277901053605234879136251723906142634439545839770159577869855847463268485630765933370866363317008581427308824605383833610495067819134158469985536420510443659958161200092912588406161298972060217936051758240774712341644392167241495945683657719081791460300885247419638076989621766897307108379539160118355065564470361801895846264137434160132907742704684488998560943274640821787035710315136825251606997547724275313707335866655247471645027228489372429999548188570085208031322670863209029261837143560606843242872791252880645770394015827236965545135693128693994432830493326364968734299150491187288637970442216301164573407936881176910745280571197713158655928778391177637922798239235902741675709829698906798116063323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542060027729762227170808494542355170257590102022088917339435921938030907042356889495993922365975520949679088968061423420191999550464754951405277074389487191364338641232710876832120520388305781591263007486410937893022130084970272195278961710402029029029954485702152089636246834359635716334958602997091331599237949794252316180311543239154844927649399193852246140303604022043990294768089037333557174316040460713967292075523161842803122561514463579260035478725546057737723856924734976730648939432402252179767036919120858039116170323857087702595452956669852710629533246145249547174860343544819780152640839909005362687358075478125730523283385164615340181698535227063454125057049076729514429599233445212746107438028556319528314465619242578095956285034000474171535617500371048555230994843932195869060437605930359932386718772061651203010793822186769882526089102618752029415475797886189818464545424562657175415277983570082457641181085514348451171292408002061352745922391261752317968934141498244167043921219592693406363860347222633007743295298559670557251967524509284018456207222078927355817861170223037982158204493344391094658606257551814038015435429304231673026471648514519584392820327228699251823717403856700551139151879219222720498441486379084946659827021824289126443628852491702093629115567714194529364261029039818761644351502168981386470168884887962052315147914688994047558910212661463915226074331747524970592425628487301648248179287353254482011812833484237995396198108493639542293238602296914048898625296232678287559252984919749773992775618084773428761131194664065595427957469874830280482186706653838400997776610078619946427105304214557634014227623464542219383510085242554025262183592259349984200819445337888978729427800975017092888552163990062790983567225410412462216533157780408227116566964679017883097502087007794897509570804140429966396907767068639773459362444354246515811935780717213580102671304117181298975179999302361863859320315052120495493874265935989160972936248956875633888976616795759036887343859943151281914493613285092144149690778969948197013774545545056323080555649699184246715730131169790689336791584229805357952780950318720404620790121387126298261456094778264908446741499091508007106015803199824974962386002013924536543590859624767289259076329357287418909344088903350489985468306660079784066452845067054569485504962945079797760739112610485995672490305230392745511356015046036185937072060857708271462987136585988463762471241439934704110395048820675545736489785856924035285717633255995828483627784587767262636157250195564805322860395672092178408264829187489424722197287624000875695475570274514298995458038370273580524113528881466025140360984496780322313044471496786438159750106074991781346498256036398032211086535699834350474146361926900491453448238270801487831585630155128380233814171744695247585759779220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038953328342564062703378643136504597952574499977474439588668015159600975535343443955765273213953279366319766299523211823133680363854347945603984489885531783141799260567569183560331241545105426683483336165570539521587075572091033523358899042586792612116738539217250610406187324705906103013073110176076210852709338091985054038718035769630492847486049463642850066382724878055787343464403732465725101607980132075814139367153287624207870658051799604267155460841682073592886505688537503387949138720518982203945526699198459203012213949750846451242257867567374765572457124523113925512410096754682163986451068869517423120063798937965763524571048332718337550145577950515970592402926244007808843693271144746721426027432382112136472835709425920330289863089517071425339526170136408568798588643669352651432707981806531795242184461859287133358626283670616690863271022080518641998758476830559992420910710123328014924744440055816329549947039738730068755524646910615618328443263726419244441132040991221502907467714458965180651168722645397642368795961200860373128033533439708981491908318469920623851011377022170121763539829795130629216816077808898976893079709298296521586817658004192024792643963496212509620908840349971409467266397521535662136401041219260391694904671780026884986819180218832158265522649575166076547342225342137004375128980956071206361476104627690508292763383279051516457163031165732014535866106275799746652236154501341546714288575226334820031289658002765961224877992663659798643850641853279699826658020937050411036906074468213336446601827469938929856892817564636355897170368641296613297247383740582701519629512315293342314409491778676054973349795223948755389326590132621004996306432201542500745889584579142501736270484508926071194230165735391661053561664743924689327177273058167638575845779317440922514755054709061383634987198674277015366524393363708120954234271241159218194249507410999433551178612203717989707888083748952829910912839306422605515740218452053961761365287380341211416001731303069369621092099373275130805968205209159650716929490272626499640926415867867913388069763136997738108025130886445891835085916379170561285217465538242033152858355843123743988035249434302966949352755202123935317176611382676151540446247231838297700697843827305858526843998843755767552937725804552495897189598300648182847241352483592844266939092278219877812707399979472347734040348359547588309606048504449336483453593471049507010863971711910241431689516492583357102455261393436685432498681088150334073668355761282998090022483883387102932854485206702897681274447720004794532397695566483722590253768496834325467499475551641362845675527277692197639013174590602224910319018103381796030414184273950923134478067037980899220158571428309545048354108131893966512535331717634556252077211524423630777558516657975075946020316693167742358297116557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222545670316082952422446073181429499638988028044231865344975740606487985423678444057662202983739575607359865759464026784027274298254186982461024265969056784426343850812675717118099169315208877973604154906253725415945439420433188231901823925185316642861050776149835194990147217865711007717924578701875847972115085870751820637965636629883558521493236242415809752766352812066557662080249397950830141252398546362192045776606316493237764526034867418167696612092777387266739947414264479758709239585200965088391325652844660885209606801598385455567612525824666058503350521516853567078613911425377263980722030749035512151281085743839307315570180824676280019423750602615439072028517170368271622213256126287611506765764196432341446879456854546791795826963655018138969457747454814635584471084969927038083305493483930125807572180617036976475679662507328298011402606667580272484747229344492661789497084072777189614458322362333702255973117072587532824459368338894164603334531753929768590547175541572364077581675765473044149824861648277656954531560391131075132926101218081346369333213196116292918852152090835331213653752671739095195881915958459513556917184022942464718533480137288770622050078524899970981266381332027663042528497069016012907064246634511606992659611483267334767160895564083058896518716490484060316797556937861518811493862376801929063767642577738063106457480470416884165809941739579138894326550923398498590027824266173999012401818790521577784653645120550945360675612412612326080872220417741212744062639226830388982749591195151966623763281712899316483145437431987812040622357317781703647916858564719529572443452934688501720752002493922624824413355281816403733801434803509404769788759303488242053895987231358010012559586388181999063569520138810134125044613686149420582303124634471774058817251021849588060355950330866743133056970414850922378745931582595813037386772624833345870657562899113107917596903496636405855255264410934138627670684125304169739114756839290479148024899802690243332477570865902200033098876169399196271924404252702874375089496330995009455692972483892390332186877094182640226271367121258280156594980134396834827738531663820158605244960000233086097049216539667610476635167191764833204529973811196741033336691271418625516075496385444998884701237899142604242843355626820713578177573049689015045577080875399445513394819151685780360638268306085238437448617812280498397338378909081640448938188003895751389936138547241527539978973045229337067178996731831968813726539116375173490005280881679440040342015186532939648639099639026082357602322603622533149005162601108805213976772332329823968017917413342924853211598127261387102961204166008005100367148965590147246742129904253012267560000315903833926900730780876130848191778866669994159181948203182705368443136836640884526446790243966025797631641705202779639814246807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652127389914693954451027528351609013171495297216879623349007920547066000165311576617968194077304443681318729394625518803775420337110229525886375045061772994247238495093897563157712236744247748480402363456079274859576801180569396578707172707206381092096573270871757594160380930392638889589126855329361520469546746285963056102452602905244811760460882466340312363593499883267526393362125656926237110208149914797555507090318083765534470689305869412558049844551537012832573220007912330657718471823854933869380744681741379496450222152800951589474196484801121277834717902804956130614002600276230869224920789255064511975712563459292179041075004306354679805939982359850808077109461518237168037875265391383052739228183100541313684989616345480657191869810762920087041142955339263392206208644350425455668122328238248608658801784859782384921794229754417195694629618165964444490645315786944107286148979616527526053572100316083997293758998036340373457757950459232888924532321763014879643675822440960363957133588724151938822432387808929367466883073131967141684931016207025969586453917259744304098642177223524055318495832274963352249027375438700304147952663522343647224972047269655741887180620729054332681018437840723699208554955989040779188910952460611317896475124180026548458598705543596114936367297202811844473366440352592099077000402792828210241139464609327692183487359553424850895453159321549705590202294291800155441156834249258789882864542614918104786884076485959189247812652003996750765081262619756111367078812109049717830962731959678364846120018500186803230236975612189038850147460050377202342762448562298004152741096953554487341788790177021779398899207925044739433538140109027404942533053228155747328824502888186478791940026750267896775472919115501582279136445366256809012387592608801510893505277551221399170057621608725121702508300855638796761421678887714337441363270094658743650169162924174042852317011267928266649996839296747291897171723104526309099720581857753563138123637848327312866076116904731160359373045376616905515620552912332520802314920260952426803650865918353334036003017880857823521582021839422709694608288429795150047215380277531838462075362328529404039980251040155123819823535519564265391091616570334765609600653625601756110838802592774592894216642051403444982247182299981730666765116415108478251174161474296151204260930886573196667715427541001160160640175165295440938865875942107309314595092018686555766849354970516433815503837075978490838879208854897579883874621794219979899603539781090565376100089153755183552149474349360407757156272713164160993137574007260928948420863439470589086218697781124287213745910402300918257317951662183635761712149957083540408948850429716574253374626179226848438531157974178183922720532109394268452392501868925743853842156446428653665722400097447197205599265990120175989998188123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969779053928104664359276276247152739619066049017595034515086189977439580391185788537766897518456657483250446732941480990935058983259719000414795992790157875431481474682483274126913039361788304528562828729166330149211767676500642714763922216898200376502848398151967155972347866974206461018141502769984151636000526418331467640197935462696985457789190515419200130646292885802791618137752639103830641847054894867006192494242424434265436384177195406424075693920788156022892546376246487011096714443474259166593271445557784081046484710854869208701603558479734141127528074784580755725483160799172228923941682394906332107333055394056640735538681407108328289612190772739783455812191115898172687666832328059757111439048761139254412061576324737659906892442622489169003893267940529104083142482976542100676023508039994241102355034904127661155498813488781274730422413014459325119189009308328421262736906788124526114465861903080994383238995980326119543616568567449569159544694117433307248133790602077668295418701509755594449330451912861562667696087391782826494243960836432524596353036017886421374423395771077786525727278526193293484623929706846615228683583033341906736852754060145962404957059724526791257708850480141305650842892635673837937358451418821004061905665617941659464680905069771586679925909657139891274930563611081817896132413587754603470941426464209397218836420245017311944218543901547035023832435894482425326151961654242227907698616665077542327058168794512756123235557917888160607944264147529554267392355017752690524539335979034493600400853976656882576254447066814950836287947219754492681798466258829271018098888430548615814657309873119093733344198377697190506844891384026968476337977865286289402742929361937894167671860759271160990350026633134694487424167878313868613957977716301470753072813453088516662444281171968474694536964387839641107800189257672177592820868640531812027845868103792168053263786769858774983258112897769447055926676876238751928686302599519756057316909102892578139999739828449957191791955425069544478689190988214047492285096875097937411081917062468802252898077710700280193069024384042950094426809675513453502717100377586728122261396826715941613693310903384383359099204216496696915964135608012440013504368460900467285743049489020599870885282793391685821124835334563739016182428485106392111258933678964075126042318256516464746789269499475491206007700152639924191671710138978720702074929628689489211620520688078525188414921054702814978774656276383187552147166005078730069948887582179825723111209357697270687260051449962189737718283860273668578930023636466232759587075743720226549785739800938661223207284388767602140520329105664033682582088328467704761035409644119778310686742477212745785438041535744087655998620723157886508558160147267601658523245588290084866893407868061459802632109246092237829725186481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022059232102711831138967541635307982599446422407255178779965785405544567620683843734713750951507398471898358253596747252349815659686226504849450981847153740309759706078721747124169751466797375666688762114606333807019768592704730744532174147009031727200603989724531671404126952364804593243383580886104507897282646442537426704678167787936930793089681558195780897468156030754347093668542590485768652266216548250352006125802765723756615337144264883805252497155679080371837238400431876410343040228341213562656942853513870777667290228121070718104379709217405019081223492338405334058691827233704161528382041454250439828746742393458624661222260487390362700098411954331368244494085813215158659052011472035799593868516219223741427362900695948426011174829962862286648253164284162559658261210510945104302046504813476176486983225838542416214323283351682958423435519543992866665436290065287695910548124722216492108992329183331035141360576099561524515298864463309603312520669894383922693357744109647101148586775723552987941982809875735981226274899696565868053830766034053662039271574045671276230093510431487991355195855893634310633421357286524413383279782178634071213355680703092546138029342154491878889101376803229005801528963735844399503367140743192976610788308054948486084287212646261111739268103406227338189249068794569651217755428922416465165310924600384640469292152003030755891807952606659231641061253258885250523534719984291438019738975524385047982896018436276917677590482571812368084071801431889389263274382180260710255767523793890467346114463344959368918250692515021517141526726413219404830655184909327179774713166316628125765928208265178674006323252812987002022240916146931976404990566607323166045015496447498681169157913552963140363342317014684246379117219539014553123696674190470406411089587079540953519741567443040758459373956328414096561144856604613279875960399580749364818823444159389307499468295539078191352829216431042866316086127250577254489504578688718151711255178614580751573299806794441284360602151370182251411845147125701886731870948105164541525479520062157220722182087654500964930583877423947686406671095989742505767149942726721725690839063323575001980779968531301550675106954936807353524508302010718831547430903147449896828536668366792227664064498052341765630052508169182618521796686679775104208723914473867579043339579181724868469213013385608257381009765055216807334798114861418279670616355720321636796207043422481816991488710328271368826413512753890829701632218062908444320362469677386299393037928537639875606498247718996750324098785458262467754362687743707283895784502042288331048254393191345531682166938236068163588762876844079819742139539662867082628357889871589889863882396186475475194046129133085760089743474260405888597273265668876617667618179198613686307233156729465781240251474658040602552160560141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599771333561625555936493325393329622608596704359503438824520420491593973241048591108334385687194516448532420622492677867568034639011781421614098836706584277757885602396620561599118548959066310477186183018890838829022127051841117499545617970576321311537312599279444784653340455707081777552027177245230141602478698278089250847012552251285277466881906516099141006050057895268583691015962069655894980091235619298308951286148873971575069280521402930786035592354275399278861856932783831525493703045018488087435103751038303145958258259256069918561315398413876494705025797908747291928493357802892337165069736563058466831118322615759172978623657737270663683488702299269661191162061005158071990512713096909139178483761607745353062666768325798087512685404948412808193930128532517869574403125849427122953165260077702587217243603344457233616290188571498897612199652574587564064266894923147875331281596549803485834793723552356830852699839635528176085171103216781364293096672434770819133188356061890446287079795183902120393797118898220142633907512856400847187079635354922709438225967696105949466357786160058667707369446081660716461286934875110661250229248468662822111868342710737517588020790454556243541513661357556106615436010052329029034446320921603533794160227211834720848240223374456713482074714448974686602704875755669452521972213736492885478671036280675747649498551807715531008880322203315939182238351345688214489806732291464146698380122897884199325173631452685500867918094321726569186133809514784308770375329859579692053002274080443305982318195880733325895238783118294591381479060025244720924895422059040175228556041040213704562427061445534247954171338007707651474871382045962942278977816594900638500576019400825985865705222308115444634879267470403869096332765286928035265707357583567834768806330199190767955725833325008924554883990072058607008004514330965090011489641101268344961234851858478934169354422194230189531945359018266654520165362102038682328709238161849851533301726688140992169803413250954542393568503383852333142155658585206386562196053274879397336096820867664161169019246221416302841977725715072403940234413065036807966004890992010969958501684085960155312939441795242030847032457152139021253551102114171997792526549603298634067961682350949147040028412446193105791378270294996934000108413702016206950612766941820461824488195904202831790218331764163994278613960151742909754632225708429998094891191062442526409022841688047388484938675639802271506588848681975195057460194136734602500305199220021820087383392088318176131486175570446629690406404293258832928218350236770151136194653578460987374996831144696985286816528577564422532629999484418351127107686791825218918228981604830408852165256427477287140127457099979230566196381408563914685075962282461246818579445741991068301479814727774060894689182963713170217194681934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934187089887541573433709098755524794316622621301953075299969590832169045354464161807381611382165630851804974817752047341941536479040070483877278689307640998202937741287106872220226687175713989848058111747083964711797473289942492430968708928611866104724653205367798716400745364679479679871704433810796902445294640896572345969026674387766097889604242809304583458818080521712954453319507783995161398300146572955984289371967531616132200133018885786325611988532795828953276537126967471103898248066927294599483107498926057734076552560591261080010396113746971602774474877583824554226132377727291809556403683179302175036898619352232614246771664642693150243012316655728703877379335308599004877760328682922010416810427219100927190645477412267497771583253981247413963441444692709892571538250158816354957090493459752171602805668758103324764862050355587218560939183487860747644254643303407936344779845743509534476615025544685831906715221188718509840804676966925838759458702380990939276942464346203819264777593630288470022614755262790119249608049729033391201156945381529502366307723664133999526053382858484251368190957858132547638453884192123055826281939113668798907757295557710647650778496582649501163619056122388079269757482404000990338764475687214983558200493913665551060927031306287586262977222572396756591774547989000015359425656639398631505951189861437173550472458311683992937524200940250963282793964639525227369104629678943423072835387216257171622865860460577220959624392659437695704331088758099082477331099888542839869532906813992066614059356977171419613322625922579087043943334510284192039294033922041966501501279464822308094596931976287169200456662301189759350215471896940555588990186370086238277417764243274579988741176999406033106172106098933454161908104678566731797402329416667449097336002185451614590638834813821108194535636837588868094767866875520910770920284795590095460374710291438568218762582136958504663308589109237549599307237449969380780503006046575526029437731659858838180770407629203953423879121012593084523306515745543993527570283149241272333400987238380163897877926897719191884102385610565576301340385753813917895065128675220978368554038046459849457017311621622721681815567515893680344796253942940899186605279550128216625301004435130953019611031407708493067791847025468766493425754049633299428852573071717455080881748479034829725441393027880490189644884411726859549155989992188328573312603850541324677678975980479228366601737239998104228478874767873681642165983459340880550552209591810969023199984809955538585721292963377054245210888427148837903772726500811430596603794953134648435587616809841221354852975472627638191948722255701481812301727128192892259712844265167288495842676584042380105928783660561799939901463940496812754689080921643379308851372281744848333167335099761931608250398420665209204972142207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1694237981317042843153800414483257809549922039585642338588831215858420553656197538448767827146384524649273409280185665130513665509238659322752028400473828336524662788070593924660897677227894400408181363680379158743599818392284790236645526051462545391794594952231551224209654929102283687644969496601093863934921542740341817717407539219312176341245966149133418933172299230381656932982998322322125874550635421231621712429996297046091622494577415113879899665217273837819466028715112532146330342677766629771469731598933326230050590710836694771873110883942841658096106985463378101311498706289369367879893437573387119147817839709675722106565769636790623597247444822754194991499015657704289811277933077086919082007048128370864310100817555646680371656729144938967333705158954720607510807209108348429183479602778878109315904446175666285141254305800815994389645239324798766284949706190017092016028918111359354529159929339853206637311880042105328011879373278188707974418875333601512898034866504223817140975515998130726691649608846436576371080474467963803107879209197362033340109509402397269409313364544092092646788772934499453053562304502590022046835347108876918756380351214974576780892134310108899896976944546907510606262604829989048662498678259316187413393613238055771123871424852232180263502395854165436053185324237660215459992695906254455150018510765937086889250772559938224822798733264283737241336143495153094977871839549983070517779974588002954662882548139580766671945720407090249763203837904006278234480239744925563036698735704472828270105263473615725730813135925869647400079068649322210468386420025569068665965835053757538145628360602162779364474361523204764932305849883514037318944119322391191241153544164610320662957694810717593426774041012082490232877735144751033738329785340929826985038246466279646454759666977608137598623887896166584641082104701750741599632091830636814462861386173524718032440137536482558549773124116734163117382696797988273859080318313687255222007697398793447782840275919084965403258042553913271721551204735516405870827327407701292505991413665297904780986592850197042905841150017684738147475592784753530593296391644014257818289448679191807214951647524492686860343009543824482035529228013090057576781421548584559612458861689482846291181740455053729512935937726054072301289383498358845042687923727740234958619140796463884321351047821156787831909189692795992116332010671881507516480914323708126812728558870365991643032159783114643010354747699843831220317123048365860906316646506785602860463830668136172049289778722436329186237592383975883502920760856388571224822193108632507599686793898744022851559408478443977591415761886800074237922870206775900974961068587276957646721240243532667869840136263370278589387960016323053699640532280954517905221931559586151557805002743452153208265935346845502041707996691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2126462323413758709222731749436617085548195500027110128566992115568491466175076099639997418735388004313246245419650915052141451363622986478878094353062372593186013615346521857453104535867543861411911904288427976312562552433338593708361887686822930727248270919180685648660296949307667732967664350073852637765628635037474309694397984069434093893655068924992800100748152744508509699015836006494461119639484699121060732794074252748652724056017521956977804563565050080883233325067935010694546100377373746659218646861787762170943402800685712288880211804548353867794630199819198805021727666848656849172679613946867210003272940242486700230093065321351035805770787322047622647702771079891731253911019993089708877416088506274059472337713669252041796452524002604972273634312003470632728551377445507504558528000753048295319618499489433358916566802964437446489345834583729964757381451385870260315562209521325069791566582348156355474053321088985932712203408837750311689946951758308576344147653261569749886210680475008065167283020804490433917929624577392557497395059342132882441281643415828393786782061854668728026404974414312320996810789118924432476040689931679165126079608385304492248606044238877500539012778779005673455675406604666949287765913445317276768028083750097476796307188525794199051151735958286754574407195851997696037161485469782040307374552739070600611606467554866181593107187338180967763869882582574086847533079216415515179809485386548470289976802352474843599754621271856852834158516828958752054239163391967404166806781053840621834619781844484377645117082758432328094832329696913300919176701878858567298841030823926142559822485121453916517356620580400551797737740431572596700036855931875008575570021294255790885540150379429052357845220343852057714119648685157525026128235389627113175369307249961147849346763894968176386993001919258956584649908716133997567614261763795665481628697397096425333720677354792825316126730661253216695527833280479027843084748280943659968858677023014442309156363449544596248961037196270633318100590794235864448563886452766806561176073066946314177437547805459775180929027418554809814669419718678703065959325890513492463359419827580860474773714027524541890213346770181823208501419997487520516907815401860315284420520220101821476700958934087917729025879782175176849270785858079358941757971513882584223302528898277441006847686665287259051421181226090594293224211850786250222873292400137450567037896188966849685688070415916009613307333927654716375367194196184720182060946573874953397719425602355605385455603182287579875720258215208890175752988915703311052200299599843694452297239039073110015919140966670190219260589869153569198734531898038125554130290702511041506134691498609785726005420089425795610257122324095268698290211691775652967397509795994494109978819986418269334903506616801761081385147481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518890332880668038054372965912674319724656987215213103441951150497768345407303412558531741140005619766938959398842870152968684300527442163743327433927395540639984250363426518008663191240378988080057152495954866812999326482074357445338901503943763758099080927369927066818173339589510715062753495345853863297337144012816861899242946513684126416578751462042549144581308727764276322543036041322765326404437103142088450048370053694457161637007053419491701441143191347682611704558978486593153818452203344675257881650914228214820897055784949726914115413039620659115418634747996836696611232746176292599490826822754216398580833706629844036198164816442280606392164813468487246089157360475783639815704266583798922057865868515315803944157507560836069574373330175724889518272253344744481932963817830788143541046029567581675363557689566539173766881679501765109929809533776997236032513117597745549282932589364729085553225583521303977186351154475614231588398213561449985586187926435596528327584293982859580628137716352940146863137962308914977215672633643023483440839643954001510461294576661186277973076095125780798188274206992622476539957324522136006047906284899826711636548192438406326172735732810274502804457936007494209713846490660877629524443812122843378031357730452156373048859934103271076593540485909089459141008972373275143768584522073429220351240380250721101060015099973328980395298266840041028754393093641430566987967709793432665366855702963422828661938203032083116013895615786139902116460462776790557795541647209236938934582446820475845514930825253868794633212652998316293255766736046438281914181915509492923117922088657486187248314075779168318146432825792336270283320647638795912770632907957672856099377656974073963988452475315271309869524759096181171157778165168479167341561889367132571795516989087635661712730520256413824083344682114841812748256023589345528880649302516044523246680152933159449284781546471343778043371729914235213668354597463703109952568897658605990581015452879301765139139026684340526635723447910478698629290859806738327292645394115384357545107375349282228223511476238884969587007331483062574245490308788269709933536990327736498815980822414600276286045585494933429264593446271545457368326651530937157814845744142708837047720430408882463081863638812897343448773828690549376881054451753309738314889959805467269172257074955519124379166531511312726515418575782567600905868192854076741513903502925114041455205526514872979246352446218869773572001827801947541192807354309744408899358292305380959943795143556141403199772901724925766872880552247704779788364842280774646201014272250224316109942980675598726832600310360939591431878636996530190924644367685907463855831085076431653412245949715992786637645614348069881846801628542291889056527118580643620585821704884797765619246643741495671008504841593323631420375639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688807004211339618360524312280841000258770017322696945263170561618790870509641227647987686571580896955689251753624826211500353807772362668159020015842417696147882991384607024485469015558635920764573339348205560002481518340152885875986227764084871034829685549326983055811289979254622546085187504562679871714166525749729582593967985986490990113525209786784995214777278557285640325765570743801718410579360800295801972982503831451236902031827934322091260421266127624245775585794469114037634498886700469483670756992766541988559093391086574855801775099535967462041034408666406053536459131655425849979321830343774735696585932215277928372105997314928524935709724019818341251618274423434807413237469675936633799255615190579124435465531021343546956884838764117604423702535324558147544596769782736411954506931560625808106953872838812565713427810274977449465896552228177462995900130025633477859487971616386136164191082555738524496105049183502837845272048277028601226172160091318524029408798635685221690423100187074884772896996137361950500982896626861181769718358858651017491310998191845986405174245734139032495080940786539088370675442200078124560246729022791577926656403750090727458063874200192505341039156978825405744891334557371446552459447177654885837434331699623642800211633268680809543288077272161258802770872166828391390400995171054456073464997653759396478629633432033424318011086113949178730923152909233368021647236115143774422221288871192851410789668978213187704378069762422683877756035024583868412516826056476501390971805347412047361767251240964660433766846286452361631701073330315833858089637083176326434394387090383133854535387213909920422259926686456020999083725056381401246612632886814703183673119380588694598749525712643396484776978185996242099067207295158094420076070510569526191186211220138033676787881246720303443549978319667593400437316988849235879388808882753245181958550593151796966938414074472268271542158530568847864330966658629696781709517034566061264381282617663647871265103876019839336613679136125272281136481789894212063343095635526173666104285516997467740921564581527637184840719336284379731209560077972651022521337941993841599583515990402810013958322900571420015822572323673397272333638137967786731685106519911634266989186675478268546494623487140199090792863689011876160672829524155342235644025854053749900503676668828145819358211198329940011690091570339161808506249041622605856155116803684295245811977352782807849000334713726232222973892291216478674180075319143077671478794149895663022200609197121808538992640514444666915600337467396771285540655440426311651373675901435057457077600080668574472238330456901756024999503463551927170893262774043241710104655264273221983655634959204472328297090865689936431297870693094570799426597276596473053267733556671367093770833617810465391693262381681761074562178711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338179626214853937268743931857522669280924578191155434243325754201862073047354947318653634781830456250785576348109506909681817672301930274664473921108856667561294409636119576967581253752594849964309231090746868628628634941539088081479131401430247321880557207129039935466173594450468639799889161789906677542626925288614314987328358912916126718066015816822213286193138104632055623610833320404210470156405067442965270243616597229079596014478028904552214326643098823432096993068068959241332990981960902934740723003357474219635561344761887961158751601820187147011434725473525537384973468578590443584611580277965548177038206087476655152231921313751320300051898336113040599509445852956039407478271646901551857716293068732273321549266946986985348545592570943905848412115802456994601012364336493405995652357626212302978890128619406581877528742676390679045567180406093434782583307225686013384052472761226365605092125689048301744306968125175587950022242315212509161974647182941110242183145324430061188185629056349442033919182764099221328296428685148780678776168584151248537573920825838352430044799134110764366826841947589653557445652203678235513190157208254706681616985106067314711365829891733818654042998897415363249617026888886453136071947833236189073163509066258593908845465882192540109685796281626520831304313802336701158862840637504680542416857521596467910359128192232646323840646736984241393510802244340288579955864692701151227533763395442512910942077479134628890197778112073672980058425115697301127757661995615537993493260700608501842116622819566590762350841228407168573823052513587783936249437596495435969171033517540883486806275267183701090754751958574749449758844485842457208151413298593047803949093043523463552415338459933864273879795312093331068818534239089905297359915148833992931980230002186423694276703141469949474311937594139756025900623953801366350509270238722729464855652469044039037562566505244249584523443439139265567970717392933855061493432449150293048867424612783278420233594607611952747289701168638692820421856969818215420122770807883818321194604786348531062661047007581854305098073454605018266640389373921994626095633994060133323129497991525392764992966776729889656466106634593442796511061247239352354705815747726836140924563082657053008641613598353325204143309946609927036831702032335889050414883100897248105098854570633782460908928294282390340053680789370824242210895821344624888738819307822655776133420378773776859645093271289247605068516087040055869210882767606258468887927779536208864190606478989655167733398287928819110568865682594906492360265227988879426052722688361682614961528967521939738588778153967378679616070040265673995746620386131252626791030089930515396298197190340910512830474710368415357139547009992870987489324053020739956328101873778172504247560276743262489271425408983039618838432281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2045424214035947716895603657575970274123782191554432405487239937650523604412149770373552314613418262564238337174277461479725847748298703175760324263127420735152393851423312157369980655042790477214317926745945708014622425315109302743749704034058889611830688742250435142906330502677332174804980161974302654393344448391665905612419154660030808880097731784605054622379704940651886389827036328758586508806371414174218002452847835961977461305009414779287678436837690707847486312611008338312582561743982443806215813146343529350658403542007565619119475496567790151633406293672728084707881345622687818763380822463311610780826982077029947390888706718456728195191776348843853447274716871956601193775183293222462022009552292088734070921018103419967846574331149134404546354006466679531949979026238106856358956519903361786241175697536449980476262297480105295097901558810503027436690098938338372044601961401247917900964618172653164141212298724533740691236454639207191219805774166532488864105306152119746640442863339173275713941095294928427162794999967172165172629487389495167124521574222521271031220716953081501003106950442153001513510318258004538997155160205186406520499101043950175935360293503884868596677804034358227995815099100132244714276195756777587526394999361505488993732811389410303927156457595591632012468997014824039847886026781545121347194380799162719515490365287550351062322421023068451137399317002941721872690862804121589382706312093197221491241971237597368622360885477895810072184664183917677194256015371364023593608876351346491878345991555877502692910671624385475144723246774890535039044911504267683327976499362653468335619446884166350987248163479150498366829721319467066198093555749240023968463043983718997129762961392424614159021779757850234875097557993532029759411240752552391048893126627493335165375285168098875907734001060481955028253909394947557539679761506030873495210904593963514159927956250060213307518442532014370995724366267740683023829835933896112514737084571887281133752356502897275818332278127297692841497588607671675073743539699078439218728190935405554230405404503692588806913883796944683756195593383604566333478434401104875005840402091892758741309612641593260586500353390302577962863050286374064632681322854270578023097506458275142739645496887140354693632958525336859248520715768322099270596824160210810055683172899164334579954607796892744875103606279415389203864021778430674779671740424561638187682540288664695486087733994035001728437353220425087575287707302768161131451804114476092940744834599988235201052875206188615316320698854573144693270730550953763419191050584117893328194964918716090836538331305120292267133482302811566125780720958827750741668134160597869075951747857632779170010602470331011606348852553206732937314304240219364804988237430065410440195786801893556104778977153118436797439427339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406932217400152713152308038712096834576342214876292276124803017764191334366583100364552869778345194572540804905168846363948311776690162164204020459373878930804043347180277264365859247335401081833782780113634882300811544196428152067630806277928726576614856420364542545566228905350534731937257286960495309978457931007193497396283288945008532666023163940823913422561553582055597112638208497536261380062557332768956910949027895465365620703170018100456682409840441828220363762798078299445986446653678678118696710277991119497851250509151391167816552649344031403014243026087708171475436874223802309579011472761110044075554142239172824200646410138162805391346668136735192158767068040648600290275089621568076767025241274101253861739852746502768827073736330214984993853836592872722181486271645105797945887736147029703737676092107851270035286776887247771341485588228944141614903339828398971933412911787678252756290673045270144800842779299450344736090464261366232483393976646905001491264259154872841364795647253681518995701275240529155976456425364008441942535536441998774539643931363643956262989014612264740387921109094747421674497393353210367170499260054979805252144279373126958123675464682235552707113666482125348782351205889919628582327957107772247098883703922735966633187179310472239718273746951066480893717012533559397206144516992084221458656136889233243713001000890445250712244901697272673586220827616845551701486018388874109800618611249728525130219245164896551211362904012280462242336550700285195493800592174237915513192936291235760405253872695211396599343184035526241100261179968868316079718541571350387738077604428392482628995333144524672567128720564026584311481415207511965733393443718532516976567816471568029303727097796272159888028996571299754483366508370911682752655061086226452144525975393445980823814965142536924203049209349397016601156932244489257950920460502563500334608555128454946479833471650492806919439718656601259734054838498192221457152549924351534489332683210730987657419102056228181414721117026253293249688559689437635160797186240875579154565907827397299404325931066083742086239628398118804344356949585068228951111478647871671446170928477530232668631413525770785802142442224164138659060699570082882997301670619558297089760866618905748417044234162679680153051797536999707513973551854684040634715867197280469996714493393100503404694474178714149848081011110630610293707344828092889599466811121206316221741705401945081019897525068170991852134402711134787473218419361931712244715912734599428984702400506092401404713069274820997316775981057996023437988919253071063443623502289079584010972229196042264571967696151834267842975517779480268808789874100520186845689853353063489740668169541294028032894502226072148364275910151856254340752775242259596528371358300632633905580784451049790383165603414367597345157904748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85784734129643502802113100611372256572930287182893172224042262068830557611959158133643498856795231003658996035799464088441876536544658274757990474858868031039426027728204819055590937595058083558026053650610466080793703652862132302630379283403894304465111243883242418393542052157792066202908073533531063385792216379134882639259553935813812917116536452248438077400474775188381051851677207849616603889611744660230002773174061930255172474672000165916462586511331063818479240614889695639848062985324345935978944254264225548941538690903003527950280744722198712502842151730375992356662310355345737242144366280319359880512894604353744353211833784310861806700499147768319617453048237670636829793168070678487026128122554978064460818932917860105537463037596238044863407249759533169897465505017404722356320829089910873732606846201527630591772025439004734360252711435138718946261498123573256456605730606268152172743122624082128371776138745649128167424151903928436024773806805621988833673823643380127105192524786277014250066864014093189538990104147358408351961220615263130992630861093483116473478930760053551079569432415438745608569396480299607274242976533114808674854442822646468124091220515839072127029798175715928175955779327162111005802953603987022165577263140598509966004151297675983122514129485871816356702059562010038811983421656406224858186207329454926416050067531469582057239948578840527262487063899410719742235948812756381729337398306313890255520889447502228558454056559637554475219308248791824665538455959574108848316930742690696446428161911145557907770560731019567200740036772953660749044877115536907231533895252444238691240855621325461029302885910791100613173001567621116756511162368128291306170401699692917794809771952636296264319880825284421037565295709191231026923961607703405868343522796665258533379697481450247472470311078986169769843198052548444736939547124540580105733990163145907316950271647021763598951843692818034779426636264908435444418243612250377295827660467487281165984066025686783090585249793693867449357689384609520654617424895888493966235461736501174294044287161052479193214064938100154499787971245600422894378257222156938880193657810628143298307794683854829137606244532485548915014575121869135834272336117830284599524241594038789702325721616696482726435681977381013397157358671124852382490691547059412015108958234644972976689018946586010197979344222544388195201228571876574164028596929337671829182640606682983609112779791491449811022874256732513253004121085938804508806059961464205082571731493538803583625421717011883440570400086153352314366465221204093815216632462005066191615726249068244092509941425266674852841925116659019250388064835356573358173755929726745186183929939697424828983818658465393204556064090084418993325962748489107319934673303738215339776935404501105267063030940382544086907424684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2132874398882547664487506949816264592445265271447917265051434539874848914635702570852370176045593707842927097060978851906717881534928574721933227950395262480526611030000668819960022269502692846000818059846708997342548702699883644282227052365361399029176556929926642388981701963470460701744344957145077442396797401399343233757640927035350638933538474311714297975765983939236184278782155256402271133693962542256146621469542655750237716212890901383277821341897715763095051484610906627406908774477266365907941109849182255984939376656619035037136536627818548337432659738213149986936478188822688372008209304932016014436435914621135970951567531413832659180355682189895700385031482501505194558691250636304811440488302433728575564152726794973849469017817738474086192541859547077356961219354067129379911331102456390795181311119402956761792995929099506455403034416876557834826422657993564109901586895404396525521938621915871677893295635352135687992378442550328781939980619594316378919801968175194815634186590761550744482525787219640319500854876250674778738440178096078269543886768973466779300513597029532717203332921665553984465458028552318976644332759391936491040802875261781956584856965555290513251143885445895381634380212481339938655622562518229289715063200121272402376962697818615809577053999182622926627364346669785736582212868968260764251390738019409864540216125381496677776160026210509908004761056672856240813347502419305453031551010394079849932543115218356300163319002174834441157722575495055130736898129612451453556890988676339250122132003536332838234497218519767856019520473429280348520257800510823156013867051426148058908670473226014978256358318326384331172252877849669924123802833829301980283281511383542025152904001421429640063558177151757454659958344388437344400641835648803653049074208913713106041416169165265128138109849512295584429133227135903688336338097663544146468505296294757687484316613477856374089574174347939474523997947929514661956380010042617958699704169652654268382856418560883220706833930547496620223693752727982557276131080729411730490279447354461827525107932029063636686750868393526730457451424752426930548530368558659148042089318791118261196218756772287371161447496696590637285850145837777363966702458483559025308450683600166093165296923104272252486113852809097260955561022821141880099492744865292239627998481848298875343374334341202104687709104221124616737399014307930828419559933282887272138536894460931295244473377430246955569933856307988196887508682768994361248587178275900465334632519873849866571345662740814142431981599306824316630730757561407870896633047624784357351040736005601805384202312478290294641769081344173714839519301727774071090843500409054268754825264140337365849469457121219804289262803897172045201327471324927479246750948124522849948409731843600680854345813907966277585602521066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349716469131033941270866006102530870047358873285907539558916955400509702773036198024114091366479780417059747268108201513202603727087512272405737474110555871317696914133561775964496040720390617025622206834898351258915312377785058011935313435275248038463516142243201613769773936950159126882269641250933501292248801537429873606372976210104064913612881050062862659139129981456079652082882976159300840892738571751495799113731106147471982439382040083739788995644621771898638648168770372287647930397566910727131646516630403632708622880190901443475148937985335066888379174758178205701822103973958008376481482874715535578371209316838045183526949405391076176121211041498093898064603917474580795838387353785732892699149134427243559025583019581318311048362371071703814545412588882365545661679883898697087172393644617390993258603605709905971749447803938273498598584738725477137856347492452142869502198632560800601388962850674353555072964702909317516204544631423030533221818959785384955416313253051580488192669608286435546634603122581689423708316778778672183578978609980357342629620798815699825200616923529653498070930193584910641439651523504114046834094173111852587426323543443178975501817947887338238037194545916098442281306126063331426755789530057353426441544736020347202837682155142502576981715191784610466831003435322870547867385336046072296969918825951488699838819276746554989199997005086311827320570269375623316777209552869184994381536018346732280097636248342383342967779878828588109774256492292867098803990789856253856583831279761509249858982159592442396389871159929602781509963657250706824520687409345427417369162879697314189480425449445702934211603853532813879440190469266850898734685519704608998404665482639368692905697463431368303481162419716114946219181114104953852422590863752604783584150640265208184278280065267218671204730164303108071292242172507187275473454762066329538065166602770370878774659508031929079988496239057909881530584656416570516657345183029870148400634201378608962143429073977295884346174172813400163549617718906612608532938207765194090559810301822780086529927303682067523530454136635873860256181089754976639785762857749843969384169798589641793690624243968119498580091598319842689418077657919299917408280420301386683466968343111018842070291044437987039810257166937593157777156177817375083737598614349905399608521219182668786577763500992452500717518637969308296413361562396924880826962003383375592161270544779126764409545790887779659626357441858551263492304112178457712289674199552771165323519146874118973561654241411104535475497728896327885318849924443219185603911420785227614591268505642476348895147995635526204795785837328623522483623821188460978867144949931810529104960558265887194603828551220019848671751275424236931175983541552141169220443129431044394692072841394445851560955701795800126031512566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1996308677245708292666125990339474580359393676507240943091738437387940166479646520412656734067439807617311040583130425348155695306963033349079029350109872732052879716122011486201713279176779746209621277202264450235131133413650879235931905530209316886825708139567163684788314192565575959204868468866831556811804354694125969939275905532965180364751182138362713592777081317551192636715140329321625558996032542156944247462556558403946456199231650915569549899242748575159869534899666962682070591262129672837595243684374637465567978588634695006405450875891916710977781340397960439717463139216143828656272368569961696323701608068622127357239905745079970960104233122083969221597502722294086799131448023881771433710897518068250224832380583878819819464017929475878427166926246005326477579816270120055772210808711015083438237456089042306628953920792812090771123277736596159942850189352673584744313273068509209772387681276730729077754259308378358825082740013258945844471434248756747624646489262302771567735146591506233868119122300596334093051552113898507469906273411809749298021182148408703121721510422439484531319222451148218556196627008645069451024136108106994347887244543656028654032849433471326759852625885097464262879834573137017213638121121789645054486722928200920922616333603395670976334430962288191491757710545172124337547586394637418020014714729767240657952283721260624893164334110239377753299617390560437103451062839910831454915544545217822866481156502595005278350306169142846561506238075669343486163971386197133136699248215262383763625424481251986881751036095337151226971012122936035428928595180546898844319163000677937251837636372285806678280818475289127690329715449642458821284820821809180700461733994800174702600861183169389790897243110232401814883656672174063643736866310904592204382348158699328412596785508515186211551862071533330268273647339500785229581419368873213533225602714702681648412214194629725640024061845801883328172939515406406106196502300371564827262283492255134747368681836337200668315729586802937101446304144457603222833398037406343866097502451311924093753356509396656691611702879106443660628064541931392798624013240436966851804718713604970237959094084897989998605199802728062269559026231063708079518434237137835598416266206558719380757067084467926662165815218252034113964129036721761912072366707403096277784373221899153576603977195998492025476723749775412125589603041915940027615971359127594822552895594182553131475055922139146809239942736250856630887930620630099705114994796802108368336294433901584532433144371658676921410045624011934258916494580412570749928510106621747636464153527279064231620827969277139577654165685833143406121672862120428725557081234873908188171180557443223051140132795204035905815373050829770196274166168945212127003936903596679921032074097269472627475770186305821832508865324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205095572749373391224572070854314274425393047477547338914097099409479209292232890396171329504263855576172273997079385468018344030020827060366859826655796060097436201175759257692488925608429894434407537496118389466597203460893475524494390872512563899536075581018416386129379594970343695902884317530416462089420337976602839778804935846519573352443612485510991907109803728670620347019096206776645641982148567976406612712285678588230514840306216189272372016937129659290636485837677017455685434455156529714793838726006682190051868068363295464031247557451370863224722087799856628365073926259315212743717444810539790653110711995831185554236609379336207948261429788627538428521779705820230473807001981280790259859806572169682797986938181604689668303595198888770129540016638111563065558943159143840658700203120789474797129308139870340947332526666430707298265179704057952966207271389111089351726257491788656421887554416275902025904481841307583460385263303557045901392122749444570210839700202429492773122513919775433985335155384063770119289024554908506006924229569284711465241169152342962677467308957276627514963095079325674065337989286152417314313432584541438713799338486853404505570142380222362710351619797913609811266607361148837660595047777911522076341071670755290231266306247374229824325445044626297083141547839313876989654481573925023923737684697179772553699867260175788528923137300715249338581918873186964241054907118762568399557861671770194874353742501945721993344734501655099950753542634392825293421280616216342285829588034275796317526263144141887384883034313252702224127506147745853813847550146393681399537264540844221143046527233715356496383322395526803706380590499852509483797921721185484234380404001815145587214984006916657025351134459178559873342128067658068075588394012917519610651988605955776280065760682056692309165540751149315475200145264325222202862670517981935737386232322543552494650835133391556503172702003443813046726861706442320240280816843821876371324271477606714963587184328099572701516474881902895862038742768331935372150904149408358880151431337917383231068329279021480614161170117061797736155887970733760389829034866311536954653437890670155463453763695393130279759454963021272586143579462791456924156291594305401701880957445051246457260598490125942865437520860322287190015111154315451719946199784134008272037660276138985748977134681465445253368123018531681823075786865068122671610859003052611550061982948118172892029116266720520634168220002724660021480224890280666926056771832656652587577066157896502612727811506107880495634240307223209647916269069496946060782891582334046841232481392624382355736367504186496985146963115985644708993999388138575134331894289269959001027118967449647996925552085247570213674489343834344255662871802669350652200813289412242017753222978112862285429533477766896430911663757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407991960955912043394894726577545455168071771298071365397597154577086455987457690852964799623774402291751487932533277206264952611559870459231306320663348054952351236458111483749983438414138080209223794430847205416190304335930236024999293114105005777801545948634723496660036202058730813026609188032329272529065227961941117813128695360025737018843634754859532560661279496268951351153759938915765017597500551799498139306717123042184311271057922828928364950645917837586394474277754721947704699080701280773520784552427162512590503160947134678720615812565913245669964748486710210428232818090309234220322967004422882731942557523987457288390250454877160715831384052531829600653485005238842410639638053307946610926144186683965506422203465476314636824832425228814701365441174023471722668887006771442359680319197844470723878213983345526374333748990858131512123819203105973253941826843449620352884972978051450398281664221661322298131171791900559961153988683401371562091793139589458972402368380821245458389545365143423913265050940242305976717507459510215010216751302072356582072951107153258727211946044322799426033169687144356474941977048395329223524019904789706564598314942809434286082993057108376467359496048511658394628380393873794477378521590766936389420370161057559453450950955970427603046244638706015223624133007497684205538284566258905579651524340145446108105854361263008714441955446751409351256675808598330870988544026793635062552995188864920847629444809705271694476535601975493536188523711078727435678764224405057965997549433787306743599967506923122926116645332784814421110872894317646286606437096601266035726154078396132391712065371809027424064188075131707133616389394166454529659141552513977957695481045865187053501634939157717873685710537509112115610156328089508992510950734981879796044260926310845111247345202895181579460649022269232758040414714435886327840642374623584952726627593265355407172995661929238150905825134892303803614073690271180039863453641889048398350443245592609470714931571457320792554428554016450786644091525509552965182899568592786958542361306012152806837074651800466500039829687458848827481363030219226797695854819374010285330755906441620706232292270361279058701837405265383224687519719336394192645353247618521460574215585329312089727479675527514017593884420656987388233405006402928966528338829061459117035132250783967325814493166787772187652844065413753438073967430080703955286254287390898727282390578849709404194729754944118652780994322760620772913156927908376333523656076775903740124213024046114335009454306087749418247821480167093038691423949177199642487185904541750725063876788234597829862981588604489665369054974343982108618372284062919722403963974028293719733457770752771229662841110189516416372212839566521504523752445086566109739484638249258203222452443877497906915073883251939534407699698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991498718819562943656302356238549257735242518064278328076842290955632981950285165943730522633429000004031714693238762388498783610047140878049855792644974484196630654288561197466799149008069343686331396345946779641510981493757287367306480596469332157678438844287792180845627705499088710948379649941296969552733615671345168327580980137775525312427499534500997994000776188759594468638847890015033430148880989629705202953299678680613943714198974432894247500827430284329643472700795773410236047568840587764759423671336564863862167426266395109041569475851322011225539284714946588892239114399652143055447005563282499677853358604020573104220699460030720439589062206215845372217668980015550580350564121950920569608431420720580139542303666506893053448625594964523573970515449862793306025474930329895369878117802456922645663614756685766704380290321871263886161099432209830034592215783484982355540753972851114663049198230433876000689060883885364728281329291425741708411260309437549577590424122413686104491370834180577711951663717628563155632788990359798101013067030025348798686877203373006867083004567256305014747537960732285902927058587262026012733027938884063499412832610489049265279269335113446472138042426395558630926483928308161940768666670656227552168756237807799746586522868035089776488847135512672388776644218625986569670536255793961790985763401657275481520479334410970170661691793122087632296663088011210668569567875979840711827528390838619113992809148748524684537945662648911922500315282440649662607024013283414658333259848331311105640626091723500356692362180777306041341319189737424910619139624421686041359886033912663546712815885608150258224878340040523378044938927987527248564753250288031373274647118425046850584904051086980568265701734190854850795437419692897674384909694049434589272519165912766385383465161257218712447990533174198430060009582665514961710480684200677999869106936829817554588477987242722499594445573032179288731181454716991470042545313783170680761796068258572922771097240212863236528112131910818955997052831817127676245778751612227517141689526807835082188618803888861897347716713587639033511315490887914249725761540044982392750460587372827102622680013411706095899034343960048112132516920707948971711051842070326714705320964691589350460536279593933767385628123739493785722287680345651981005157659911994864220730871334992058025322834980557416372334600208791791012657701160335147200402718956544358606186789653340323923117239625314453205388599147846336572985028569895461903979114828099962606930704896946118839319294151001222186888926706784985796370072028056710214015778189495485285698522570295717721357366880524812145175303190685596252459968179631316192979602084032887752835875785918155263104816385275060979052332943557412834024367124661440869659757029470197728838424258126302226762084952853430513525865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2182388729267524531594774502412233597090854149167719783956372707889890297183190815277695323208513584225903748342434170865808603791836302768034204512698154728412746369570300173679666123807263592219611761721959708642039553056356016628901242521307078552462931020654581742256699899756922172809742175741562918895288682144197032395766705173338125471714365282737367436547635452228864437436356908184322431225017008814246495136381821649789302642078640834350552944557973015299966139044517906939061323030870188097897006884993238718788544676999178871519582466117600632969627468685239379264260392833867501859075012062449532876424559636476426800450783615403331583622221142413288582564392760232580349946053009519204185845552763989345618023937575893678604169179831003318813600756180379221483301048291632200965187248251032387944714831859585776884149751488258799539278697696301708610742171806606889503751496452213431350308126506442336593253278023137319937314727585094721981203430028310953484630850562941642586940932882899455720726850821077287091921835187899324537879201073069192659269463472917991032702587540854386566361454136723323781144838077266715260566835825887834014487833208926439907361317300616126486825339950651281817371971959411727057662773576554410383461548137462613342662424502801087774856064558312199196346270189650326784344944610549720669104335627107211688998498053039616568353664346368119639451722974731222114411107102547821773481618447193721947982239108821709201998932973533897395881711369024169936208523858548796849833141117510640587130588619240003853808639369009315667520452333775216081334511388749410580959650440534667861582125141933805830374171232111427343575388329727102884436909505930479664094883624044495684995028644521064189721999133683368887466754048997564208675037553013190798935692916545394948220408368118254589679615140884040296619868770334488819873297086681600665216280061162231949294917289213281913890370996482805099707335097003849897227221006923479010342576747589624955008967387148139119167217915663135214956348660904179388620469114052773487020298734838371845972659847442720904334056643456291208159838405243333227079037494669306778368780393814787417537571371574427295055560413705238278972269945766354675530428739214263341131653663162744632315668479188257722452692976610331920639438473041827250882383899939287354564395710694173675095457574473835522014432828276638154187848993442299837119728391462625072922317358025786282342236903341858836980216955110505168405840522411147808350461600879720281459705266498716574459394686761941989849707662295794095835526057072201912133984270902232150453096111431787599032617140366186665729343303379347792891573368994488132949755924069261087305657001445491392179692611977826303762880830498436332263561882736429147365533154180832845589010772224287187697316993800875288600055892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533683447273640806296744921826967095275145207585818774556969577105286105231805716694448396414960988742914179294772842302756968753535506323224662437726451516725726462321340552375315531140768207088546274292855503445027775152033883434308986207600622634207094133324218621778892567284760504507663120507158450805869890959110226477897716649057555579891099799273172874248905403638147419183631166516970980567742586723681050126007705558780241059022136787243283888965903494998701123812796324155155763506195943999796267519313754893170071367087155402266939179062191015827175084358068258051899682757301892396697895652913431699452100761140785430520478645635426965158499958155289590265244403076353012650395024572260306494375382914986941968842072143787218647059987987364368497789776976001914478724125050966693253042289302510599558726217017629252939164840084489474878635007272962546185921784102113189289852399077342444764573196838386934171957449469210080958228613317897413153124271624884986887366508077061629638643788290864576011225205993570830620535482204829579112607408448553951448194210758203471576113485210959681892776321042967470596654919436072817116068932071749426761151455271618271109961098482012633889288390590303667145962440637719382657587310161462009532181920616660693023903639209990106769157313906139519980886203272319704793258507935620458813866518636118585272447132727643088332467343370395559248392416546627281475591944785972074318041820609104385956017760227883895891003313805817419882038845802107356890780217070023602843385151218455337660258814254934849036930958635432045872252595956473660731884198881816728369446002885817768384051440251466892318055106437302953229638083599403476932307800302202687763442378245945658327379415709074091486262237051377042083003905760509165131271080786460803604413419363739909966000653559111684687890619698012034152631411604456035663269978188328262617211438014036845370741291882943741040907100165683745109655728605722554620650691890420464418640571833205760033272593372433770526038287736436587252242172466024166498735895059520517669934915997484963215652511232341616042302884000330845338944433380310044697690436776703159296686636158773315802185947094722396770593940812178125617908642844817935096639656023924382685402449563442296465689425189190022089895397389890218826014542841308761014209356470408620741922366742900964709489875366550341983036353030917462349414651304773502980157360158245968678094074205218557898848839772178607668614819419131964326872548303062008142452603423484489054901582959065846523297250701048091806436628774005487786993084873361678433557315701006476016560328070869688360561804469436472760697109597878218929367625925927801227811383571829924562085873257305424877766255591204362691140944647862355939939057499417855090880394848692443828267419373575707187576841404668965549657199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2237466419930682217479584066225481257324753574828281883227028893980380505458953858499421787666922573431556002166763539426456672603131545116128163886567539104768754087954301054629005613420241666015043080805492699762193710361904801124514568045331632052214811238730773967529509246855613686899001428421050109645475286249583850422141487233642452530816819513603259916909297077422087668301114967600969782601907729121879791053064172971525803553717233089574358232893529665946105502583572020049177597648475965744528385208193682422321188775644258854802285040370483122605472899987829935602533831628351789363299601542478851981746229284176401037559534283721328926168172556211291372825462643595201554411824266753390572642444802216272867349013348342904805712792987699941393069117124182760692225214631390917189365283011988021841788772269498380658382752642692521076315942769820019077440888920522212205196065137219702077023297130091374910934793981061249705714941803282936523919781907752160410532401165931637310596594655608173284332675356049132331941944577666824874922122453164852205353294701322585781169093471876496572784822117243866356452816149639131851545105730306315066298297239580333396467656739701897120764150170066948421145977467925536723262093404310433469077597973963009359483271414434060616104317494516523486143408933640584338835882550944356150124447634426131320646775802194835495186399331506162964763701578978682170181028024553707802805161220595954145478494595988637825323421145794126139022594226476771915457649028651254628701264999440496073800232967834072087371256674114715848561167043104764098757571896780178855160413483940382705433464682221484364734847256188196860931395316881247669576309213159933736134506377033406641323530882358058219968896781962484858686688960738851212521550434981615828996911942466256125025708944535847210338501640592697051814528044370148568800443136059893557817231613511018443500677080123339945726939852328039547012973706401238348603726089674477882853289439010255903820327551153482763461643767710738820814313764237334166672017219001155675484143631892150984955183215421118579538346999625376717933161056597055585052077874192754258098724654475595127724085094083828362873933179775983670115023226364851612622125268255918770344294936460836520722164915787048434006753830373539330926539779346615038218679310981837813252003119617757696419986700117869995797101733617939106480293064745145471394437831081422393751675215534964228833995077296460365812876909498438302742400589798603702055230016337627649636112596794027760238422217367397522948034122669731655180833651548741253047810356617147596672654717250038488780293695556847176256907049245860504517889258655581155281852763647981288839222562557691186689914278945387630365463245372174518737556368964098881114511810315218586351022278171727618098969723726727094621927381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352634727545526054875947721038703163338833038823469026831352165853644531138001703992092254758094760571937162510235641734434212599820520190155502430687850466852000753185851840707159630562301145329206049313142300609806269887822285599464089221950388677882994776900820311067784146360041885346529453145827774860266214582936562023078625584228819687188195171250210004504948115448313131227770055041015599217974109529472705062283395584442821941175982322448129381732351499485244194388507008483987745008054199648379705612192155538681933448598771894472914345965847323608649606877366870455147654391072210791249743611894500057692871941655825126017003568356019338336658978580045778168275820208940647511332475153566626890423412820965493255332295111581772016872605020615217438544390355165779109871706464487180382177951232781129238893843297565040940664920117133212055979818192588105740924967262230728790651211546247220529561741392280202734650670931353730179760227530574237708390106832618132252403536885212773970881658013207673765675464825697027860312191617568345647189136628979803377750384300656868505367289741735033953841162772310244326379075078372213497879922707306198441377782667939435900986688318877980162929953692853876370879041743925340760578845706634315858210750669885426074991838395789170486596905120925524149616215940891049940091205569747166905897159159286223372423559938325802796732780955142451763614074822311026485410412680416246816859064770080575577517087613956543432211454135217098949132430974830417951257037592526799353428252888125058871880179587574939145662095239030139672737774492451550880004744313964958420373312078179778118446456170306010360390161269607584505057718068929561275350722885170255408936539372920530309814329148896097971439518792361905275158006755030920221411122325002254772812949558748637323339302418942449708732229025543047390294738087769027779018200594950634736214680325982789068386180092358184953206436999793315704934009929480390612330215119670672637533996598207636377019699972161542111410710495747764295234810652031214745842378087227788465571284505663469535049160878720368473938624568613458689507836162580118477494482548065673223797548033848830134481138340114280807905048884765400949911649639585315954699132713279678964841401873199712189067973444087700273633355195182528656815163089034007749033838968148098684183447805383849583390328632244568907852603139873143976913551704563835067834595767481236789003067419073781001053683233171008302801825763616598465147359862031008446022590042871030216690224243594689541894540862910623490359549872286432700184323709644284988640711822266029365642667152098554603771088707672855320133793870619269335747108348109986494266122993408852491144549639370085387471790022563252070227976578541374221961262670480582903268901566407647164319769908672008642386021147169483705826785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746529594333473170354157563004309801607295283201511734362879196421458422373941410713693054840465099833598416432309004444166360472905108321085804996287673521259973297204533857471421864873980481886130765028180444084121426906160802342461018237830678981934240519909120728431202998926100682890526378948270706176909003221952617730734055985322098097062622471483854093259457886197637047554216981333383220431948704901499942962917223145546429262160974327012116344444968445789410167452992652970413583952814547226138638124384120494453068838074481007239267499437806987604748600931421303350947046973046184036993047727508616244761747718296779117051640259198730509963977938081557083552360384777785303771484362905502101330020284109175750862637448360899773785266621362694205997671842069793164396473196433012962239041922038964835047443601713432238650135384893220976489262260752558386600952150414501057794367643689629413157043925918152775571138630329512208024849693500519697821028023991999312864118210597456755251581777241232471508382231465093197746014738426931116305788011677347326150878584294340605183799901381303164637169708940814045981238355467539001831614758933586363320351636562957016209821901748872206699864304488598662076551943616339238172878420843009992106483758059747897019009250906873690544578332790655047347364943280546186620829316234113830054854434472071127587969274510194850756462044070966292025087459610284742794976218809675374855777896930846248396694409647852624307955027541428450782316377377963089337808788848731569016505992762985259378069370815729395603205351136274224379239207096753050337159245552443821530850706060676832742433888001827376172300908707785464123585206636813040987074535951688807861549287053934470009512905292632119121025244663939795173277633089188539581995890600856537143894443734126215996930540027098489906161002701266058604424058985182774419004193582711828644854448235116871835108225044470088344314663162370712836099923166026842468281985342625233432052912080171672847653547142042183899429904844867187433351922909560561174676389149973499579037886321547908460292732357469709814998452634910418628093963508421145511013060981726756312145647008515239145306386778310920420324874366333667679568829450756371890506096208232514188736259510024591953274040798663039303487126312807967656690153171173175480708962607645132518708837700005186565663088968834212789692418219249529349564982948303507525961950205441320591239310144824576168604644768708518031172681322799752198810970087649795158312487439147505332507465971387677992295307644686812171009845335914170746237279063461276105177361295798620497744597413262184888880749503927977641756612508112641714078459095443818428644852163669189983369681461273957763460076450713494748895734100250999602251310334786661413301835895646980330339517067990806990484319771687277160855294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489380077355940250018411591834577103683821413887593343177436749997916021933850803696642286961299059915181700799371021774487310586481607014984292691797577597957371630436117656099433962460168579422676456054261934642874918241039339552099562622614848875320870414475476497564153220220341392846535245336484610246376142069750484866546669158200938008729045771573528309322887217389183464605424242024080070858648116476391939888752588092497760610118218289402987157770684156214094925668149860938838931426356896923884719700370149723500635690695344327648080699565815211640642239694284404903398591931904148199236120882399054874510660747525787991011616537041455821698392852839752897554038453516394391424770757463283276229275814009416904952215880573399550634572938942847516334629518338798447627455407449746152143835030910351429039340809174775758700030431407727951725034720184853093765215521849445037498967504068585197619724351683151563470783775028658306869184838409180942479275077663569676483628343158045864592752995683814716734099602251062007402245273682907113479172825711880370471454593516220239382652275034920591593590245692362068836013830652534136824604949381644231106356776369581134338916177424305957483507771525982981859239855890780939225144748799794504302470314446438507649665433083897294430245113152978526633265316814185783130544744181124894655251245994268623999013500998207996062234126301337617769051285311571471839083143520586040315859823148830459560816272663475022827187730590778301360147362627684843966024283707267924708591056793220351488781539278381886466713819716196573754742986299664652156925807240660608009015429706755308553994982889477672310410403835514868588169773842224022642550387886853348904447749263831445029958642469510435493355810540252584887152668488430400270775522468138039832460812688127248624548118143966434086314895964631475576268857818752507482353038802566373413274259551026371786728245617405889163726128811749671285021543525045816054726926642868444515431079689660386313227739824750334942209057021474576003453923468798783650499418045736393993529649993499157393876348343833313276859363790666430551786707557750612545015665655489192085589401872081106957098993010744437699716982851339932819424560893112497285010106464073573366963143867216603721401315829101358074778261557995095479340581028319842560135267258987288507982414519085818915796472206410617193466411668326719531413836996269152219116998953417917120400434470392411202958849010309023650164640718337336570615110118248446852215545525203878735250966364687763058033095158001961197404610281777884262956454065963865396648769409038578713217145022442608974008270513441263462150157106250618414940561063559176262853440287592584231413140565888010223376344624435322773387137794926564945394866125703856054833800680051144839246670078747604434440738878763495260569649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427146848431086832698501188520361074988906681347592106331165485587949621558859427408210602984337028458679754134796538907782686798469596076095593188727921664228038358725585963311868204643147995183487299681863297641639319184282647234068561466301760394667000953812344508520596025189933706132242341803347838857255361939155819174143656210452247464932875235015197172508307559373035682343967734228809178211137605134719293583035111589634297259157591716968348660695256544050294048929875425048883299944003596041397587442580043092746345091979415063198622893471741515058390798711691618154263954631833012450262025724667034089672550395311938494869809752842691992985491455662072919750396273721176970180568141415277126858656787403524326448195183935084156913699380507465229823535560037065692794418466006395535644076897112426113451343411129953379828891980733938934558464279246364959571265844531551057654421207899596148948080128059570249532566969459794612615707633241805317520337875991378865299033773299949650478797560779225348639414419992376200106501221996053302287631051836484841687121285571816845216313370467715901309221906380915716625788003509851118659338375083263931420092531468113518102904375507478057238626331490900369557403557385384927093706613977228260161800393984411421240341223792857926789969427694474053812724366840899102478231768071058955693917419071172132747935313937712920517911208292975928916969761532003637018900694038452257086653919828420303878652264384586537421343851164262235527865255698778735406242964738410541208994397849566899124128026056357383079327981101714547410417471880265083865205253852695203034765957297067844710889222146242841615585679341617327949584928246046844636338305421410392708929452240211684122444567568784275068535714619688784743620752296573997967852874026567363966599200436727610616818871910547877145859613018722197910131521757244108603500436513574605150002743879932881184039181946920880361108589330630079739958786056119057268785442312808287034294631860811736313581593892366049077524765511606446953422023128327838006718551854195680992342540383017786785612539704833914923850896742905255365405195213058127793889909425011070642386356312153504123658546848009055020989423787625148214484752795528806679299356682100227110914773915189781267963908454279058315139152849900150642868801236459215790021721029020106168795975843791966563911626064552919966661406879562655272344510514138867284919868564256016109225861225094035531781718467882574441284401218747467146578762389590788810494414308963391659071186147500287192276915470777882259263712136920769437833202920221967187575230413524417568836664619005162955816843007118102913668877446726065386628150889849061652843384969335157119737615793784435285036966985174225360791990608131192308996476006964595291998593749179874045764218633426784012808561502885264417713719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2235403359115107099099995233175254352916341520351436080040565351432440289746741567439098772421287287487043561797526626572714861796663679688694538824262368067908098790976527263357426463041682241011280333714285397600551802603349858390791845797087261310978349290109259842345926943953577658955310026678493996287359898063936679529832814082850291393682683961801492486350078459993578399707781379647624340127359282447354323498154656154142265475790504820363755291281351880196746468189154399146156880048821898274481244860371468940361546602292133742693173328749301700147739394079565432433822287989136069209436304143623509495668266325115763288566280230188623584849686568801871459470172522224786870218264687434703398703739338247318478365170140940046497085207058380999844119107911601466933095762683555685374085962821671775336008526396507608510966828657100582154216415897418606493461320761444195633499504587516178362146100045354737786281563448585418861219146993943574995350922107995241587199126820793548067539577243053562635505380574907687705969567837079647618309790728710728047624404706662059892802680349720728540970691066100549842453041297833379466660372447820654288933713959562096784359023437379788741312148325294100167169230582174027904749035650582397243364039560661052883170202652711576820548534810023929222692866890657700561025532740555613061944091740379340971269654508967849647436622089026945438393436592519078503390035008557930019247234479266786984940021629222720629911561105730190364158566499458450459599222119213290891658258190947306383625655504454528705877871295838480159994704404930630937425946865607977669476520089150583568743530396364520209770206696961315639500945755399474464826358834377121565365652005771000476333994553011291774678259595308607684843259184318103234901203919012783356568671556188375817630457566682557557563850517517018664715897895463257779025173541964146294551820071158993543003756724455173933763762671723782382496441337856920545334010589622054962251084416203603902457409931919562440637260848493635270245065576351507539534184223755822273630568519744845085905917206848432480938217748955362323224739634411842166148574364514244000789595465152880339539891393409487345243767136232857087224815072579311148199192142688855671985056458760398799545731834555857359230563623663095775942946618956442406756263435783803408640904335194231729453243511450042882882080307796268618631658297036882467174236494864179586058822777513978650303945661882876588713581495315889513064452324208621361883294822105697495400265125711579685019931167416281115002196509596952214522354873278105355057763995051638678888701449870553017687667982655434376167793621767250195136112880869160553459045189615444080962161052411300186247231263314513728064040671240982251984481358263485753932780354512626002848755779105334278892979166325794294108529710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600320954620352297890589818157793468819073176344416191392980328265798543647112112986062284701572555170224550136529556823432941348096075600161735691648648445135421851467915001015550492826084058513854514973306446586971473830928660330215768827641587684076638485149718067209007958440032176418773340959250324821377398354460401914641175890360137672800534065700168366504796741740980279582100724316558982422561644520839756383026482744740664680492769493486165846251497090826682264318396131147514153960025360452780806093774971470046039414913573076911706855260551052648667071678289700239951065170656312744577199249653960443345582918123678220835442055318667554232905123278673343739801389662141915017652895990796551740861825831003556263672413421747453013344680215016249986234710657172977695266513942126299139124251692345411994670731310671153367606770880080241978742983533100287547795109769719567885260905484998253836145254678880437004987031656791862932018686403000415123301664020241566057287527285908578121754763299897182949434817293813222887999691108188617258994450299835986915177340871898721226101447036783540768270852021152153426578720141386000949478609372649182347257438148186398730457746272113493950726502546294219903120069430541767645089967419709845222757407576946672801543715511645689652986473625273087432851027808669971612337651642409334939414771100613441296177461577297623951858366647920779291236315433844185692604876778427222227281601582177915837636005860118647484026802813955188433933467466956554390942125533943660911907009441618597426663961383078595655774939967678574895634229052920332733795623758742312921690325856958164274040209792105329033431401384887417245035384747489692174373710990613694407936720139722056472994394530587557907795066820394495574957980336885479474984101121168291866867265254697088916532194658466955570570584128790921422628173451336160220053336079539186511074264327263036661400106822684266391679536374699926699326127133112486119048196583703602540309280635259173159363305467743266127872772537204250372168237789385203081883638919327439175819598143622881933389134865152502568032897683950145363522343062678979140962833448676640250948357941812207369855747157457989515015716253321674313410592188576941703589860826085036224012714937156885448807422647917980414705974733658859500797835456170848358239068030264079598956387395034762810731688430874306380671343191873409395999441866557014684339738238933722737761440925555896002848444173786948860377315828976269295133991015137040127485339219628083032571641613185666673541415921128046192917031868973118903759377603378483845700655227940230963867108209380642267130436799274375663710161008316769579394783184295234276481105958452914659131342778114261086999378276183923184421190981909275323507145235268654678507659119970970252487865280186533098215201739884357340241357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451976666674641803213371822394838185850576952386582700291544901235861178904121418843290316880377032196753556312711206346326718244257733723665394414347836623943237936748671308468996058257832195697078321543167843466805020376003607292870003467047108593956444435925032389313341060415254072300289706566801211831670974624897012506989925036431288153229298582603280079448324410868748045323051024920618554171114898960585374039369871027675101524712088830435900059496723828732006464700186260058163925234033707663949974332312101087820860109058809351472519326367183247509536735181743728264022434042366410121406320959167618458093307451704407556488928926095512540837442198822728793289440929790734599068651201395586545374817210643468176234049223635583622166875912434217101057141432821343442587470128485277187795628479803417716073461325352067422648084475200080183395492514996765534506685683454823654188090124440637684069774694091496362688506903185888693191742365749454556155589723546296948073727114950775750360142849428519251403493250108514249563737765837286768695353704635641522075943405738239301429450370149067441038212766963549629964471005996409824827992540255710457446698543805917197438065007263418366158934709069515562879164319738227381708666755789101030553651069035853561269702890309927697433208544771859287434196158596271779087608881604957278721591288188065799029049003786895178198447612712700960830488098419999919081979346686686359486401395118882344542551972569440127927004027168740208647779003403655151388144175909366085690081190939424136206291542538683934393237866215545414970054967088900705471382857879955637426278539852579092400927664390606295636783181970449698632052670837006476974127256246488524463018595695339633060420976448724051646210834182042531564769442828854827559515327977613295888633337062371723588567670519323448213497976371729540551797772496819882235473087817753770460893253284585821337462944663481256643373277953511591220747166823715799334945259669097310288793907900700494973823425249641415159516773971998170128171967570850260190755530828192913598811784657357808999352245204782204011842686757644322706672545713746272774849171844064558167985683374499033331566334200520429201862097335134122240951440141601613420116246945864446475962160314155554428622193331104043520521883137705774439205095866530990915744976010801397410653478573866647804862460641987349578795020083642901737964785253654799068727929824190126197578831026209813527220261533578577491451341375046357747739336481589438925328039250639475387990277146179252927671353917531262778861065287131795753112953850030793308122254208137450193284261473663436334657838504027549528732551094719741535707411504575427679809500375446958981630809120706169078081645367291868420478430147039012329579377126988745877189371139643828894111064397254059002568703815090629855999030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725873624978547001059442364705265382149727401270061945991148218869260934912113498126782622683309278790365742345775117870648021131365536049119281750913915157302992287266711900587236990895178979139876138044499530755567189594778129352826762228423682965605957880071073575945829273715724833526964450559108205826937609811951947328021409367803383835842754120579405421485695490363817259705383817096938414475259598549600881933356754762820900480575277756872582544922364696663682966041299233017361788904318775856777266258594251231119142213772519973088222618890349601051428492524956800411841620651597003963040988578527077447448035579454121611278413299562575218428331693851088117189317695479049403312454793330062727964069380491569601954950196686716585234708278583330251334692851745910978170320604932690286544281938513328653490552947020786220849290678537361462709904651020440976660878714751702539127549758111946030210046303288835002707378045661151134685421976007103117539221955192574956966006679344168368285802119343826138486775602969970152804112979573312312298707097460476081777155702508124266724722934641306032701997704572402573142350967551348456881188304904596091654864987725940669750650176767989216572412712837141071478790117656067967788723634376250179122082138096148188151626295419553416696987751169087225500130951595557425570897436832583094200656703957767207839958533041083731995595362186158120819141693841447139980311082520493879321456089462967624535318837195044105950984596383821699686230497328915318951936375533911889149774653751384361959814674746561001623948856381796667079281295835288321607987971604558485670384660658121274267543230850440383382386514212854278309366587536511284162670360259555872618727857612879536797369881369036184715635220742455393496852503170946315141702615601059511588835095979227121161842584762889088098816968504551794756751737976676917497386562268095718632817471420188422855778242106261182192066616345276909465129351153057896092394677785214003232090700562221849526581119547476048329131631955032906743194849680407622371148138841320966418579829454745797097519361137621719897695515876322410494377713764061805287551624317943522687234660860882866299355913846713720937459135083491787455402110098526505414424281533460130847659871196884945339700771910771200956600139528090719346004001568048427303812783988292914086872355713709038123318742298259289644266198259145208204197561778049804364221136223868455136984829043530552899757725646625146883127882055734433222725078808629271014388810955976688623659365108186966121052629006836523750208780894217972302926249232096699604282043389925432811849251914103057636654559987946283971354223964235064774595125099001549944847279714730933561777286187812035829277737872080400420270651934546381988694886334987676771471004303486750226760369871562770417743926815287843819617414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438907589032523508963307186089787785134039929467844407363779597063153333008170212339533833812635806975966631123069328217286397450777736875933209798966752823145398699546017630743711680390680125239705452169817946577037260356951765296201983969002228215297995572213400780937466620272830472896379879309810910693436131172397293859393699867335095716552340597935456069337518577368118050026396187586679226969003827157527952261350191451313723957133517061278651605572729587233867268600839097944414194841853650085062571725505947304922501471030390953758027399547203376915330219209975075697500602638021982171348582325018022682731670930687853252622222897641530317222369687061895605124209470163994966363330623360601958053954432724703242676563303253853459293158027171503326601356244527770954295459566950969954855126877524539187481380769327693169544026932942159876653018375578175041292709727781732202115840906765312718370767926630215075272081868040851766341426344476434769668445174530540146523337692006412866650122648827854023093351175939981922512209600865053376987827653486509207003497191912408799300440709177608495529462995535082592386916360304613108710820277575814198910153842352964845699147171160537099350825240667755109277154704431228752113370802695361311169216346819145423547405757208324060416125577639961094374323650586840975984989657350659076481245346409738900938666345810219709549483202976524088409291508247526522420347946571599154599052215231495904596749931992335422549875451430734477615281283779325092326421578730670637537317114195692878963148158622817805169834469045661293772853831537775669200221028234641115828915481341726198657937567937719659179724002053193621489717976681453026473753602678596604481298781441965743225535214096667672434980114316891602556966001976887425481226631481389824457216407245292191181983406390169442713763325438335212631329784772083963031303726378643517450255240375588173086899087845577762803725429992396001100316261156155136274459148452521284169331284630608153685001556656923967501311632801368543120114777237121087020735003328399904271355061889976358258572259830512401954964435525691921385323293675788445263396925025984601695543370404452809786690727816048510103149414227617474566442020229165076787883196970983044984422469825562264590956693460032274951230644046503820569447648849567555293533707067600617379512204375872774173027731598948940208857053416270868946997822536649057588982126409239657709400940436070530295317033317687508336820929761574194321225907291288409389815892210026271198654520079728620767136876303334760708595456105805753595721490907520949106187640216901689706101763255411096270295589414417874370766310270270549438832344572874862056833165139278153902958859723777610495568593742385541313308378829094415214979518348276604368470599055553358244345281245469351911119027800069866248470424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801558733732251662588944134797658626239581623573024230851331251800872919924160116350035875311316504868334794931776775542408693887319347530305497099027872067911704317111447506688580804320705307946964391970087422140872468876512958305417163276616748544155020507109207883495943718926396963958363500577823270471595752573000573852303435396288926510813944651254484348752920326243232814468114432884182875112216745440431820775546184423759446890299557559172780551499936106867416755256012492097299785718621850294560497929336293432225558370335547109912412870952685535598002348037371073880399974307747668418693378571199866685687342776005812462755624788014711209109550959498703612035872554162313732007512223683728043150133638503175685222879126715326192272406272458270757947722067083460120491051376678350173479782392117472297763925977652503414570559752878472270793475420565457675180873738745893267656764394672055354706741340657060977997096053370916621768714354093509917534576945995533929255571997394304795964098958514439771998027735889403409465428903765452395141117230515248745267014086892392565258823881041838653002552248918646935357169462711482124740318198197941653306596817998379686047547855551259283067781186058690845147653129595624889976044000756565256306401423535343030528767949415215018613845780360019067611704088475659983610093091092254391927913537615543147583384773387799588536339695974688224925518750045157601303061822771544345085521467629140155479593277864303929748010781928893128482463352030085567424914573947481406784501916502552348430751462657562007776414479187348231781263287697902357545273667827406357146199404002729751284895221443971894274332976615901917299844452213396279069257467233552462589768322764211942188645467573421524705019528973295836099252727483814207671158978107892425539534131750545961856053205544279082323242408026325121802553145026805219558853651613093732563461485950680283373480917326385354650145133687955455936812382806366957517608997675237043327276183825944441710299440893291924976925484714326619965234865313113130770403678576228566293907424058101927195706656160817894369013039595036399590830011536670390402892978511443544334575073094257588516004247873211400778087409293681679878854287831014798726305269951481939226293763747486174463730963176674044152896347231297779285893782288270985141990160764507702938712952613586887465856081563189070680142201751196757678538062950239306744325679205717657574404159616818159584579414642115554830014075491383716938424692635050617772563876450326360319328892431243939943882501612619787961060590914740082382975749896656263171787969160511865691522649651056944642641247484569651500708393108970025707008012212157971072027953471112095246146833829828169141836081515338731500285020150780440876299333507306619304070758063273904837341654313367323278345485866143346159416209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[807944150085546090300805854564980118659127602018066607825906428324052455388289614787937905778378763374345602899782280829475914005411129385950416720599823605912443137397258288266175407175037180495585987447668712388322099588946737944026445925768979276554425950868922483073631715520150185048223412068673463668132578316213466574403869132720692935366258569819307406143960219715990119144669122837269842537080045518273999848974319882869264257937053094916405795838959123085404965914608472588561983756022000338201496851321300076177040224753125941606886546760127722975215723399538403650709870553997841170685578150559333933094498575590321202888520548194677827394593027084021448269553489954402366520048017626204706030509653261136009847274153100022162905630427448545500951166194396331780066427221028942455396499891539305193482889177609473084105104748628439421831314220063645588112008149340539496562511705705779928022140061473611097080446397277374264503636951097262498650234849282674430083837211195539489261627349627655534952142337981765014992719148566417602448437275788679888574046491465374527617275311111960860212965425552389553300461073444503465654708745988590397625275684657519658282446033823192382519719183620628734610870041805863184929057878856772345459450609607192285039596722187276646835534222535950908446238883056463671889390367117144936122116695804552496552316610662693903132016165094155161920177620544034304129095045539809116736637104013067750861029723507398708469216078435577461490558670347042681772493445072484411092699745217916999503047716502103848852938464067643919255952528824447107383933193413638310710692209610794298973680483658655061430769397491622481683701554547735628172226501235901391225214777608703107705866603618417063317311493174537095700036228593482186504817483900276437794748161591783714536981691474827384460456155184019480815025352852840044716905027228538772224707611300666853779613023777573674325375342730097747834266075514071024405128632475703777153948033565430479525759437777459093488110256931048669061820609059391126444843771533925518655290145845616067227469710933843970494589490384398560757913454522743236261950469643523031888513668057771497635854972669873606446203102797405649576856140869149331900533132625167165803598481482048466852308139302039313298535328146170963004431662660872233141389183492110135299281518253650507993681481044855313453117213714387026663115534279603024881907715583971563118190225417091582252087388612916631995937898355142451297025972531010476814718050387769929515011173779661571877914574551505140235171910611993278687432429575147720334838243012836676372148783146013598412373418251630920468066757191722407574810570782898722463236313493572187689262081060987320893317359525472612764604812616822495772758682767896467998488874676534752709478998520694618659604145571246386851405133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1960210380805834228109975205276135948173176162033381595705558984838140749281829907892926619002583162721398269666675748104968721388859546081283568515306648946178403774832725000084070503610000246223493920111364911049081135486566853246677724244245988856703076007177503473244267484063827607630506630912323696586623021809835775078450318367172524886547084732189992046545524559537250890790647776221173629044809781885885209096000744279644708008291943904661846390917601730471892902577126547022614732473131048301125306467114654763457656743380900162648564285218376180001309376690095451443628866326750037339183703030556377203673295324165277918358175788299081197511162796641998076454157937979279187897593981115655899835675083047638320375042702689581316414903832579957889481881717978501259408835818566060985846451528740093574723626403565186794719268513292997201636169018947876757479632783633935628583849116259857470979164569062058580597904673140949414784662663764861957835092405291404987633389234248825938729295896473981937406264539276887096234232967045842127242359918369546931248113966573225418490826282701861934336159125724421050395483261998223115081079104867583009924806210800887461312143867781605819324652030480506154980972788037935683888161857249267767025388837507768511972367304496216483284868362477785841853701170427993838377366080199159763973351368503985166602576513312658455880412474417740156568464596688636583273792377852706274372842198969394729574166741356167744343336018981748574241790116404121063107168581401178987561952684430890959739868186737247307979055356597980336286542534031053301897298868160365343142201052286317657867167857824443572617377147919126630927253342781774534318452064084794606995084172695469925424076903465041476389001418906937166642603919607061035053283596166126983933454152536588220247181710555833137936806112218375092230022742353284757981934446072184071840017159838704399079144547778436227796909644003894942235485422590854091780563326439102186006282532244047241336531165128304539219843944669100342715309373776904057946757531654661393849186785884771415010760290224807052377063873195464964567484495423307499260574069699375500675022562303746356739350537327972124639793757727273736492777017664809250874492214712672581308676663268544723942739033820746396817019574218551545493849499690538314162152684889346732319072060139098870538207819945021402293054562936180477189807517103397251729694787364400283318596288497735559404471531169842114619077402195320052290027843706073216298177150314338003576317294642764183501758929127923050554967861860478008503564754685190294814329784111968100107774606286713770808535928146508919820401891688609199272235429732506162002216800297924872271416956115517495438229680824429117615138950916942030684621146749321391093397008837979805782043672531095744636282061983558173279851811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[472910663864665629609817185733486877968460283280852917967040968657423716853657104717298183174370350478508585677289114636531457219293096329362025324802895150203781814348819116293515786723104652529352089028745703781210429742391062437696153606821479716441340406622846428170566200533594634166879266349564626472507725424433528792960661893715926655869325795268914381362592841396133227450521572250830672060334001228500761806613082758873322363685640069461827574636958448156769708939738168981691066476931908533744681355474363903527770347026937046192153115359842024917810758638483375075569242005017983506000621066126161470516258194170303225445921072930660246708958677465115016371694844132910142799843508390656637090217919016446719266629517891124755416985470740305844387082085681859347083657865465206239498410672544115616499888815678280318236570377047856202768041209246993314548960827533948335426139895494359922451926647980126241252663314768668874264954910301927167668975992233476749133722338969348434029369285824885018407351576673857029938069424974487801806093444072797452253549695818720083541281838100649841031407216142018798361842655255546126179014872486901239666750818599294338388197254903227938864048466485317283087751207069984989106828772557283765226404068182169545060878761600692391193731355232048027413284691836285426956877056212407769726969520338539268181822793503540873728239611639328897569972008377371747871986953785729247585966975709426330488967777142021003501472827994248367775055705152104889622622656542820507248924206168796913433789297462507839851243618455642979979616299420483062405690328594286232075848031375722164117056746713570186907928762184961238695987440177899340215943363403229727514273208871119414514380685768599481139326645626172859223775481682601586966157345214680586940831196479186323389069266268451149091462228775153188241101240337848460798079505966123831756418730932248058127666348723989465590020967070290096961876202321726128655742024997618572153508747089912516860887875438171563077894364413866035396060811653762659875767890388544241105444474538937775501085052167789076658707570686361779472860201030090271899587002863842905446331739278705510123834568409911300518374091953249654152411345811885445533753647179075797642250672641748705554745809373158039717504024123100440722836416673790734190834411272194488530348998768726004175651608149331493587101586656861074150300720282723662164268386894458955510371718001004935743210015589860650461510745884482926655517375739600904714048726356293084591158416616320494875559203130959583298311929192234197257647640164692487114930488825364602416678077043681155493172730845922369055671072988422038434356121951650424390262629047916056431002735751056575559566667460686302201860632500931569692547311775209675306247671967078710103273551753785579516375278599268646841812877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[964772370762681586849703450192856778521708862606850128801231257227247492256923691601825776141334532092469742625026162396456980797608900988218026759869710789818138601718016294046386389906538172729506655886911390686630623814224539736702447708386560191282572772399298856719798466806063031245501082287337327541426642628354380251842501189411228831001842921434624285261709672423634484248834138261831296243582743370585167545507112730678778418368734541630046258263917126569065963560228795000614475339157743409400635587065653272411502217132169832665423076569174703891556160158529372303891299681519387262106272045257276983513685259586383265671282916610336370279038612412550110824578381459533681677674453451073740770158211381678392119401025599783895448248925426226032012268286001249348680988814179247607759169687424938899851070677060283406617849644523697881036022771862349544775538125084523399963261038704357826804870370959707322124398359100403630279793260176923028370877688360635553712758269208307257450457601473833634457580165808346314120695481722751397232169774735544172271767985404548196217254762399002970314090922391326655153963798709531715035000788815385764107848565139537243902814301065408227556245721791775124677477130981836618732630394775665669741942378049521207622373435687953327406995829169897103206122274194206194900364449861416392314092593426007182356775343220869193174451005361118593392814792409489974876897662378516224583067755604715292683789580271703560244309986626292704279295090310959414553672359018148551764830666869333330962451510225544499088896286849263263138816584556358726473197949659676116903240886383778552756766154972770624978118169888788672825357005041686750164091268282893238202567724807671431833080421974317128701965514187600132954209672066023071786771676096467914189124051068426877832624619398112039317524937658840156464973906107192174000916459000257621871369872355460162678102364923955480764522350577018893406799369667534379689357572129242323763206200249506961314144634116000741163821732772291317641266266098145957805465164653801080425107759646895879092343691767326046299348384240159050029176645209300096132214466957484971185813910296114973311710722394611451568501029229565635610500013619545149853739469387454758659746269293892832799768061354132136048126036715438393776078897501061000882072427360102819083154441354548628284459522315015834623804156821410795495527471130791575369711594216744702990577046095568725665894079674331306137203529362446043257955317909040645276354967070370076174420453015589752533716083903837959348366229572046498116048725178226604570008978829513238764554893429987828989749319953708608429520036865011865645157486479222566201169695877239458924522952353751267249393845899813934484229715670861175058166891339140147480406404971702657334299238372589931321570078090284077657225995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1759601265800892596097784241843965636862001132895767337690125794223780859386746793380087514550957598313224423827910285812996678119105062065154271392052488452567231533274840738120186029604929180278055491921283435088508825316094337735398454695135959653749069663014764436144618548460161151866600301545074590394860267976386303883221695160500889914825151911623733817908418310579337755421125010158642186973935697597583859864606572827657046011252441086261920882112413043041278540623649818623009395374001304378480106665657028736638550435332907779357081259580334074370809940609333011657801040492352556520238687045630088965837267909147082038944044203735895290907558651263601540086653324761922474437278338722358491023378353462619856395499835498380571237304929519446158073241669600883330193721526945857707112165162425103679093163437384621055415335928173375484143060135869820544082856411265921219897056844328724207137673533495419232050461608015725917906555961816647309136612721576711715322330764806245743729219709698806092690131216984372383110863387463752748356104811233704668499470401410826487520867244686653785657317733379089201226265067837601984575283883490217934338670681577866595095298807571540812613777398054982865271114940942124616409086352925701486306697481031977596948473431635055906275532005430371196930108616342624584252828467175997179760280541929615560236402858581056970369836348622067240817561128205377777455687796005794583518171649548810721043149558340029991627817454432475619682841920601710915328704629789607168369564475690255519483285619700659920528940561937440510269814372786533122597792663344671337769768225479855777853375331904457290382579804624800401214422025470211886618940216962073371788655227291332771241731786576594307666465389192607903622990345506978669888404686141116058820272684824678614095903498304330361599434724259746204931208551974596652637267969942496386498461224105044069761869067946243327756050836720584487555778301871756366049821772940565932270888478476243250301246696009574168671714597126474656793979248911917895469250802143318126875236951732696993584175763736837378671469198886523334910811304101774300031845391766245200028380184867992656696630705030468378619745045161414458492861519442329743263578275553444461594569958078060043427071736522408720483176291505498892144570164330998763924750148969296692401968595391582172393372034523767822347564736182110972652001061005621286645045598343432925779721341533958743615253804181441218626225814897257906738929311624799314010841859629315801183982224004790996227818219517126990874001987426806009102417485509286413026332171654126561107907209106909890542882213842773699551751825030198932091799035954218765854832755555512026971002393610407074026189656191089052900990754581985177878313590980385599908608578958590054682915368455808824326710785600086609032324295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1919273159153636442252301881051579869005541265711407084221425827636642674356568183989331314342519968721092087082402339813127523659911055395826133458285491646662905715278724183325845076868978349193731994005110897176756434964144769190118551228719009340598453273812830919630826380100697207221713315514261039816907243499532395453739791047702401620707889605903523792707080571523491532404113995103269818944943953139650939033388132633296076336466487721216579685388435266356529756457294007401329648793110482442805304898399112279127803848920064945785119755069372465638062850859591056478348252855177958370192135517358970573038205040962317913973647441273096821692687688532341544810021685712172456795413180054833519700941712604485104146533542746510030911978431184095493281031098751904906960032946002725023356874591259990289260459466503444729894153769427457813622317038515692867538354274580897195898118008967549955240979298367125035771282593269066509635345400970302025717282597654475145412410776251764998402850711785371151192764621270732074728040277563422698883499710801955111647947496109837331524732864122477434472478514250762012137736814407518439692849046216862118720566351877576676867365105491429519035980723065543993628805044381844508914558933021818868411508559799848130077027608606458344398528885094671589793372037846247977735911177842239854260164996329287973057038541191666943980366227743367774048534190832059023621201080628511258742330938174891905295923013892019489751480213394598640987282850441057146822489257990850709936581045422898166013086848160738022155157802505747742578852256738067717264527481959384924980006572649470865131398451352564057725308714396301486056643621197481613405863530526212425415063722096481341909731323387455547678589352022022174120014422181063207247126930998737374532551333044716085506805427567049245962153703610463064475579978973220621213116051030992873581943069552063207363372057764713618713771728934651694455566768276428737470895149196503867186039448418335264507939934939993995197210083078017454591732250681362310009690928308413669595064456411953787259246563098040777759212438088706729163857876667164840429497587204454950466900818154429446351724542763927838020851065362930147673724174174993375911831881809440441784968924754615705836057592273442452810913362928872432222197109040340653508303163970915416177062130799726410126757695314594803526421205879144914552074145487816246430172915328576763823969584678185285858845662096665726846265636790010005082396961540288387663488801308635931547825377045162263795965857379473042952437700229881464304146107547961137663452111870790664981451285347456153542905824005563369547012327445317090049831491560629925634967067876375228142089704490707145023253284070019139435701202180853497781221100635981621315977890650980529784349406952757896285185509741602961036849825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[2036205632195822175697977643696496105267747122624727063766804475324995558740098767868154698758632466326904131406226166656687679554600748986737798318249474785904046037756562076069705726770222348781413901286287652412153382252018806296717657424367396929687894969978247057672645149746356168775417322813640151203136274906718640857648144967590729566580477149491655471058047659860741446421903242804456589027627199432686565496257308156513148763623075418742768953219628309377725761267701139763077028849312449723333878887275876310204138038660875540763060817230740924900760644690262689646074394488454858079881168197225844890674840197109930448273172395030981751140414932093264708810004365224532969249997651576327668499588352535023634272275708130312457830567113274398876175879340447636566143565010258126767481853564283875575862706165214349319295750735956464528329203843307848358661852897317771561805562181499717026970514312687368937293636159969498662349818037174507362317460480358973474341878445879363053375038726616095263373401205175498817297073527342902687180253569843278515320276877817799533013896785864265457514322629218673342001785587498043878466658973767724295858778502117444720061601866064884427787412878683474752921183083574997092169007153468511486681091146086789934437793093380444874861602092940855740328604333705660440727151305499132580011201349083157579299285511382633506246388553179453380465131549586877469806808001308209704269655238230073902636368929705070600865181771507387696781132291056338363455214675040122223666413890473022920725916977825588210327502722903140025777094807512148851861042001084395230581046735361768977905060637973521479825730011924235190484883970558876220184833323818733722173437753372329088186467381972403546700175025813763880597323221010465560408031623399949693769218332940960925596506127477928649808871853088304718767632590329882095563985173835282301841840444304872265347214061174479550755425930954825442687787612090565073706076903432241608683468598791394016987154009370570349715819187632497865478247454971313933405370798886478618070111303128359690931581234037597932287694915357512346682366070498872100461148670166550643555346928996294277032090269539456007204218180759313852812388703771515510372395564216704777954446261206562627370643805415458583031342349610025522251125366717603947052493915802552012372814443678226474588311960242556597542429879029044512134784439787865153983310906613668011403597381935444125225384059133049218312687153437083562400817702259294366085748685054395973792141088770856002227945231747824920865648430283915393837184450752965781452858240324656096055866326149444438401336323772860790166262330541421151312592185097286567948910658285637169423080776993774366530637692821352080543427463491569949213917526135315907623525536081258385788253644886329111065971786360970736193863278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[730610000046982780364715649339817692966055703496890404510263668279101925834893304935759284514351519278413354872238249073683457070056045257625650276683718843354321108100974221577599181295888357903451525374101341371553915246927060040140130036475342447587398786595390759135273997305301605238795935547145018187800590016272031310317351370283806079691962838578661495899255110751413328968365532383986314090392577247470931847193619351100671737866374390223527076675843533026903625587020116708872626643902949818036425168223818659463274417028497306296891730339710951432886725877982840028272631802514747358294257294701712080120110615835646522445922579205397681218662386847816987918166413812925343363824126206098996108168958954528726738050672232149117287721046105407049501891785828712340708189750566292359208742306411718785204510629780558745779514439982044201689944018465168340867708701704116514191977572907845378097879714082344655981185021853356281204000622503812811025165232886344112767160362885766401166481725614283433588183211920494307695167424603150063101503542199634875530715345093986333289067828402838008864092484058148526785829706140608239468458563760908242810283527238911676766554738822998033724800942142100940038167397906608882685833946327140204374416492268190453644195139082162866873400484781786932474469992550352631003894454134147146606229036190851583001072684944911721662251987459612660254687531852476482341387304899171736672890282625440015200873651005526842846155092190649554656781443107719638760581151318429376532131222835961439652039347103181475369602045742388310821331932798456092403059183446545393320900329962105129608929877734474402758927993864943174985814198882129066676461154659210436569419773573565110909120543260719131488820858341339686571726594523887699236685465753933965152022842012760428560635270251698603112466296562167506159703739784518485203714576664361605434802453939938841155329441966687212413588719152839280073361324876256659280743817681712030356853802144531601997850136018257468190431828915421209510732452312747733428701255283951593576085780134190325151944327034972638015458879556636104473630204168896617812136628567037786044995528158192029387396734110995853130681801292354984998330440084596552095181819895141631377224546407515255172785239241355615776254549887092282430165064325394160184012646589138910092411258893425515343522337605340055068880675107790701591287280059829754920131402367425963947166560322218326447788951466549437187734625303261209069400878804048102573129629835127427093684226460134768927262873562478281384318118332041876679259424013152458969774912761317305685534701445389739699553110017854147147502883206644574939798133883288371826733199723710584829816671636336222522301501443267683424505228341831382353555088591295888522984107180583982757652697281274401192038210426159577364445568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[794176389412320696948045947962482262281199070547569851628389666323248449974305680650204389430211009447751969183549358252107752738932274272178446576748968569757221991884189826727886422360891845189873501215461532214179192288434006863787928841837233605743581044559209960868999052371379279799228184052544711316962206330896196011006574733263783994118749049308160597057645997012000174255818315119077200344175489826034063138010604837310011766080741955512245399626848600271997573550977866164817336695594715569210307870615701874631310520237645064175405297326227245540602353073223023522293007243943515110285269419031364698385490430702082096244737668140556993666020243802820456043802348852192544847530300188419120420198764129929713905004397213163725443171361681315463286891112486450167914636121474835381730514951799218062373573224273814599845855093848079807996955735856435584361211337459738943670931889650128239703692750239017362709575529979385438209823579290744262152187858227842719136061721111485433153370937361227308799291709768388447496029583859016826609209862598001303632423811737412919028854157625241362617312577589417476645106004956544779690492646787258044279875122771174826649101775203898448390544801933968458795454611452793485145722510812069809416329772262035581731319699875229169488975546893476992331137049652605286155029427403823720107070400512463516006254313085944837959291580081278087992005271227306378285918358653789438756663821506351305182058925490607179731826120537136128378216450341127006674857225967528542845378131767057229965763156541349419230805801882098901496918024293853872998232177564557925082760434254655917359578892905720898749992591177243468329748361512856354402780647103838158495333894992746374095096125827787931719947065638780768732289057766387241971437250040332400986593610141156031676511160227084329497298822473671343453673362907724829524113708566066689104478078862287866998869993115590253487413171736303962739259321748143539561061291715082910734137721600933065703032735064262253099436438063869473319272454267534900880613704775780401047661211737771124586661419964013893354398060108003183251655593157731099896156400573970544672523007054666968695517959393063091466241123686438119194480350283774910441639652403688730621057423864027208523319508001068019731524969631800921786279402213668784216104693984656934100484623143245381474040163278725621362349244775153149929054974753947711278699214889139091139527747116224996609791500919146007667010778802122254328052329888734407977298374565753501572223400765150922485091040956953409955449612221128625013366854078875124938707349898260776631501499356189016958636396368748636475827810443434376895721351821433713180922712174533087842035614668442822990279733285012647042223288179419396827764593302829746700154144284505119698024318350337670709586530940226625941516257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1747328503380618400359164803129645172419709283981036864205071596097508437558488637746695231760550959579889546356207791675307339505542245762671377581497252435852183595931579384094889557493109506334648140938344912263314705403150938521266992460396730089804567826582241474340571183638155442976549695710000437495493233850333054761867773095779932222190227899099373936154093172642041886429333666075879851446440475590839975496418634552599147693435542390239783537773395876478001160300924773875286348001019074507889308714104114789211551443565765900699902770500131828182662444915873781584746259299698463646040958261854562807761254329142204257297483717628341147101299472138444554978782182935420306259064266816955599340186602336740544324643692814154058097580965770126029850457223329134393287140081100253827988390795147391733749529379884531499698927032942855007428948660405557664785028872710673239756351545502348453467211916998584711379495931720916760201557975722610007944155268872549078905964453012849175892357145325945896329245948224060754386316197199866917748408094568039720996136361214770345366121619260839265857798811951979572609755339076775422220271021687365035814604062986472098738756481549663933691249679917898486877025657571925896629817356144790238920947281425815411063527764931114715650603189697204590233930328861846332081449703885847220129588464139389316870698448353495381482204310616023496383062761960339631287343045042956406665819597154639080265145669608737012514910673359828364166259276115544802561563698984774397971422037497676604087359691910778012469477942486616496944102590501863888472970919344928942854088858286789323755891079456745414413190467924980921349679836042065377915174673740699137952183663019187303580543162253664910445056474677907986405255295826138031736101509534071043866741544141112753738930570168611717794870399660135423407918074028703047432692007104328565741748555091178832470455483321231044187871330541298561881829128071408800055386915905687755313312767148850144440629259022070626135034097687278121631137453406419648776701952431205904045692437551735088774302452614072699610738921676314621849364460614522079729929041394456779905108915564210142452319334603674605575880435760401271344983820666730577087848810442315939605765491611199935146790354672411013765853509817075456943998707066681591685390258106366567786613856070842412488093715858084984502052391597126675534016796884156710198496500102117016380805768423620549430452137958155687071028802864182754563423777198223550195445426922506187804730647821862707760918451637112779407295460274485136118577119981939521869956180534188304438019340215581916570998476152791011858792354237239703579395274829106017013236292088339496424058909564507326293498777601368476607530847983691346690319879840673638434385850715990194718369524908466109795499730686074208432277462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[664816473880619036652521659776812747447565584998604329133102442764656550655620674513150117858745870396886552517128961891240676516908299231977951268632933289604448255689672604448392967137087810532873763977710608853802486553695475067005574079903710969768408890738582585034504356669891836441563924922991836807702706945339274741748891581030855036937702770890924316412586327454607355594476083556323099322288670955277835873715826852683762356378367251659683924841495209296229597389613009885251507763814204072552789473143234776778605383834680621350688546564034625025691665871491401373244733643262770216510163576455064995135318398576998405979607514866190488032431019993622746358526481278859747501874775587804442518627369864825700828173466154870422193155121510451288395227789333673326312606722792115587298646328247035909889788477908631893417160547125918325246913836864555998895945305010619646328776503501647482057683841249983503156600715182769471628568689670199722922071977864993622417030408984818020249981585966359666898903338004606947069396743475868923892537866160081836852594880871860445501474182072313326610338955577674237350776005703230501847946148520498528752151762028958599407492871724901899433176743397515676484454730773858657244697117534457578860668850818599183995448616340709257794197424132297200997161653230353815557654061557074084756489273373786872188099117575732557159489189642477810331375580348674282355011732574538630028843408967108197918357179535285023217276161427161374820739418249115719509975128376340371333487068186921619450090797074951585284864143666899457837829264406137434509826768640685178274699229355885110813810080445553745473631695769172805811816240866745062883289517287383745567584417447733038616737240618264999008521602801064533308944668642175154683226175062042750728059152888335829735094980691806769837371942038631163176461303420810409660788953075816164812545774530032450463789247154850716035445572337870135321066770164075563318505053114201594284765802263079333268550195984043450199938126493012648411073296416830035782941155349600491776547658544800110656960493660346575879616967249214102277013986876942023552522215998982212292181766787800075873349494863499910496000296962646758180833658111267147161699065562562181453006085420008328683156423572790758014175558030753689552125331602373954292350582712728161225018328094889723976055314707690702544012222695434374584594500583669318535707436972116277490377083451014434435879376036914335157318501596710356316166797665691402692955488462508042067174110118604998073990695495092539991810310704703184740142056419508442218636201012613242861860617407763348986673611408797504565106537002818865005209761305941118940803654443129508654710545588852378104903652739452121015322783144617313476567007984819847342921249502219224966481820965577988203419107048889590798432415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[995007279439401644468823158306657734609608194651291173742969267583866443446562214184132449351144148021585317357877812623555581768560842218212830926235081354717659107212580135915941828037368891290078667842835005930962532052579265598153066633755200500310073853509289509788986658346681770718558011359863938605131174550685837586260684452548186573965226776076728822044264615593931422754325484917338114978492313225956878773777892285778597465445888526214457998272700194385825705114129274211832226892414127566000038886347571280624402641944500975929340892079638759475367357329130357384931017646078243174089238872978585391614359847190501090003117972627587053535769273710627278033636687838592117231838965914472844922011968335906623865959156129390974336168524828424063923720615757466939354759257512314116182325061735131450444026927121639005359423194000722410231799605377398214267001675906568211956926934992285187848324355647790688328539242154163415307530936258060768564776962930974134084713364424578632371929512926641292671328667243663616374998688579052104974785624530746794879096995558290290866032900044598915468495623027994112104559866367479426165575068480593143273447861102399661840179275103210310511164068413477601597764378540035544465011181467101762820076586225824010392925826023986422561851147295458415628289445811900696953578237662395090017164831757621141686408452296041427780917600436241133913068254980167100559257135657663249754690991656174406772291035341518686599338107881901901973693320566348054408566188755502715796073254154597973727974968250299485045317004387603114083502500523725184244089598479286806006257247834478569305461207745929802638384929286748789674582204209819160246165883279624227840435098743550304948493826722297844394685005233646367816860100353190804204672662440332155177166905973662919839222570601649286142876575040464046026695745073599550296528214512058002081834112335831225621353518400252237813433268097712233129628122665362475446207702118084116446976879563518168389965519414424845780910037284667823385369327099634631954601934178637593032322247878310543069267311199348036450560267940571548625394007741823282406203542276646406443567934565919337974861375828742045610183953122606536484196384091833032664763030027634849458480470056217636678870745763364809492552804797905255485221124811701932675781212840684244393646679719991919300456361907066614494919131964616895244739234690723612401292077626150105792385073007141723831371660095180225807640698480906366627663307092215608656876730715054418234245895652577027440628146339316005265979182853625673426643033974393218762419791074677166387911136451935731182406559446679037924549118221024113226577059476658907919336020478434727046619710881674668694981385531788053026278034662817185880542100691389584004235664390932072511524669664814994419915583788547395514473412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
936 1027 0
[1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 -1 1]
